mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-05-15 12:51:30 -05:00
Add more tests for export = foo.bar.
This commit is contained in:
33
tests/baselines/reference/exportDefaultProperty2.js
Normal file
33
tests/baselines/reference/exportDefaultProperty2.js
Normal file
@@ -0,0 +1,33 @@
|
||||
//// [tests/cases/compiler/exportDefaultProperty2.ts] ////
|
||||
|
||||
//// [a.ts]
|
||||
// This test is just like exportEqualsProperty2, but with `export default`.
|
||||
|
||||
class C {
|
||||
static B: number;
|
||||
}
|
||||
namespace C {
|
||||
export interface B { c: number }
|
||||
}
|
||||
|
||||
export default C.B;
|
||||
|
||||
//// [b.ts]
|
||||
import B from "./a.ts";
|
||||
const x: B = { c: B };
|
||||
|
||||
|
||||
//// [a.js]
|
||||
// This test is just like exportEqualsProperty2, but with `export default`.
|
||||
"use strict";
|
||||
var C = (function () {
|
||||
function C() {
|
||||
}
|
||||
return C;
|
||||
}());
|
||||
exports.__esModule = true;
|
||||
exports["default"] = C.B;
|
||||
//// [b.js]
|
||||
"use strict";
|
||||
var a_ts_1 = require("./a.ts");
|
||||
var x = { c: a_ts_1["default"] };
|
||||
32
tests/baselines/reference/exportDefaultProperty2.symbols
Normal file
32
tests/baselines/reference/exportDefaultProperty2.symbols
Normal file
@@ -0,0 +1,32 @@
|
||||
=== tests/cases/compiler/a.ts ===
|
||||
// This test is just like exportEqualsProperty2, but with `export default`.
|
||||
|
||||
class C {
|
||||
>C : Symbol(C, Decl(a.ts, 0, 0), Decl(a.ts, 4, 1))
|
||||
|
||||
static B: number;
|
||||
>B : Symbol(default, Decl(a.ts, 2, 9), Decl(a.ts, 5, 13))
|
||||
}
|
||||
namespace C {
|
||||
>C : Symbol(C, Decl(a.ts, 0, 0), Decl(a.ts, 4, 1))
|
||||
|
||||
export interface B { c: number }
|
||||
>B : Symbol(B, Decl(a.ts, 2, 9), Decl(a.ts, 5, 13))
|
||||
>c : Symbol(B.c, Decl(a.ts, 6, 24))
|
||||
}
|
||||
|
||||
export default C.B;
|
||||
>C.B : Symbol(default, Decl(a.ts, 2, 9), Decl(a.ts, 5, 13))
|
||||
>C : Symbol(C, Decl(a.ts, 0, 0), Decl(a.ts, 4, 1))
|
||||
>B : Symbol(default, Decl(a.ts, 2, 9), Decl(a.ts, 5, 13))
|
||||
|
||||
=== tests/cases/compiler/b.ts ===
|
||||
import B from "./a.ts";
|
||||
>B : Symbol(B, Decl(b.ts, 0, 6))
|
||||
|
||||
const x: B = { c: B };
|
||||
>x : Symbol(x, Decl(b.ts, 1, 5))
|
||||
>B : Symbol(B, Decl(b.ts, 0, 6))
|
||||
>c : Symbol(c, Decl(b.ts, 1, 14))
|
||||
>B : Symbol(B, Decl(b.ts, 0, 6))
|
||||
|
||||
33
tests/baselines/reference/exportDefaultProperty2.types
Normal file
33
tests/baselines/reference/exportDefaultProperty2.types
Normal file
@@ -0,0 +1,33 @@
|
||||
=== tests/cases/compiler/a.ts ===
|
||||
// This test is just like exportEqualsProperty2, but with `export default`.
|
||||
|
||||
class C {
|
||||
>C : C
|
||||
|
||||
static B: number;
|
||||
>B : number
|
||||
}
|
||||
namespace C {
|
||||
>C : typeof C
|
||||
|
||||
export interface B { c: number }
|
||||
>B : B
|
||||
>c : number
|
||||
}
|
||||
|
||||
export default C.B;
|
||||
>C.B : number
|
||||
>C : typeof C
|
||||
>B : number
|
||||
|
||||
=== tests/cases/compiler/b.ts ===
|
||||
import B from "./a.ts";
|
||||
>B : number
|
||||
|
||||
const x: B = { c: B };
|
||||
>x : B
|
||||
>B : B
|
||||
>{ c: B } : { c: number; }
|
||||
>c : number
|
||||
>B : number
|
||||
|
||||
32
tests/baselines/reference/exportEqualsProperty2.js
Normal file
32
tests/baselines/reference/exportEqualsProperty2.js
Normal file
@@ -0,0 +1,32 @@
|
||||
//// [tests/cases/compiler/exportEqualsProperty2.ts] ////
|
||||
|
||||
//// [a.ts]
|
||||
// This test is just like exportDefaultProperty2, but with `export =`.
|
||||
|
||||
class C {
|
||||
static B: number;
|
||||
}
|
||||
namespace C {
|
||||
export interface B { c: number }
|
||||
}
|
||||
|
||||
export = C.B;
|
||||
|
||||
//// [b.ts]
|
||||
import B = require("./a.ts");
|
||||
const x: B = { c: B };
|
||||
|
||||
|
||||
//// [a.js]
|
||||
// This test is just like exportDefaultProperty2, but with `export =`.
|
||||
"use strict";
|
||||
var C = (function () {
|
||||
function C() {
|
||||
}
|
||||
return C;
|
||||
}());
|
||||
module.exports = C.B;
|
||||
//// [b.js]
|
||||
"use strict";
|
||||
var B = require("./a.ts");
|
||||
var x = { c: B };
|
||||
32
tests/baselines/reference/exportEqualsProperty2.symbols
Normal file
32
tests/baselines/reference/exportEqualsProperty2.symbols
Normal file
@@ -0,0 +1,32 @@
|
||||
=== tests/cases/compiler/b.ts ===
|
||||
import B = require("./a.ts");
|
||||
>B : Symbol(B, Decl(b.ts, 0, 0))
|
||||
|
||||
const x: B = { c: B };
|
||||
>x : Symbol(x, Decl(b.ts, 1, 5))
|
||||
>B : Symbol(B, Decl(b.ts, 0, 0))
|
||||
>c : Symbol(c, Decl(b.ts, 1, 14))
|
||||
>B : Symbol(B, Decl(b.ts, 0, 0))
|
||||
|
||||
=== tests/cases/compiler/a.ts ===
|
||||
// This test is just like exportDefaultProperty2, but with `export =`.
|
||||
|
||||
class C {
|
||||
>C : Symbol(C, Decl(a.ts, 0, 0), Decl(a.ts, 4, 1))
|
||||
|
||||
static B: number;
|
||||
>B : Symbol(C.B, Decl(a.ts, 2, 9), Decl(a.ts, 5, 13))
|
||||
}
|
||||
namespace C {
|
||||
>C : Symbol(C, Decl(a.ts, 0, 0), Decl(a.ts, 4, 1))
|
||||
|
||||
export interface B { c: number }
|
||||
>B : Symbol(B, Decl(a.ts, 2, 9), Decl(a.ts, 5, 13))
|
||||
>c : Symbol(B.c, Decl(a.ts, 6, 24))
|
||||
}
|
||||
|
||||
export = C.B;
|
||||
>C.B : Symbol(C.B, Decl(a.ts, 2, 9), Decl(a.ts, 5, 13))
|
||||
>C : Symbol(C, Decl(a.ts, 0, 0), Decl(a.ts, 4, 1))
|
||||
>B : Symbol(C.B, Decl(a.ts, 2, 9), Decl(a.ts, 5, 13))
|
||||
|
||||
33
tests/baselines/reference/exportEqualsProperty2.types
Normal file
33
tests/baselines/reference/exportEqualsProperty2.types
Normal file
@@ -0,0 +1,33 @@
|
||||
=== tests/cases/compiler/b.ts ===
|
||||
import B = require("./a.ts");
|
||||
>B : number
|
||||
|
||||
const x: B = { c: B };
|
||||
>x : B
|
||||
>B : B
|
||||
>{ c: B } : { c: number; }
|
||||
>c : number
|
||||
>B : number
|
||||
|
||||
=== tests/cases/compiler/a.ts ===
|
||||
// This test is just like exportDefaultProperty2, but with `export =`.
|
||||
|
||||
class C {
|
||||
>C : C
|
||||
|
||||
static B: number;
|
||||
>B : number
|
||||
}
|
||||
namespace C {
|
||||
>C : typeof C
|
||||
|
||||
export interface B { c: number }
|
||||
>B : B
|
||||
>c : number
|
||||
}
|
||||
|
||||
export = C.B;
|
||||
>C.B : number
|
||||
>C : typeof C
|
||||
>B : number
|
||||
|
||||
15
tests/cases/compiler/exportDefaultProperty2.ts
Normal file
15
tests/cases/compiler/exportDefaultProperty2.ts
Normal file
@@ -0,0 +1,15 @@
|
||||
// This test is just like exportEqualsProperty2, but with `export default`.
|
||||
|
||||
// @Filename: a.ts
|
||||
class C {
|
||||
static B: number;
|
||||
}
|
||||
namespace C {
|
||||
export interface B { c: number }
|
||||
}
|
||||
|
||||
export default C.B;
|
||||
|
||||
// @Filename: b.ts
|
||||
import B from "./a.ts";
|
||||
const x: B = { c: B };
|
||||
15
tests/cases/compiler/exportEqualsProperty2.ts
Normal file
15
tests/cases/compiler/exportEqualsProperty2.ts
Normal file
@@ -0,0 +1,15 @@
|
||||
// This test is just like exportDefaultProperty2, but with `export =`.
|
||||
|
||||
// @Filename: a.ts
|
||||
class C {
|
||||
static B: number;
|
||||
}
|
||||
namespace C {
|
||||
export interface B { c: number }
|
||||
}
|
||||
|
||||
export = C.B;
|
||||
|
||||
// @Filename: b.ts
|
||||
import B = require("./a.ts");
|
||||
const x: B = { c: B };
|
||||
Reference in New Issue
Block a user