Merge branch 'master' into disambiguating

This commit is contained in:
Yui T
2015-07-28 15:26:31 -07:00
365 changed files with 6559 additions and 6552 deletions

View 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();
}

View 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();
}

View File

@@ -0,0 +1,12 @@
class C extends null {
constructor() {
super();
return Object.create(null);
}
}
class D extends null {
constructor() {
return Object.create(null);
}
}

View File

@@ -0,0 +1,9 @@
//@module: amd
//@filename: m1.ts
function foo() {}
module foo {
const enum E { X }
}
export = foo

View File

@@ -0,0 +1,9 @@
//@module: amd
//@filename: m1.ts
class foo {}
module foo {
const enum E { X }
}
export = foo

View File

@@ -0,0 +1,9 @@
//@module: amd
//@filename: m1.ts
enum foo { A }
module foo {
const enum E { X }
}
export = foo

View File

@@ -0,0 +1,13 @@
//@module: amd
//@filename: m1.ts
module foo {
const enum E { X }
}
module foo {
var x = 1;
}
export = foo

View File

@@ -0,0 +1,9 @@
//@module: amd
//@filename: m1.ts
//@preserveConstEnums: true
module foo {
const enum E { X }
}
export = foo

View File

@@ -0,0 +1,17 @@
// @target: ES5
// @sourcemap: false
// @declaration: false
// @module: commonjs
export default class A
{
constructor ()
{
}
public B()
{
return 42;
}
}

View File

@@ -0,0 +1,6 @@
// @target: ES5
// @sourcemap: false
// @declaration: false
// @module: commonjs
export default 1;

View File

@@ -0,0 +1,7 @@
// @target: ES5
// @sourcemap: false
// @declaration: false
// @module: commonjs
export default "test";
export var __esModule = 1;

View 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;

View File

@@ -0,0 +1,8 @@
// @target: ES5
// @sourcemap: false
// @declaration: false
// @module: commonjs
export default function () {
return "test";
}

View File

@@ -0,0 +1,7 @@
// @target: ES5
// @sourcemap: false
// @declaration: false
// @module: commonjs
export default "test";
var __esModule = 1;

View File

@@ -0,0 +1,17 @@
// @target: ES5
// @sourcemap: false
// @declaration: false
// @module: system
export default class A
{
constructor ()
{
}
public B()
{
return 42;
}
}

View File

@@ -3,4 +3,4 @@
// @target: es6
// @filename: file1.ts
export var x;
export var x = 1;

View 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} />; // ?

View 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 />;
}
}

View File

@@ -383,6 +383,7 @@ module Underscore {
evaluate?: RegExp;
interpolate?: RegExp;
escape?: RegExp;
variable?: string;
}
export interface Static {