mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-05-21 08:25:43 -05:00
Merge branch 'master' into disambiguating
This commit is contained in:
18
tests/cases/compiler/aliasesInSystemModule1.ts
Normal file
18
tests/cases/compiler/aliasesInSystemModule1.ts
Normal file
@@ -0,0 +1,18 @@
|
||||
// @module: system
|
||||
// @isolatedModules: true
|
||||
|
||||
import alias = require('foo');
|
||||
import cls = alias.Class;
|
||||
export import cls2 = alias.Class;
|
||||
|
||||
let x = new alias.Class();
|
||||
let y = new cls();
|
||||
let z = new cls2();
|
||||
|
||||
module M {
|
||||
export import cls = alias.Class;
|
||||
let x = new alias.Class();
|
||||
let y = new cls();
|
||||
let z = new cls2();
|
||||
}
|
||||
|
||||
17
tests/cases/compiler/aliasesInSystemModule2.ts
Normal file
17
tests/cases/compiler/aliasesInSystemModule2.ts
Normal file
@@ -0,0 +1,17 @@
|
||||
// @module: system
|
||||
// @isolatedModules: true
|
||||
|
||||
import {alias} from "foo";
|
||||
import cls = alias.Class;
|
||||
export import cls2 = alias.Class;
|
||||
|
||||
let x = new alias.Class();
|
||||
let y = new cls();
|
||||
let z = new cls2();
|
||||
|
||||
module M {
|
||||
export import cls = alias.Class;
|
||||
let x = new alias.Class();
|
||||
let y = new cls();
|
||||
let z = new cls2();
|
||||
}
|
||||
12
tests/cases/compiler/classExtendsNull.ts
Normal file
12
tests/cases/compiler/classExtendsNull.ts
Normal file
@@ -0,0 +1,12 @@
|
||||
class C extends null {
|
||||
constructor() {
|
||||
super();
|
||||
return Object.create(null);
|
||||
}
|
||||
}
|
||||
|
||||
class D extends null {
|
||||
constructor() {
|
||||
return Object.create(null);
|
||||
}
|
||||
}
|
||||
9
tests/cases/compiler/constEnumMergingWithValues1.ts
Normal file
9
tests/cases/compiler/constEnumMergingWithValues1.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
//@module: amd
|
||||
//@filename: m1.ts
|
||||
|
||||
function foo() {}
|
||||
module foo {
|
||||
const enum E { X }
|
||||
}
|
||||
|
||||
export = foo
|
||||
9
tests/cases/compiler/constEnumMergingWithValues2.ts
Normal file
9
tests/cases/compiler/constEnumMergingWithValues2.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
//@module: amd
|
||||
//@filename: m1.ts
|
||||
|
||||
class foo {}
|
||||
module foo {
|
||||
const enum E { X }
|
||||
}
|
||||
|
||||
export = foo
|
||||
9
tests/cases/compiler/constEnumMergingWithValues3.ts
Normal file
9
tests/cases/compiler/constEnumMergingWithValues3.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
//@module: amd
|
||||
//@filename: m1.ts
|
||||
|
||||
enum foo { A }
|
||||
module foo {
|
||||
const enum E { X }
|
||||
}
|
||||
|
||||
export = foo
|
||||
13
tests/cases/compiler/constEnumMergingWithValues4.ts
Normal file
13
tests/cases/compiler/constEnumMergingWithValues4.ts
Normal file
@@ -0,0 +1,13 @@
|
||||
//@module: amd
|
||||
//@filename: m1.ts
|
||||
|
||||
module foo {
|
||||
const enum E { X }
|
||||
}
|
||||
|
||||
module foo {
|
||||
var x = 1;
|
||||
}
|
||||
|
||||
|
||||
export = foo
|
||||
9
tests/cases/compiler/constEnumMergingWithValues5.ts
Normal file
9
tests/cases/compiler/constEnumMergingWithValues5.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
//@module: amd
|
||||
//@filename: m1.ts
|
||||
//@preserveConstEnums: true
|
||||
|
||||
module foo {
|
||||
const enum E { X }
|
||||
}
|
||||
|
||||
export = foo
|
||||
17
tests/cases/compiler/es5-commonjs.ts
Normal file
17
tests/cases/compiler/es5-commonjs.ts
Normal file
@@ -0,0 +1,17 @@
|
||||
// @target: ES5
|
||||
// @sourcemap: false
|
||||
// @declaration: false
|
||||
// @module: commonjs
|
||||
|
||||
export default class A
|
||||
{
|
||||
constructor ()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public B()
|
||||
{
|
||||
return 42;
|
||||
}
|
||||
}
|
||||
6
tests/cases/compiler/es5-commonjs2.ts
Normal file
6
tests/cases/compiler/es5-commonjs2.ts
Normal file
@@ -0,0 +1,6 @@
|
||||
// @target: ES5
|
||||
// @sourcemap: false
|
||||
// @declaration: false
|
||||
// @module: commonjs
|
||||
|
||||
export default 1;
|
||||
7
tests/cases/compiler/es5-commonjs3.ts
Normal file
7
tests/cases/compiler/es5-commonjs3.ts
Normal file
@@ -0,0 +1,7 @@
|
||||
// @target: ES5
|
||||
// @sourcemap: false
|
||||
// @declaration: false
|
||||
// @module: commonjs
|
||||
|
||||
export default "test";
|
||||
export var __esModule = 1;
|
||||
18
tests/cases/compiler/es5-commonjs4.ts
Normal file
18
tests/cases/compiler/es5-commonjs4.ts
Normal file
@@ -0,0 +1,18 @@
|
||||
// @target: ES5
|
||||
// @sourcemap: false
|
||||
// @declaration: false
|
||||
// @module: commonjs
|
||||
|
||||
export default class A
|
||||
{
|
||||
constructor ()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public B()
|
||||
{
|
||||
return 42;
|
||||
}
|
||||
}
|
||||
export var __esModule = 1;
|
||||
8
tests/cases/compiler/es5-commonjs5.ts
Normal file
8
tests/cases/compiler/es5-commonjs5.ts
Normal file
@@ -0,0 +1,8 @@
|
||||
// @target: ES5
|
||||
// @sourcemap: false
|
||||
// @declaration: false
|
||||
// @module: commonjs
|
||||
|
||||
export default function () {
|
||||
return "test";
|
||||
}
|
||||
7
tests/cases/compiler/es5-commonjs6.ts
Normal file
7
tests/cases/compiler/es5-commonjs6.ts
Normal file
@@ -0,0 +1,7 @@
|
||||
// @target: ES5
|
||||
// @sourcemap: false
|
||||
// @declaration: false
|
||||
// @module: commonjs
|
||||
|
||||
export default "test";
|
||||
var __esModule = 1;
|
||||
17
tests/cases/compiler/es5-system.ts
Normal file
17
tests/cases/compiler/es5-system.ts
Normal file
@@ -0,0 +1,17 @@
|
||||
// @target: ES5
|
||||
// @sourcemap: false
|
||||
// @declaration: false
|
||||
// @module: system
|
||||
|
||||
export default class A
|
||||
{
|
||||
constructor ()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public B()
|
||||
{
|
||||
return 42;
|
||||
}
|
||||
}
|
||||
@@ -3,4 +3,4 @@
|
||||
// @target: es6
|
||||
|
||||
// @filename: file1.ts
|
||||
export var x;
|
||||
export var x = 1;
|
||||
14
tests/cases/compiler/jsxImportInAttribute.tsx
Normal file
14
tests/cases/compiler/jsxImportInAttribute.tsx
Normal file
@@ -0,0 +1,14 @@
|
||||
//@jsx: preserve
|
||||
//@module: commonjs
|
||||
|
||||
//@filename: component.d.ts
|
||||
declare module "Test" {
|
||||
export default class Text { }
|
||||
}
|
||||
|
||||
//@filename: consumer.tsx
|
||||
/// <reference path="component.d.ts" />
|
||||
import Test from 'Test';
|
||||
|
||||
let x = Test; // emit test_1.default
|
||||
<anything attr={Test} />; // ?
|
||||
23
tests/cases/compiler/jsxViaImport.tsx
Normal file
23
tests/cases/compiler/jsxViaImport.tsx
Normal file
@@ -0,0 +1,23 @@
|
||||
//@jsx: preserve
|
||||
//@module: commonjs
|
||||
|
||||
//@filename: component.d.ts
|
||||
declare module JSX {
|
||||
interface ElementAttributesProperty { props; }
|
||||
}
|
||||
declare module React {
|
||||
class Component<T, U> { }
|
||||
}
|
||||
declare module "BaseComponent" {
|
||||
var base: React.Component<any, {}>;
|
||||
export = base;
|
||||
}
|
||||
|
||||
//@filename: consumer.tsx
|
||||
/// <reference path="component.d.ts" />
|
||||
import BaseComponent = require('BaseComponent');
|
||||
class TestComponent extends React.Component<any, {}> {
|
||||
render() {
|
||||
return <BaseComponent />;
|
||||
}
|
||||
}
|
||||
@@ -383,6 +383,7 @@ module Underscore {
|
||||
evaluate?: RegExp;
|
||||
interpolate?: RegExp;
|
||||
escape?: RegExp;
|
||||
variable?: string;
|
||||
}
|
||||
|
||||
export interface Static {
|
||||
|
||||
Reference in New Issue
Block a user