Remove vestigial baselines (#45916)

* Remove vestigial baselines

* Update Baselines and/or Applied Lint Fixes

* Add --quiet

Co-authored-by: TypeScript Bot <typescriptbot@microsoft.com>
This commit is contained in:
Jack Bates 2021-09-16 12:49:47 -07:00 committed by GitHub
parent 534fc14c66
commit 6aaefe41fe
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
111 changed files with 1 additions and 6434 deletions

View file

@ -20,6 +20,7 @@ jobs:
git config user.email "typescriptbot@microsoft.com"
git config user.name "TypeScript Bot"
npm install
git rm -r --quiet tests/baselines/reference :^tests/baselines/reference/docker :^tests/baselines/reference/user
gulp runtests-parallel --ci --fix || true
gulp baseline-accept
git add ./src

View file

@ -1,9 +0,0 @@
{
"kind": "JSDocComment",
"pos": 0,
"end": 8,
"flags": "JSDoc",
"modifierFlagsCache": 0,
"transformFlags": 0,
"comment": "*@a"
}

View file

@ -1,9 +0,0 @@
{
"kind": "JSDocComment",
"pos": 0,
"end": 9,
"flags": "JSDoc",
"modifierFlagsCache": 0,
"transformFlags": 0,
"comment": "* @a"
}

View file

@ -1,81 +0,0 @@
//// [tests/cases/conformance/declarationEmit/bundledNodeDTSFailsWithOutFlag.ts] ////
//// [index.ts]
export * from "./nested";
//// [base.ts]
import { B } from "./shared";
export function f() {
return new B();
}
//// [derived.ts]
import { f } from "./base";
export function g() {
return f();
}
//// [index.ts]
export * from "./base";
export * from "./derived";
export * from "./shared";
//// [shared.ts]
export class B {}
//// [out.d.ts]
declare module "nested/shared" {
export class B {
}
}
declare module "nested/base" {
import { B } from "nested/shared";
export function f(): B;
}
declare module "nested/derived" {
export function g(): import("nested").B;
}
declare module "nested/index" {
export * from "nested/base";
export * from "nested/derived";
export * from "nested/shared";
}
declare module "index" {
export * from "nested/index";
}
//// [DtsFileErrors]
dist/out.d.ts(10,33): error TS2307: Cannot find module 'nested' or its corresponding type declarations.
==== ./dist/out.d.ts (1 errors) ====
declare module "nested/shared" {
export class B {
}
}
declare module "nested/base" {
import { B } from "nested/shared";
export function f(): B;
}
declare module "nested/derived" {
export function g(): import("nested").B;
~~~~~~~~
!!! error TS2307: Cannot find module 'nested' or its corresponding type declarations.
}
declare module "nested/index" {
export * from "nested/base";
export * from "nested/derived";
export * from "nested/shared";
}
declare module "index" {
export * from "nested/index";
}

View file

@ -1,34 +0,0 @@
=== tests/cases/conformance/declarationEmit/index.ts ===
export * from "./nested";
No type information for this code.
No type information for this code.=== tests/cases/conformance/declarationEmit/nested/base.ts ===
import { B } from "./shared";
>B : Symbol(B, Decl(base.ts, 0, 8))
export function f() {
>f : Symbol(f, Decl(base.ts, 0, 29))
return new B();
>B : Symbol(B, Decl(base.ts, 0, 8))
}
=== tests/cases/conformance/declarationEmit/nested/derived.ts ===
import { f } from "./base";
>f : Symbol(f, Decl(derived.ts, 0, 8))
export function g() {
>g : Symbol(g, Decl(derived.ts, 0, 27))
return f();
>f : Symbol(f, Decl(derived.ts, 0, 8))
}
=== tests/cases/conformance/declarationEmit/nested/index.ts ===
export * from "./base";
No type information for this code.export * from "./derived";
No type information for this code.export * from "./shared";
No type information for this code.
No type information for this code.=== tests/cases/conformance/declarationEmit/nested/shared.ts ===
export class B {}
>B : Symbol(B, Decl(shared.ts, 0, 0))

View file

@ -1,36 +0,0 @@
=== tests/cases/conformance/declarationEmit/index.ts ===
export * from "./nested";
No type information for this code.
No type information for this code.=== tests/cases/conformance/declarationEmit/nested/base.ts ===
import { B } from "./shared";
>B : typeof B
export function f() {
>f : () => B
return new B();
>new B() : B
>B : typeof B
}
=== tests/cases/conformance/declarationEmit/nested/derived.ts ===
import { f } from "./base";
>f : () => import("tests/cases/conformance/declarationEmit/index").B
export function g() {
>g : () => import("tests/cases/conformance/declarationEmit/index").B
return f();
>f() : import("tests/cases/conformance/declarationEmit/index").B
>f : () => import("tests/cases/conformance/declarationEmit/index").B
}
=== tests/cases/conformance/declarationEmit/nested/index.ts ===
export * from "./base";
No type information for this code.export * from "./derived";
No type information for this code.export * from "./shared";
No type information for this code.
No type information for this code.=== tests/cases/conformance/declarationEmit/nested/shared.ts ===
export class B {}
>B : B

View file

@ -1,81 +0,0 @@
//// [tests/cases/conformance/declarationEmit/bundledNodeDTSPassesWithFlag.ts] ////
//// [index.ts]
export * from "./nested";
//// [base.ts]
import { B } from "./shared";
export function f() {
return new B();
}
//// [derived.ts]
import { f } from "./base";
export function g() {
return f();
}
//// [index.ts]
export * from "./base";
export * from "./derived";
export * from "./shared";
//// [shared.ts]
export class B {}
//// [out.d.ts]
declare module "nested/shared" {
export class B {
}
}
declare module "nested/base" {
import { B } from "nested/shared";
export function f(): B;
}
declare module "nested/derived" {
export function g(): import("nested").B;
}
declare module "nested/index" {
export * from "nested/base";
export * from "nested/derived";
export * from "nested/shared";
}
declare module "index" {
export * from "nested/index";
}
//// [DtsFileErrors]
dist/out.d.ts(10,33): error TS2307: Cannot find module 'nested' or its corresponding type declarations.
==== ./dist/out.d.ts (1 errors) ====
declare module "nested/shared" {
export class B {
}
}
declare module "nested/base" {
import { B } from "nested/shared";
export function f(): B;
}
declare module "nested/derived" {
export function g(): import("nested").B;
~~~~~~~~
!!! error TS2307: Cannot find module 'nested' or its corresponding type declarations.
}
declare module "nested/index" {
export * from "nested/base";
export * from "nested/derived";
export * from "nested/shared";
}
declare module "index" {
export * from "nested/index";
}

View file

@ -1,34 +0,0 @@
=== tests/cases/conformance/declarationEmit/index.ts ===
export * from "./nested";
No type information for this code.
No type information for this code.=== tests/cases/conformance/declarationEmit/nested/base.ts ===
import { B } from "./shared";
>B : Symbol(B, Decl(base.ts, 0, 8))
export function f() {
>f : Symbol(f, Decl(base.ts, 0, 29))
return new B();
>B : Symbol(B, Decl(base.ts, 0, 8))
}
=== tests/cases/conformance/declarationEmit/nested/derived.ts ===
import { f } from "./base";
>f : Symbol(f, Decl(derived.ts, 0, 8))
export function g() {
>g : Symbol(g, Decl(derived.ts, 0, 27))
return f();
>f : Symbol(f, Decl(derived.ts, 0, 8))
}
=== tests/cases/conformance/declarationEmit/nested/index.ts ===
export * from "./base";
No type information for this code.export * from "./derived";
No type information for this code.export * from "./shared";
No type information for this code.
No type information for this code.=== tests/cases/conformance/declarationEmit/nested/shared.ts ===
export class B {}
>B : Symbol(B, Decl(shared.ts, 0, 0))

View file

@ -1,36 +0,0 @@
=== tests/cases/conformance/declarationEmit/index.ts ===
export * from "./nested";
No type information for this code.
No type information for this code.=== tests/cases/conformance/declarationEmit/nested/base.ts ===
import { B } from "./shared";
>B : typeof B
export function f() {
>f : () => B
return new B();
>new B() : B
>B : typeof B
}
=== tests/cases/conformance/declarationEmit/nested/derived.ts ===
import { f } from "./base";
>f : () => import("tests/cases/conformance/declarationEmit/index").B
export function g() {
>g : () => import("tests/cases/conformance/declarationEmit/index").B
return f();
>f() : import("tests/cases/conformance/declarationEmit/index").B
>f : () => import("tests/cases/conformance/declarationEmit/index").B
}
=== tests/cases/conformance/declarationEmit/nested/index.ts ===
export * from "./base";
No type information for this code.export * from "./derived";
No type information for this code.export * from "./shared";
No type information for this code.
No type information for this code.=== tests/cases/conformance/declarationEmit/nested/shared.ts ===
export class B {}
>B : B

View file

@ -1,72 +0,0 @@
//// [tests/cases/conformance/declarationEmit/bundledNodeDTSWithExports.ts] ////
//// [index.ts]
export {}
//// [base.ts]
import { C } from "./";
export function f() {
return new C();
}
//// [derived.ts]
import { f } from "./base";
export function g() {
return f();
}
//// [index.ts]
export * from "./base";
export * from "./derived";
export class C {}
//// [out.d.ts]
declare module "index" {
export {};
}
declare module "nested/derived" {
export function g(): import("nested").C;
}
declare module "nested/index" {
export * from "nested/base";
export * from "nested/derived";
export class C {
}
}
declare module "nested/base" {
import { C } from "nested/index";
export function f(): C;
}
//// [DtsFileErrors]
dist/out.d.ts(5,33): error TS2307: Cannot find module 'nested' or its corresponding type declarations.
==== ./dist/out.d.ts (1 errors) ====
declare module "index" {
export {};
}
declare module "nested/derived" {
export function g(): import("nested").C;
~~~~~~~~
!!! error TS2307: Cannot find module 'nested' or its corresponding type declarations.
}
declare module "nested/index" {
export * from "nested/base";
export * from "nested/derived";
export class C {
}
}
declare module "nested/base" {
import { C } from "nested/index";
export function f(): C;
}

View file

@ -1,31 +0,0 @@
=== tests/cases/conformance/declarationEmit/index.ts ===
export {}
No type information for this code.
No type information for this code.=== tests/cases/conformance/declarationEmit/nested/base.ts ===
import { C } from "./";
>C : Symbol(C, Decl(base.ts, 0, 8))
export function f() {
>f : Symbol(f, Decl(base.ts, 0, 23))
return new C();
>C : Symbol(C, Decl(base.ts, 0, 8))
}
=== tests/cases/conformance/declarationEmit/nested/derived.ts ===
import { f } from "./base";
>f : Symbol(f, Decl(derived.ts, 0, 8))
export function g() {
>g : Symbol(g, Decl(derived.ts, 0, 27))
return f();
>f : Symbol(f, Decl(derived.ts, 0, 8))
}
=== tests/cases/conformance/declarationEmit/nested/index.ts ===
export * from "./base";
export * from "./derived";
export class C {}
>C : Symbol(C, Decl(index.ts, 1, 26))

View file

@ -1,33 +0,0 @@
=== tests/cases/conformance/declarationEmit/index.ts ===
export {}
No type information for this code.
No type information for this code.=== tests/cases/conformance/declarationEmit/nested/base.ts ===
import { C } from "./";
>C : typeof C
export function f() {
>f : () => C
return new C();
>new C() : C
>C : typeof C
}
=== tests/cases/conformance/declarationEmit/nested/derived.ts ===
import { f } from "./base";
>f : () => import("tests/cases/conformance/declarationEmit/nested/index").C
export function g() {
>g : () => import("tests/cases/conformance/declarationEmit/nested/index").C
return f();
>f() : import("tests/cases/conformance/declarationEmit/nested/index").C
>f : () => import("tests/cases/conformance/declarationEmit/nested/index").C
}
=== tests/cases/conformance/declarationEmit/nested/index.ts ===
export * from "./base";
export * from "./derived";
export class C {}
>C : C

View file

@ -1,81 +0,0 @@
//// [tests/cases/conformance/declarationEmit/bundledNodeDTSWithScopedPackage.ts] ////
//// [index.ts]
export * from "./nested";
//// [base.ts]
import { B } from "./shared";
export function f() {
return new B();
}
//// [derived.ts]
import { f } from "./base";
export function g() {
return f();
}
//// [index.ts]
export * from "./base";
export * from "./derived";
export * from "./shared";
//// [shared.ts]
export class B {}
//// [out.d.ts]
declare module "nested/shared" {
export class B {
}
}
declare module "nested/base" {
import { B } from "nested/shared";
export function f(): B;
}
declare module "nested/derived" {
export function g(): import("nested").B;
}
declare module "nested/index" {
export * from "nested/base";
export * from "nested/derived";
export * from "nested/shared";
}
declare module "index" {
export * from "nested/index";
}
//// [DtsFileErrors]
dist/out.d.ts(10,33): error TS2307: Cannot find module 'nested' or its corresponding type declarations.
==== ./dist/out.d.ts (1 errors) ====
declare module "nested/shared" {
export class B {
}
}
declare module "nested/base" {
import { B } from "nested/shared";
export function f(): B;
}
declare module "nested/derived" {
export function g(): import("nested").B;
~~~~~~~~
!!! error TS2307: Cannot find module 'nested' or its corresponding type declarations.
}
declare module "nested/index" {
export * from "nested/base";
export * from "nested/derived";
export * from "nested/shared";
}
declare module "index" {
export * from "nested/index";
}

View file

@ -1,34 +0,0 @@
=== tests/cases/conformance/declarationEmit/index.ts ===
export * from "./nested";
No type information for this code.
No type information for this code.=== tests/cases/conformance/declarationEmit/nested/base.ts ===
import { B } from "./shared";
>B : Symbol(B, Decl(base.ts, 0, 8))
export function f() {
>f : Symbol(f, Decl(base.ts, 0, 29))
return new B();
>B : Symbol(B, Decl(base.ts, 0, 8))
}
=== tests/cases/conformance/declarationEmit/nested/derived.ts ===
import { f } from "./base";
>f : Symbol(f, Decl(derived.ts, 0, 8))
export function g() {
>g : Symbol(g, Decl(derived.ts, 0, 27))
return f();
>f : Symbol(f, Decl(derived.ts, 0, 8))
}
=== tests/cases/conformance/declarationEmit/nested/index.ts ===
export * from "./base";
No type information for this code.export * from "./derived";
No type information for this code.export * from "./shared";
No type information for this code.
No type information for this code.=== tests/cases/conformance/declarationEmit/nested/shared.ts ===
export class B {}
>B : Symbol(B, Decl(shared.ts, 0, 0))

View file

@ -1,36 +0,0 @@
=== tests/cases/conformance/declarationEmit/index.ts ===
export * from "./nested";
No type information for this code.
No type information for this code.=== tests/cases/conformance/declarationEmit/nested/base.ts ===
import { B } from "./shared";
>B : typeof B
export function f() {
>f : () => B
return new B();
>new B() : B
>B : typeof B
}
=== tests/cases/conformance/declarationEmit/nested/derived.ts ===
import { f } from "./base";
>f : () => import("tests/cases/conformance/declarationEmit/index").B
export function g() {
>g : () => import("tests/cases/conformance/declarationEmit/index").B
return f();
>f() : import("tests/cases/conformance/declarationEmit/index").B
>f : () => import("tests/cases/conformance/declarationEmit/index").B
}
=== tests/cases/conformance/declarationEmit/nested/index.ts ===
export * from "./base";
No type information for this code.export * from "./derived";
No type information for this code.export * from "./shared";
No type information for this code.
No type information for this code.=== tests/cases/conformance/declarationEmit/nested/shared.ts ===
export class B {}
>B : B

View file

@ -1,93 +0,0 @@
=== tests/cases/compiler/commonMissingSemicolons.ts ===
async function myAsyncFunction1() {}
>myAsyncFunction1 : Symbol(myAsyncFunction1, Decl(commonMissingSemicolons.ts, 0, 0))
asynd function myAsyncFunction2() {}
>myAsyncFunction2 : Symbol(myAsyncFunction2, Decl(commonMissingSemicolons.ts, 1, 5))
sasync function myAsyncFunction3() {}
>myAsyncFunction3 : Symbol(myAsyncFunction3, Decl(commonMissingSemicolons.ts, 2, 6))
// Arrow functions don't (yet?) parse as nicely as standalone functions.
// Eventually it would be good to get them the same "did you mean" for typos such as "asyncd".
const myAsyncArrow1 = async () => 3;
>myAsyncArrow1 : Symbol(myAsyncArrow1, Decl(commonMissingSemicolons.ts, 6, 5))
const myAsyncArrow2 = asyncd () => 3;
>myAsyncArrow2 : Symbol(myAsyncArrow2, Decl(commonMissingSemicolons.ts, 7, 5))
class MyClass1 {}
>MyClass1 : Symbol(MyClass1, Decl(commonMissingSemicolons.ts, 7, 37))
clasd MyClass2 {}
classs MyClass3 {}
const myConst1 = 1;
>myConst1 : Symbol(myConst1, Decl(commonMissingSemicolons.ts, 13, 5))
consd myConst2 = 1;
constd myConst3 = 1;
declare const myDeclareConst1: 1;
>myDeclareConst1 : Symbol(myDeclareConst1, Decl(commonMissingSemicolons.ts, 17, 13))
declared const myDeclareConst2: 1;
>myDeclareConst2 : Symbol(myDeclareConst2, Decl(commonMissingSemicolons.ts, 18, 14))
declare constd myDeclareConst3: 1;
declared constd myDeclareConst4: 1;
declareconst myDeclareConst5;
function myFunction1() { }
>myFunction1 : Symbol(myFunction1, Decl(commonMissingSemicolons.ts, 21, 29))
functiond myFunction2() { }
function function() { }
> : Symbol((Missing), Decl(commonMissingSemicolons.ts, 24, 27), Decl(commonMissingSemicolons.ts, 25, 8))
> : Symbol((Missing), Decl(commonMissingSemicolons.ts, 24, 27), Decl(commonMissingSemicolons.ts, 25, 8))
functionMyFunction;
interface myInterface1 { }
>myInterface1 : Symbol(myInterface1, Decl(commonMissingSemicolons.ts, 26, 19))
interfaced myInterface2 { }
interface interface { }
>interface : Symbol(interface, Decl(commonMissingSemicolons.ts, 29, 27))
interface { }
interface void { }
interfaceMyInterface { }
let let = 1;
>let : Symbol(let, Decl(commonMissingSemicolons.ts, 35, 3))
let let1 = 1;
>let1 : Symbol(let1, Decl(commonMissingSemicolons.ts, 36, 3))
letd let2 = 1;
letMyLet;
type type;
>type : Symbol(type, Decl(commonMissingSemicolons.ts, 38, 9))
type type1 = {};
>type1 : Symbol(type1, Decl(commonMissingSemicolons.ts, 40, 10))
type type2 = type;
>type2 : Symbol(type2, Decl(commonMissingSemicolons.ts, 41, 16))
>type : Symbol(type, Decl(commonMissingSemicolons.ts, 38, 9))
type type3 = {};
>type3 : Symbol(type3, Decl(commonMissingSemicolons.ts, 42, 18))
typed type4 = {}
typed type5 = type;
typeMyType;
var myVar1 = 1;
>myVar1 : Symbol(myVar1, Decl(commonMissingSemicolons.ts, 48, 3))
vard myVar2 = 1;
varMyVar;

View file

@ -1,164 +0,0 @@
=== tests/cases/compiler/commonMissingSemicolons.ts ===
async function myAsyncFunction1() {}
>myAsyncFunction1 : () => Promise<void>
asynd function myAsyncFunction2() {}
>asynd : any
>myAsyncFunction2 : () => void
sasync function myAsyncFunction3() {}
>sasync : any
>myAsyncFunction3 : () => void
// Arrow functions don't (yet?) parse as nicely as standalone functions.
// Eventually it would be good to get them the same "did you mean" for typos such as "asyncd".
const myAsyncArrow1 = async () => 3;
>myAsyncArrow1 : () => Promise<number>
>async () => 3 : () => Promise<number>
>3 : 3
const myAsyncArrow2 = asyncd () => 3;
>myAsyncArrow2 : any
>asyncd () : any
>asyncd : any
>3 : 3
class MyClass1 {}
>MyClass1 : MyClass1
clasd MyClass2 {}
>clasd : any
>MyClass2 : any
classs MyClass3 {}
>classs : any
>MyClass3 : any
const myConst1 = 1;
>myConst1 : 1
>1 : 1
consd myConst2 = 1;
>consd : any
>myConst2 = 1 : 1
>myConst2 : any
>1 : 1
constd myConst3 = 1;
>constd : any
>myConst3 = 1 : 1
>myConst3 : any
>1 : 1
declare const myDeclareConst1: 1;
>myDeclareConst1 : 1
declared const myDeclareConst2: 1;
>declared : any
>myDeclareConst2 : 1
declare constd myDeclareConst3: 1;
>declare : any
>constd : any
>myDeclareConst3 : any
>1 : 1
declared constd myDeclareConst4: 1;
>declared : any
>constd : any
>myDeclareConst4 : any
>1 : 1
declareconst myDeclareConst5;
>declareconst : any
>myDeclareConst5 : any
function myFunction1() { }
>myFunction1 : () => void
functiond myFunction2() { }
>functiond : any
>myFunction2() : any
>myFunction2 : any
function function() { }
> : () => any
> : () => any
functionMyFunction;
>functionMyFunction : any
interface myInterface1 { }
interfaced myInterface2 { }
>interfaced : any
>myInterface2 : any
interface interface { }
interface { }
>interface : any
interface void { }
>interface : any
>void { } : undefined
>{ } : {}
interfaceMyInterface { }
>interfaceMyInterface : any
let let = 1;
>let : number
>1 : 1
let let1 = 1;
>let1 : number
>1 : 1
letd let2 = 1;
>letd : any
>let2 = 1 : 1
>let2 : any
>1 : 1
letMyLet;
>letMyLet : any
type type;
>type : any
type type1 = {};
>type1 : type1
type type2 = type;
>type2 : any
type type3 = {};
>type3 : type3
typed type4 = {}
>typed : any
>type4 = {} : {}
>type4 : any
>{} : {}
typed type5 = type;
>typed : any
>type5 = type : any
>type5 : any
>type : any
typeMyType;
>typeMyType : any
var myVar1 = 1;
>myVar1 : number
>1 : 1
vard myVar2 = 1;
>vard : any
>myVar2 = 1 : 1
>myVar2 : any
>1 : 1
varMyVar;
>varMyVar : any

View file

@ -1,35 +0,0 @@
//// [tests/cases/compiler/constEnumNamespaceReferenceCausesNoImport.ts] ////
//// [foo.ts]
export const enum ConstFooEnum {
Some,
Values,
Here
};
export function fooFunc(): void { /* removed */ }
//// [index.ts]
import * as Foo from "./foo";
function check(x: Foo.ConstFooEnum): void {
switch (x) {
case Foo.ConstFooEnum.Some:
break;
}
}
//// [foo.js]
"use strict";
exports.__esModule = true;
exports.fooFunc = void 0;
;
function fooFunc() { }
exports.fooFunc = fooFunc;
//// [index.js]
"use strict";
exports.__esModule = true;
function check(x) {
switch (x) {
case 0 /* Some */:
break;
}
}

View file

@ -1,40 +0,0 @@
=== tests/cases/compiler/foo.ts ===
export const enum ConstFooEnum {
>ConstFooEnum : Symbol(ConstFooEnum, Decl(foo.ts, 0, 0))
Some,
>Some : Symbol(ConstFooEnum.Some, Decl(foo.ts, 0, 32))
Values,
>Values : Symbol(ConstFooEnum.Values, Decl(foo.ts, 1, 9))
Here
>Here : Symbol(ConstFooEnum.Here, Decl(foo.ts, 2, 11))
};
export function fooFunc(): void { /* removed */ }
>fooFunc : Symbol(fooFunc, Decl(foo.ts, 4, 2))
=== tests/cases/compiler/index.ts ===
import * as Foo from "./foo";
>Foo : Symbol(Foo, Decl(index.ts, 0, 6))
function check(x: Foo.ConstFooEnum): void {
>check : Symbol(check, Decl(index.ts, 0, 29))
>x : Symbol(x, Decl(index.ts, 2, 15))
>Foo : Symbol(Foo, Decl(index.ts, 0, 6))
>ConstFooEnum : Symbol(Foo.ConstFooEnum, Decl(foo.ts, 0, 0))
switch (x) {
>x : Symbol(x, Decl(index.ts, 2, 15))
case Foo.ConstFooEnum.Some:
>Foo.ConstFooEnum.Some : Symbol(Foo.ConstFooEnum.Some, Decl(foo.ts, 0, 32))
>Foo.ConstFooEnum : Symbol(Foo.ConstFooEnum, Decl(foo.ts, 0, 0))
>Foo : Symbol(Foo, Decl(index.ts, 0, 6))
>ConstFooEnum : Symbol(Foo.ConstFooEnum, Decl(foo.ts, 0, 0))
>Some : Symbol(Foo.ConstFooEnum.Some, Decl(foo.ts, 0, 32))
break;
}
}

View file

@ -1,39 +0,0 @@
=== tests/cases/compiler/foo.ts ===
export const enum ConstFooEnum {
>ConstFooEnum : ConstFooEnum
Some,
>Some : ConstFooEnum.Some
Values,
>Values : ConstFooEnum.Values
Here
>Here : ConstFooEnum.Here
};
export function fooFunc(): void { /* removed */ }
>fooFunc : () => void
=== tests/cases/compiler/index.ts ===
import * as Foo from "./foo";
>Foo : typeof Foo
function check(x: Foo.ConstFooEnum): void {
>check : (x: Foo.ConstFooEnum) => void
>x : Foo.ConstFooEnum
>Foo : any
switch (x) {
>x : Foo.ConstFooEnum
case Foo.ConstFooEnum.Some:
>Foo.ConstFooEnum.Some : Foo.ConstFooEnum.Some
>Foo.ConstFooEnum : typeof Foo.ConstFooEnum
>Foo : typeof Foo
>ConstFooEnum : typeof Foo.ConstFooEnum
>Some : Foo.ConstFooEnum.Some
break;
}
}

View file

@ -1,53 +0,0 @@
//// [emitCodeBeforeSuperCall.ts]
// TODO: With false, master is correct for `Test` but incorrect for `Sub`.
// `Test` is correct because classic emit doesn't emit for definition and `Test`
// doesn't need to emit any code for initialisation because it's already
// part of the user code
class Base {
}
class Sub extends Base {
// @ts-ignore
constructor(public p: number) {
console.log('hi');
super();
}
field = 0;
}
class Test extends Base {
prop: number;
// @ts-ignore
constructor(public p: number) {
1; // Any statements here break it
super();
this.prop = 1;
}
}
//// [emitCodeBeforeSuperCall.js]
// TODO: With false, master is correct for `Test` but incorrect for `Sub`.
// `Test` is correct because classic emit doesn't emit for definition and `Test`
// doesn't need to emit any code for initialisation because it's already
// part of the user code
class Base {
}
class Sub extends Base {
// @ts-ignore
constructor(p) {
console.log('hi');
super();
this.p = p;
this.field = 0;
}
}
class Test extends Base {
// @ts-ignore
constructor(p) {
1; // Any statements here break it
super();
this.p = p;
this.prop = 1;
}
}

View file

@ -1,51 +0,0 @@
=== tests/cases/conformance/classes/constructorDeclarations/superCalls/emitCodeBeforeSuperCall.ts ===
// TODO: With false, master is correct for `Test` but incorrect for `Sub`.
// `Test` is correct because classic emit doesn't emit for definition and `Test`
// doesn't need to emit any code for initialisation because it's already
// part of the user code
class Base {
>Base : Symbol(Base, Decl(emitCodeBeforeSuperCall.ts, 0, 0))
}
class Sub extends Base {
>Sub : Symbol(Sub, Decl(emitCodeBeforeSuperCall.ts, 6, 1))
>Base : Symbol(Base, Decl(emitCodeBeforeSuperCall.ts, 0, 0))
// @ts-ignore
constructor(public p: number) {
>p : Symbol(Sub.p, Decl(emitCodeBeforeSuperCall.ts, 9, 16))
console.log('hi');
>console.log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --))
>console : Symbol(console, Decl(lib.dom.d.ts, --, --))
>log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --))
super();
>super : Symbol(Base, Decl(emitCodeBeforeSuperCall.ts, 0, 0))
}
field = 0;
>field : Symbol(Sub.field, Decl(emitCodeBeforeSuperCall.ts, 12, 5))
}
class Test extends Base {
>Test : Symbol(Test, Decl(emitCodeBeforeSuperCall.ts, 14, 1))
>Base : Symbol(Base, Decl(emitCodeBeforeSuperCall.ts, 0, 0))
prop: number;
>prop : Symbol(Test.prop, Decl(emitCodeBeforeSuperCall.ts, 16, 25))
// @ts-ignore
constructor(public p: number) {
>p : Symbol(Test.p, Decl(emitCodeBeforeSuperCall.ts, 19, 16))
1; // Any statements here break it
super();
>super : Symbol(Base, Decl(emitCodeBeforeSuperCall.ts, 0, 0))
this.prop = 1;
>this.prop : Symbol(Test.prop, Decl(emitCodeBeforeSuperCall.ts, 16, 25))
>this : Symbol(Test, Decl(emitCodeBeforeSuperCall.ts, 14, 1))
>prop : Symbol(Test.prop, Decl(emitCodeBeforeSuperCall.ts, 16, 25))
}
}

View file

@ -1,60 +0,0 @@
=== tests/cases/conformance/classes/constructorDeclarations/superCalls/emitCodeBeforeSuperCall.ts ===
// TODO: With false, master is correct for `Test` but incorrect for `Sub`.
// `Test` is correct because classic emit doesn't emit for definition and `Test`
// doesn't need to emit any code for initialisation because it's already
// part of the user code
class Base {
>Base : Base
}
class Sub extends Base {
>Sub : Sub
>Base : Base
// @ts-ignore
constructor(public p: number) {
>p : number
console.log('hi');
>console.log('hi') : void
>console.log : (message?: any, ...optionalParams: any[]) => void
>console : Console
>log : (message?: any, ...optionalParams: any[]) => void
>'hi' : "hi"
super();
>super() : void
>super : typeof Base
}
field = 0;
>field : number
>0 : 0
}
class Test extends Base {
>Test : Test
>Base : Base
prop: number;
>prop : number
// @ts-ignore
constructor(public p: number) {
>p : number
1; // Any statements here break it
>1 : 1
super();
>super() : void
>super : typeof Base
this.prop = 1;
>this.prop = 1 : 1
>this.prop : number
>this : this
>prop : number
>1 : 1
}
}

View file

@ -1,49 +0,0 @@
//// [emitCodeBeforeSuperCall2.ts]
// TODO: With false, master is correct for `Test` but incorrect for `Sub`.
// `Test` is correct because classic emit doesn't emit for definition and `Test`
// doesn't need to emit any code for initialisation because it's already
// part of the user code
class BaseA {
public constructor(public x: number) { }
}
class DerivedA extends BaseA {
constructor(public x: number) { super(x); }
}
//// [emitCodeBeforeSuperCall2.js]
// TODO: With false, master is correct for `Test` but incorrect for `Sub`.
// `Test` is correct because classic emit doesn't emit for definition and `Test`
// doesn't need to emit any code for initialisation because it's already
// part of the user code
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
var BaseA = /** @class */ (function () {
function BaseA(x) {
this.x = x;
}
return BaseA;
}());
var DerivedA = /** @class */ (function (_super) {
__extends(DerivedA, _super);
function DerivedA(x) {
var _this = this;
_this.x = x;
_this = _super.call(this, x) || this;
return _this;
}
return DerivedA;
}(BaseA));

View file

@ -1,23 +0,0 @@
=== tests/cases/conformance/classes/constructorDeclarations/superCalls/emitCodeBeforeSuperCall2.ts ===
// TODO: With false, master is correct for `Test` but incorrect for `Sub`.
// `Test` is correct because classic emit doesn't emit for definition and `Test`
// doesn't need to emit any code for initialisation because it's already
// part of the user code
class BaseA {
>BaseA : Symbol(BaseA, Decl(emitCodeBeforeSuperCall2.ts, 0, 0))
public constructor(public x: number) { }
>x : Symbol(BaseA.x, Decl(emitCodeBeforeSuperCall2.ts, 7, 23))
}
class DerivedA extends BaseA {
>DerivedA : Symbol(DerivedA, Decl(emitCodeBeforeSuperCall2.ts, 8, 1))
>BaseA : Symbol(BaseA, Decl(emitCodeBeforeSuperCall2.ts, 0, 0))
constructor(public x: number) { super(x); }
>x : Symbol(DerivedA.x, Decl(emitCodeBeforeSuperCall2.ts, 10, 16))
>super : Symbol(BaseA, Decl(emitCodeBeforeSuperCall2.ts, 0, 0))
>x : Symbol(x, Decl(emitCodeBeforeSuperCall2.ts, 10, 16))
}

View file

@ -1,24 +0,0 @@
=== tests/cases/conformance/classes/constructorDeclarations/superCalls/emitCodeBeforeSuperCall2.ts ===
// TODO: With false, master is correct for `Test` but incorrect for `Sub`.
// `Test` is correct because classic emit doesn't emit for definition and `Test`
// doesn't need to emit any code for initialisation because it's already
// part of the user code
class BaseA {
>BaseA : BaseA
public constructor(public x: number) { }
>x : number
}
class DerivedA extends BaseA {
>DerivedA : DerivedA
>BaseA : BaseA
constructor(public x: number) { super(x); }
>x : number
>super(x) : void
>super : typeof BaseA
>x : number
}

View file

@ -1,74 +0,0 @@
//// [emitCodeBeforeSuperCallWithDefineFields.ts]
// TODO: With false, master is correct for `Test` but incorrect for `Sub`.
// `Test` is correct because classic emit doesn't emit for definition and `Test`
// doesn't need to emit any code for initialisation because it's already
// part of the user code
class Base {
}
class Sub extends Base {
// @ts-ignore
constructor(public p: number) {
console.log('hi');
super();
}
field = 0;
}
class Test extends Base {
prop: number;
// @ts-ignore
constructor(public p: number) {
1; // Any statements here break it
super();
this.prop = 1;
}
}
//// [emitCodeBeforeSuperCallWithDefineFields.js]
// TODO: With false, master is correct for `Test` but incorrect for `Sub`.
// `Test` is correct because classic emit doesn't emit for definition and `Test`
// doesn't need to emit any code for initialisation because it's already
// part of the user code
class Base {
}
class Sub extends Base {
// @ts-ignore
constructor(p) {
console.log('hi');
super();
Object.defineProperty(this, "p", {
enumerable: true,
configurable: true,
writable: true,
value: p
});
Object.defineProperty(this, "field", {
enumerable: true,
configurable: true,
writable: true,
value: 0
});
}
}
class Test extends Base {
// @ts-ignore
constructor(p) {
1; // Any statements here break it
super();
Object.defineProperty(this, "p", {
enumerable: true,
configurable: true,
writable: true,
value: p
});
Object.defineProperty(this, "prop", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
this.prop = 1;
}
}

View file

@ -1,51 +0,0 @@
=== tests/cases/conformance/classes/constructorDeclarations/superCalls/emitCodeBeforeSuperCallWithDefineFields.ts ===
// TODO: With false, master is correct for `Test` but incorrect for `Sub`.
// `Test` is correct because classic emit doesn't emit for definition and `Test`
// doesn't need to emit any code for initialisation because it's already
// part of the user code
class Base {
>Base : Symbol(Base, Decl(emitCodeBeforeSuperCallWithDefineFields.ts, 0, 0))
}
class Sub extends Base {
>Sub : Symbol(Sub, Decl(emitCodeBeforeSuperCallWithDefineFields.ts, 6, 1))
>Base : Symbol(Base, Decl(emitCodeBeforeSuperCallWithDefineFields.ts, 0, 0))
// @ts-ignore
constructor(public p: number) {
>p : Symbol(Sub.p, Decl(emitCodeBeforeSuperCallWithDefineFields.ts, 9, 16))
console.log('hi');
>console.log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --))
>console : Symbol(console, Decl(lib.dom.d.ts, --, --))
>log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --))
super();
>super : Symbol(Base, Decl(emitCodeBeforeSuperCallWithDefineFields.ts, 0, 0))
}
field = 0;
>field : Symbol(Sub.field, Decl(emitCodeBeforeSuperCallWithDefineFields.ts, 12, 5))
}
class Test extends Base {
>Test : Symbol(Test, Decl(emitCodeBeforeSuperCallWithDefineFields.ts, 14, 1))
>Base : Symbol(Base, Decl(emitCodeBeforeSuperCallWithDefineFields.ts, 0, 0))
prop: number;
>prop : Symbol(Test.prop, Decl(emitCodeBeforeSuperCallWithDefineFields.ts, 16, 25))
// @ts-ignore
constructor(public p: number) {
>p : Symbol(Test.p, Decl(emitCodeBeforeSuperCallWithDefineFields.ts, 19, 16))
1; // Any statements here break it
super();
>super : Symbol(Base, Decl(emitCodeBeforeSuperCallWithDefineFields.ts, 0, 0))
this.prop = 1;
>this.prop : Symbol(Test.prop, Decl(emitCodeBeforeSuperCallWithDefineFields.ts, 16, 25))
>this : Symbol(Test, Decl(emitCodeBeforeSuperCallWithDefineFields.ts, 14, 1))
>prop : Symbol(Test.prop, Decl(emitCodeBeforeSuperCallWithDefineFields.ts, 16, 25))
}
}

View file

@ -1,60 +0,0 @@
=== tests/cases/conformance/classes/constructorDeclarations/superCalls/emitCodeBeforeSuperCallWithDefineFields.ts ===
// TODO: With false, master is correct for `Test` but incorrect for `Sub`.
// `Test` is correct because classic emit doesn't emit for definition and `Test`
// doesn't need to emit any code for initialisation because it's already
// part of the user code
class Base {
>Base : Base
}
class Sub extends Base {
>Sub : Sub
>Base : Base
// @ts-ignore
constructor(public p: number) {
>p : number
console.log('hi');
>console.log('hi') : void
>console.log : (message?: any, ...optionalParams: any[]) => void
>console : Console
>log : (message?: any, ...optionalParams: any[]) => void
>'hi' : "hi"
super();
>super() : void
>super : typeof Base
}
field = 0;
>field : number
>0 : 0
}
class Test extends Base {
>Test : Test
>Base : Base
prop: number;
>prop : number
// @ts-ignore
constructor(public p: number) {
>p : number
1; // Any statements here break it
>1 : 1
super();
>super() : void
>super : typeof Base
this.prop = 1;
>this.prop = 1 : 1
>this.prop : number
>this : this
>prop : number
>1 : 1
}
}

View file

@ -1,22 +0,0 @@
tests/cases/conformance/es2020/modules/1.ts(2,1): error TS2304: Cannot find name 'ns'.
tests/cases/conformance/es2020/modules/1.ts(3,1): error TS2304: Cannot find name 'ns'.
==== tests/cases/conformance/es2020/modules/0.ts (0 errors) ====
export const a = 1;
export const b = 2;
==== tests/cases/conformance/es2020/modules/1.ts (2 errors) ====
export * as ns from './0';
ns.a;
~~
!!! error TS2304: Cannot find name 'ns'.
ns.b;
~~
!!! error TS2304: Cannot find name 'ns'.
==== tests/cases/conformance/es2020/modules/2.ts (0 errors) ====
import * as foo from './1'
foo.ns.a;
foo.ns.b;

View file

@ -1,48 +0,0 @@
//// [tests/cases/conformance/es2020/modules/exportAsNamespace1_amd.ts] ////
//// [0.ts]
export const a = 1;
export const b = 2;
//// [1.ts]
export * as ns from './0';
ns.a;
ns.b;
//// [2.ts]
import * as foo from './1'
foo.ns.a;
foo.ns.b;
//// [0.js]
define(["require", "exports"], function (require, exports) {
"use strict";
exports.__esModule = true;
exports.a = 1;
exports.b = 2;
});
//// [1.js]
define(["require", "exports", "./0"], function (require, exports, ns) {
"use strict";
exports.__esModule = true;
exports.ns = ns;
ns.a;
ns.b;
});
//// [2.js]
define(["require", "exports", "./1"], function (require, exports, foo) {
"use strict";
exports.__esModule = true;
foo.ns.a;
foo.ns.b;
});
//// [0.d.ts]
export declare const a = 1;
export declare const b = 2;
//// [1.d.ts]
export * as ns from './0';
//// [2.d.ts]
export {};

View file

@ -1,32 +0,0 @@
=== tests/cases/conformance/es2020/modules/0.ts ===
export const a = 1;
>a : Symbol(a, Decl(0.ts, 0, 12))
export const b = 2;
>b : Symbol(b, Decl(0.ts, 1, 12))
=== tests/cases/conformance/es2020/modules/1.ts ===
export * as ns from './0';
>ns : Symbol(ns, Decl(1.ts, 0, 11))
ns.a;
ns.b;
=== tests/cases/conformance/es2020/modules/2.ts ===
import * as foo from './1'
>foo : Symbol(foo, Decl(2.ts, 0, 6))
foo.ns.a;
>foo.ns.a : Symbol(foo.ns.a, Decl(0.ts, 0, 12))
>foo.ns : Symbol(foo.ns, Decl(1.ts, 0, 11))
>foo : Symbol(foo, Decl(2.ts, 0, 6))
>ns : Symbol(foo.ns, Decl(1.ts, 0, 11))
>a : Symbol(foo.ns.a, Decl(0.ts, 0, 12))
foo.ns.b;
>foo.ns.b : Symbol(foo.ns.b, Decl(0.ts, 1, 12))
>foo.ns : Symbol(foo.ns, Decl(1.ts, 0, 11))
>foo : Symbol(foo, Decl(2.ts, 0, 6))
>ns : Symbol(foo.ns, Decl(1.ts, 0, 11))
>b : Symbol(foo.ns.b, Decl(0.ts, 1, 12))

View file

@ -1,41 +0,0 @@
=== tests/cases/conformance/es2020/modules/0.ts ===
export const a = 1;
>a : 1
>1 : 1
export const b = 2;
>b : 2
>2 : 2
=== tests/cases/conformance/es2020/modules/1.ts ===
export * as ns from './0';
>ns : typeof ns
ns.a;
>ns.a : any
>ns : any
>a : any
ns.b;
>ns.b : any
>ns : any
>b : any
=== tests/cases/conformance/es2020/modules/2.ts ===
import * as foo from './1'
>foo : typeof foo
foo.ns.a;
>foo.ns.a : 1
>foo.ns : typeof foo.ns
>foo : typeof foo
>ns : typeof foo.ns
>a : 1
foo.ns.b;
>foo.ns.b : 2
>foo.ns : typeof foo.ns
>foo : typeof foo
>ns : typeof foo.ns
>b : 2

View file

@ -1,22 +0,0 @@
tests/cases/conformance/es2020/modules/1.ts(2,1): error TS2304: Cannot find name 'ns'.
tests/cases/conformance/es2020/modules/1.ts(3,1): error TS2304: Cannot find name 'ns'.
==== tests/cases/conformance/es2020/modules/0.ts (0 errors) ====
export const a = 1;
export const b = 2;
==== tests/cases/conformance/es2020/modules/1.ts (2 errors) ====
export * as ns from './0';
ns.a;
~~
!!! error TS2304: Cannot find name 'ns'.
ns.b;
~~
!!! error TS2304: Cannot find name 'ns'.
==== tests/cases/conformance/es2020/modules/2.ts (0 errors) ====
import * as foo from './1'
foo.ns.a;
foo.ns.b;

View file

@ -1,37 +0,0 @@
//// [tests/cases/conformance/es2020/modules/exportAsNamespace1_esnext.ts] ////
//// [0.ts]
export const a = 1;
export const b = 2;
//// [1.ts]
export * as ns from './0';
ns.a;
ns.b;
//// [2.ts]
import * as foo from './1'
foo.ns.a;
foo.ns.b;
//// [0.js]
export var a = 1;
export var b = 2;
//// [1.js]
export * as ns from './0';
ns.a;
ns.b;
//// [2.js]
import * as foo from './1';
foo.ns.a;
foo.ns.b;
//// [0.d.ts]
export declare const a = 1;
export declare const b = 2;
//// [1.d.ts]
export * as ns from './0';
//// [2.d.ts]
export {};

View file

@ -1,32 +0,0 @@
=== tests/cases/conformance/es2020/modules/0.ts ===
export const a = 1;
>a : Symbol(a, Decl(0.ts, 0, 12))
export const b = 2;
>b : Symbol(b, Decl(0.ts, 1, 12))
=== tests/cases/conformance/es2020/modules/1.ts ===
export * as ns from './0';
>ns : Symbol(ns, Decl(1.ts, 0, 11))
ns.a;
ns.b;
=== tests/cases/conformance/es2020/modules/2.ts ===
import * as foo from './1'
>foo : Symbol(foo, Decl(2.ts, 0, 6))
foo.ns.a;
>foo.ns.a : Symbol(foo.ns.a, Decl(0.ts, 0, 12))
>foo.ns : Symbol(foo.ns, Decl(1.ts, 0, 11))
>foo : Symbol(foo, Decl(2.ts, 0, 6))
>ns : Symbol(foo.ns, Decl(1.ts, 0, 11))
>a : Symbol(foo.ns.a, Decl(0.ts, 0, 12))
foo.ns.b;
>foo.ns.b : Symbol(foo.ns.b, Decl(0.ts, 1, 12))
>foo.ns : Symbol(foo.ns, Decl(1.ts, 0, 11))
>foo : Symbol(foo, Decl(2.ts, 0, 6))
>ns : Symbol(foo.ns, Decl(1.ts, 0, 11))
>b : Symbol(foo.ns.b, Decl(0.ts, 1, 12))

View file

@ -1,41 +0,0 @@
=== tests/cases/conformance/es2020/modules/0.ts ===
export const a = 1;
>a : 1
>1 : 1
export const b = 2;
>b : 2
>2 : 2
=== tests/cases/conformance/es2020/modules/1.ts ===
export * as ns from './0';
>ns : typeof ns
ns.a;
>ns.a : any
>ns : any
>a : any
ns.b;
>ns.b : any
>ns : any
>b : any
=== tests/cases/conformance/es2020/modules/2.ts ===
import * as foo from './1'
>foo : typeof foo
foo.ns.a;
>foo.ns.a : 1
>foo.ns : typeof foo.ns
>foo : typeof foo
>ns : typeof foo.ns
>a : 1
foo.ns.b;
>foo.ns.b : 2
>foo.ns : typeof foo.ns
>foo : typeof foo
>ns : typeof foo.ns
>b : 2

View file

@ -1,22 +0,0 @@
tests/cases/conformance/es2020/modules/1.ts(2,1): error TS2304: Cannot find name 'ns'.
tests/cases/conformance/es2020/modules/1.ts(3,1): error TS2304: Cannot find name 'ns'.
==== tests/cases/conformance/es2020/modules/0.ts (0 errors) ====
export const a = 1;
export const b = 2;
==== tests/cases/conformance/es2020/modules/1.ts (2 errors) ====
export * as ns from './0';
ns.a;
~~
!!! error TS2304: Cannot find name 'ns'.
ns.b;
~~
!!! error TS2304: Cannot find name 'ns'.
==== tests/cases/conformance/es2020/modules/2.ts (0 errors) ====
import * as foo from './1'
foo.ns.a;
foo.ns.b;

View file

@ -1,72 +0,0 @@
//// [tests/cases/conformance/es2020/modules/exportAsNamespace1_system.ts] ////
//// [0.ts]
export const a = 1;
export const b = 2;
//// [1.ts]
export * as ns from './0';
ns.a;
ns.b;
//// [2.ts]
import * as foo from './1'
foo.ns.a;
foo.ns.b;
//// [0.js]
System.register([], function (exports_1, context_1) {
"use strict";
var a, b;
var __moduleName = context_1 && context_1.id;
return {
setters: [],
execute: function () {
exports_1("a", a = 1);
exports_1("b", b = 2);
}
};
});
//// [1.js]
System.register(["./0"], function (exports_1, context_1) {
"use strict";
var __moduleName = context_1 && context_1.id;
return {
setters: [
function (ns_1) {
exports_1("ns", ns_1);
}
],
execute: function () {
ns.a;
ns.b;
}
};
});
//// [2.js]
System.register(["./1"], function (exports_1, context_1) {
"use strict";
var foo;
var __moduleName = context_1 && context_1.id;
return {
setters: [
function (foo_1) {
foo = foo_1;
}
],
execute: function () {
foo.ns.a;
foo.ns.b;
}
};
});
//// [0.d.ts]
export declare const a = 1;
export declare const b = 2;
//// [1.d.ts]
export * as ns from './0';
//// [2.d.ts]
export {};

View file

@ -1,32 +0,0 @@
=== tests/cases/conformance/es2020/modules/0.ts ===
export const a = 1;
>a : Symbol(a, Decl(0.ts, 0, 12))
export const b = 2;
>b : Symbol(b, Decl(0.ts, 1, 12))
=== tests/cases/conformance/es2020/modules/1.ts ===
export * as ns from './0';
>ns : Symbol(ns, Decl(1.ts, 0, 11))
ns.a;
ns.b;
=== tests/cases/conformance/es2020/modules/2.ts ===
import * as foo from './1'
>foo : Symbol(foo, Decl(2.ts, 0, 6))
foo.ns.a;
>foo.ns.a : Symbol(foo.ns.a, Decl(0.ts, 0, 12))
>foo.ns : Symbol(foo.ns, Decl(1.ts, 0, 11))
>foo : Symbol(foo, Decl(2.ts, 0, 6))
>ns : Symbol(foo.ns, Decl(1.ts, 0, 11))
>a : Symbol(foo.ns.a, Decl(0.ts, 0, 12))
foo.ns.b;
>foo.ns.b : Symbol(foo.ns.b, Decl(0.ts, 1, 12))
>foo.ns : Symbol(foo.ns, Decl(1.ts, 0, 11))
>foo : Symbol(foo, Decl(2.ts, 0, 6))
>ns : Symbol(foo.ns, Decl(1.ts, 0, 11))
>b : Symbol(foo.ns.b, Decl(0.ts, 1, 12))

View file

@ -1,41 +0,0 @@
=== tests/cases/conformance/es2020/modules/0.ts ===
export const a = 1;
>a : 1
>1 : 1
export const b = 2;
>b : 2
>2 : 2
=== tests/cases/conformance/es2020/modules/1.ts ===
export * as ns from './0';
>ns : typeof ns
ns.a;
>ns.a : any
>ns : any
>a : any
ns.b;
>ns.b : any
>ns : any
>b : any
=== tests/cases/conformance/es2020/modules/2.ts ===
import * as foo from './1'
>foo : typeof foo
foo.ns.a;
>foo.ns.a : 1
>foo.ns : typeof foo.ns
>foo : typeof foo
>ns : typeof foo.ns
>a : 1
foo.ns.b;
>foo.ns.b : 2
>foo.ns : typeof foo.ns
>foo : typeof foo
>ns : typeof foo.ns
>b : 2

View file

@ -1,22 +0,0 @@
tests/cases/conformance/es2020/modules/1.ts(2,1): error TS2304: Cannot find name 'ns'.
tests/cases/conformance/es2020/modules/1.ts(3,1): error TS2304: Cannot find name 'ns'.
==== tests/cases/conformance/es2020/modules/0.ts (0 errors) ====
export const a = 1;
export const b = 2;
==== tests/cases/conformance/es2020/modules/1.ts (2 errors) ====
export * as ns from './0';
ns.a;
~~
!!! error TS2304: Cannot find name 'ns'.
ns.b;
~~
!!! error TS2304: Cannot find name 'ns'.
==== tests/cases/conformance/es2020/modules/2.ts (0 errors) ====
import * as foo from './1'
foo.ns.a;
foo.ns.b;

View file

@ -1,73 +0,0 @@
//// [tests/cases/conformance/es2020/modules/exportAsNamespace1_umd.ts] ////
//// [0.ts]
export const a = 1;
export const b = 2;
//// [1.ts]
export * as ns from './0';
ns.a;
ns.b;
//// [2.ts]
import * as foo from './1'
foo.ns.a;
foo.ns.b;
//// [0.js]
(function (factory) {
if (typeof module === "object" && typeof module.exports === "object") {
var v = factory(require, exports);
if (v !== undefined) module.exports = v;
}
else if (typeof define === "function" && define.amd) {
define(["require", "exports"], factory);
}
})(function (require, exports) {
"use strict";
exports.__esModule = true;
exports.a = 1;
exports.b = 2;
});
//// [1.js]
(function (factory) {
if (typeof module === "object" && typeof module.exports === "object") {
var v = factory(require, exports);
if (v !== undefined) module.exports = v;
}
else if (typeof define === "function" && define.amd) {
define(["require", "exports", "./0"], factory);
}
})(function (require, exports) {
"use strict";
exports.__esModule = true;
exports.ns = require("./0");
ns.a;
ns.b;
});
//// [2.js]
(function (factory) {
if (typeof module === "object" && typeof module.exports === "object") {
var v = factory(require, exports);
if (v !== undefined) module.exports = v;
}
else if (typeof define === "function" && define.amd) {
define(["require", "exports", "./1"], factory);
}
})(function (require, exports) {
"use strict";
exports.__esModule = true;
var foo = require("./1");
foo.ns.a;
foo.ns.b;
});
//// [0.d.ts]
export declare const a = 1;
export declare const b = 2;
//// [1.d.ts]
export * as ns from './0';
//// [2.d.ts]
export {};

View file

@ -1,32 +0,0 @@
=== tests/cases/conformance/es2020/modules/0.ts ===
export const a = 1;
>a : Symbol(a, Decl(0.ts, 0, 12))
export const b = 2;
>b : Symbol(b, Decl(0.ts, 1, 12))
=== tests/cases/conformance/es2020/modules/1.ts ===
export * as ns from './0';
>ns : Symbol(ns, Decl(1.ts, 0, 11))
ns.a;
ns.b;
=== tests/cases/conformance/es2020/modules/2.ts ===
import * as foo from './1'
>foo : Symbol(foo, Decl(2.ts, 0, 6))
foo.ns.a;
>foo.ns.a : Symbol(foo.ns.a, Decl(0.ts, 0, 12))
>foo.ns : Symbol(foo.ns, Decl(1.ts, 0, 11))
>foo : Symbol(foo, Decl(2.ts, 0, 6))
>ns : Symbol(foo.ns, Decl(1.ts, 0, 11))
>a : Symbol(foo.ns.a, Decl(0.ts, 0, 12))
foo.ns.b;
>foo.ns.b : Symbol(foo.ns.b, Decl(0.ts, 1, 12))
>foo.ns : Symbol(foo.ns, Decl(1.ts, 0, 11))
>foo : Symbol(foo, Decl(2.ts, 0, 6))
>ns : Symbol(foo.ns, Decl(1.ts, 0, 11))
>b : Symbol(foo.ns.b, Decl(0.ts, 1, 12))

View file

@ -1,41 +0,0 @@
=== tests/cases/conformance/es2020/modules/0.ts ===
export const a = 1;
>a : 1
>1 : 1
export const b = 2;
>b : 2
>2 : 2
=== tests/cases/conformance/es2020/modules/1.ts ===
export * as ns from './0';
>ns : typeof ns
ns.a;
>ns.a : any
>ns : any
>a : any
ns.b;
>ns.b : any
>ns : any
>b : any
=== tests/cases/conformance/es2020/modules/2.ts ===
import * as foo from './1'
>foo : typeof foo
foo.ns.a;
>foo.ns.a : 1
>foo.ns : typeof foo.ns
>foo : typeof foo
>ns : typeof foo.ns
>a : 1
foo.ns.b;
>foo.ns.b : 2
>foo.ns : typeof foo.ns
>foo : typeof foo
>ns : typeof foo.ns
>b : 2

View file

@ -1,22 +0,0 @@
tests/cases/conformance/es2020/modules/1.ts(2,1): error TS2304: Cannot find name 'ns'.
tests/cases/conformance/es2020/modules/1.ts(3,1): error TS2304: Cannot find name 'ns'.
==== tests/cases/conformance/es2020/modules/0.ts (0 errors) ====
export const a = 1;
export const b = 2;
==== tests/cases/conformance/es2020/modules/1.ts (2 errors) ====
export * as ns from './0';
ns.a;
~~
!!! error TS2304: Cannot find name 'ns'.
ns.b;
~~
!!! error TS2304: Cannot find name 'ns'.
==== tests/cases/conformance/es2020/modules/2.ts (0 errors) ====
import * as foo from './1'
foo.ns.a;
foo.ns.b;

View file

@ -1,56 +0,0 @@
//// [tests/cases/conformance/es2020/modules/exportAsNamespace2_amd.ts] ////
//// [0.ts]
export const a = 1;
export const b = 2;
//// [1.ts]
export * as ns from './0';
ns.a;
ns.b;
//// [2.ts]
import * as foo from './1'
foo.ns.a;
foo.ns.b;
//// [0.js]
define(["require", "exports"], function (require, exports) {
"use strict";
exports.__esModule = true;
exports.a = 1;
exports.b = 2;
});
//// [1.js]
define(["require", "exports", "./0"], function (require, exports, ns) {
"use strict";
exports.__esModule = true;
exports.ns = ns;
ns.a;
ns.b;
});
//// [2.js]
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
result["default"] = mod;
return result;
};
define(["require", "exports", "./1"], function (require, exports, foo) {
"use strict";
exports.__esModule = true;
foo = __importStar(foo);
foo.ns.a;
foo.ns.b;
});
//// [0.d.ts]
export declare const a = 1;
export declare const b = 2;
//// [1.d.ts]
export * as ns from './0';
//// [2.d.ts]
export {};

View file

@ -1,32 +0,0 @@
=== tests/cases/conformance/es2020/modules/0.ts ===
export const a = 1;
>a : Symbol(a, Decl(0.ts, 0, 12))
export const b = 2;
>b : Symbol(b, Decl(0.ts, 1, 12))
=== tests/cases/conformance/es2020/modules/1.ts ===
export * as ns from './0';
>ns : Symbol(ns, Decl(1.ts, 0, 11))
ns.a;
ns.b;
=== tests/cases/conformance/es2020/modules/2.ts ===
import * as foo from './1'
>foo : Symbol(foo, Decl(2.ts, 0, 6))
foo.ns.a;
>foo.ns.a : Symbol(foo.ns.a, Decl(0.ts, 0, 12))
>foo.ns : Symbol(foo.ns, Decl(1.ts, 0, 11))
>foo : Symbol(foo, Decl(2.ts, 0, 6))
>ns : Symbol(foo.ns, Decl(1.ts, 0, 11))
>a : Symbol(foo.ns.a, Decl(0.ts, 0, 12))
foo.ns.b;
>foo.ns.b : Symbol(foo.ns.b, Decl(0.ts, 1, 12))
>foo.ns : Symbol(foo.ns, Decl(1.ts, 0, 11))
>foo : Symbol(foo, Decl(2.ts, 0, 6))
>ns : Symbol(foo.ns, Decl(1.ts, 0, 11))
>b : Symbol(foo.ns.b, Decl(0.ts, 1, 12))

View file

@ -1,41 +0,0 @@
=== tests/cases/conformance/es2020/modules/0.ts ===
export const a = 1;
>a : 1
>1 : 1
export const b = 2;
>b : 2
>2 : 2
=== tests/cases/conformance/es2020/modules/1.ts ===
export * as ns from './0';
>ns : typeof ns
ns.a;
>ns.a : any
>ns : any
>a : any
ns.b;
>ns.b : any
>ns : any
>b : any
=== tests/cases/conformance/es2020/modules/2.ts ===
import * as foo from './1'
>foo : typeof foo
foo.ns.a;
>foo.ns.a : 1
>foo.ns : typeof foo.ns
>foo : typeof foo
>ns : typeof foo.ns
>a : 1
foo.ns.b;
>foo.ns.b : 2
>foo.ns : typeof foo.ns
>foo : typeof foo
>ns : typeof foo.ns
>b : 2

View file

@ -1,22 +0,0 @@
tests/cases/conformance/es2020/modules/1.ts(2,1): error TS2304: Cannot find name 'ns'.
tests/cases/conformance/es2020/modules/1.ts(3,1): error TS2304: Cannot find name 'ns'.
==== tests/cases/conformance/es2020/modules/0.ts (0 errors) ====
export const a = 1;
export const b = 2;
==== tests/cases/conformance/es2020/modules/1.ts (2 errors) ====
export * as ns from './0';
ns.a;
~~
!!! error TS2304: Cannot find name 'ns'.
ns.b;
~~
!!! error TS2304: Cannot find name 'ns'.
==== tests/cases/conformance/es2020/modules/2.ts (0 errors) ====
import * as foo from './1'
foo.ns.a;
foo.ns.b;

View file

@ -1,32 +0,0 @@
=== tests/cases/conformance/es2020/modules/0.ts ===
export const a = 1;
>a : Symbol(a, Decl(0.ts, 0, 12))
export const b = 2;
>b : Symbol(b, Decl(0.ts, 1, 12))
=== tests/cases/conformance/es2020/modules/1.ts ===
export * as ns from './0';
>ns : Symbol(ns, Decl(1.ts, 0, 11))
ns.a;
ns.b;
=== tests/cases/conformance/es2020/modules/2.ts ===
import * as foo from './1'
>foo : Symbol(foo, Decl(2.ts, 0, 6))
foo.ns.a;
>foo.ns.a : Symbol(foo.ns.a, Decl(0.ts, 0, 12))
>foo.ns : Symbol(foo.ns, Decl(1.ts, 0, 11))
>foo : Symbol(foo, Decl(2.ts, 0, 6))
>ns : Symbol(foo.ns, Decl(1.ts, 0, 11))
>a : Symbol(foo.ns.a, Decl(0.ts, 0, 12))
foo.ns.b;
>foo.ns.b : Symbol(foo.ns.b, Decl(0.ts, 1, 12))
>foo.ns : Symbol(foo.ns, Decl(1.ts, 0, 11))
>foo : Symbol(foo, Decl(2.ts, 0, 6))
>ns : Symbol(foo.ns, Decl(1.ts, 0, 11))
>b : Symbol(foo.ns.b, Decl(0.ts, 1, 12))

View file

@ -1,41 +0,0 @@
=== tests/cases/conformance/es2020/modules/0.ts ===
export const a = 1;
>a : 1
>1 : 1
export const b = 2;
>b : 2
>2 : 2
=== tests/cases/conformance/es2020/modules/1.ts ===
export * as ns from './0';
>ns : typeof ns
ns.a;
>ns.a : any
>ns : any
>a : any
ns.b;
>ns.b : any
>ns : any
>b : any
=== tests/cases/conformance/es2020/modules/2.ts ===
import * as foo from './1'
>foo : typeof foo
foo.ns.a;
>foo.ns.a : 1
>foo.ns : typeof foo.ns
>foo : typeof foo
>ns : typeof foo.ns
>a : 1
foo.ns.b;
>foo.ns.b : 2
>foo.ns : typeof foo.ns
>foo : typeof foo
>ns : typeof foo.ns
>b : 2

View file

@ -1,22 +0,0 @@
tests/cases/conformance/es2020/modules/1.ts(2,1): error TS2304: Cannot find name 'ns'.
tests/cases/conformance/es2020/modules/1.ts(3,1): error TS2304: Cannot find name 'ns'.
==== tests/cases/conformance/es2020/modules/0.ts (0 errors) ====
export const a = 1;
export const b = 2;
==== tests/cases/conformance/es2020/modules/1.ts (2 errors) ====
export * as ns from './0';
ns.a;
~~
!!! error TS2304: Cannot find name 'ns'.
ns.b;
~~
!!! error TS2304: Cannot find name 'ns'.
==== tests/cases/conformance/es2020/modules/2.ts (0 errors) ====
import * as foo from './1'
foo.ns.a;
foo.ns.b;

View file

@ -1,72 +0,0 @@
//// [tests/cases/conformance/es2020/modules/exportAsNamespace2_system.ts] ////
//// [0.ts]
export const a = 1;
export const b = 2;
//// [1.ts]
export * as ns from './0';
ns.a;
ns.b;
//// [2.ts]
import * as foo from './1'
foo.ns.a;
foo.ns.b;
//// [0.js]
System.register([], function (exports_1, context_1) {
"use strict";
var a, b;
var __moduleName = context_1 && context_1.id;
return {
setters: [],
execute: function () {
exports_1("a", a = 1);
exports_1("b", b = 2);
}
};
});
//// [1.js]
System.register(["./0"], function (exports_1, context_1) {
"use strict";
var __moduleName = context_1 && context_1.id;
return {
setters: [
function (ns_1) {
exports_1("ns", ns_1);
}
],
execute: function () {
ns.a;
ns.b;
}
};
});
//// [2.js]
System.register(["./1"], function (exports_1, context_1) {
"use strict";
var foo;
var __moduleName = context_1 && context_1.id;
return {
setters: [
function (foo_1) {
foo = foo_1;
}
],
execute: function () {
foo.ns.a;
foo.ns.b;
}
};
});
//// [0.d.ts]
export declare const a = 1;
export declare const b = 2;
//// [1.d.ts]
export * as ns from './0';
//// [2.d.ts]
export {};

View file

@ -1,32 +0,0 @@
=== tests/cases/conformance/es2020/modules/0.ts ===
export const a = 1;
>a : Symbol(a, Decl(0.ts, 0, 12))
export const b = 2;
>b : Symbol(b, Decl(0.ts, 1, 12))
=== tests/cases/conformance/es2020/modules/1.ts ===
export * as ns from './0';
>ns : Symbol(ns, Decl(1.ts, 0, 11))
ns.a;
ns.b;
=== tests/cases/conformance/es2020/modules/2.ts ===
import * as foo from './1'
>foo : Symbol(foo, Decl(2.ts, 0, 6))
foo.ns.a;
>foo.ns.a : Symbol(foo.ns.a, Decl(0.ts, 0, 12))
>foo.ns : Symbol(foo.ns, Decl(1.ts, 0, 11))
>foo : Symbol(foo, Decl(2.ts, 0, 6))
>ns : Symbol(foo.ns, Decl(1.ts, 0, 11))
>a : Symbol(foo.ns.a, Decl(0.ts, 0, 12))
foo.ns.b;
>foo.ns.b : Symbol(foo.ns.b, Decl(0.ts, 1, 12))
>foo.ns : Symbol(foo.ns, Decl(1.ts, 0, 11))
>foo : Symbol(foo, Decl(2.ts, 0, 6))
>ns : Symbol(foo.ns, Decl(1.ts, 0, 11))
>b : Symbol(foo.ns.b, Decl(0.ts, 1, 12))

View file

@ -1,41 +0,0 @@
=== tests/cases/conformance/es2020/modules/0.ts ===
export const a = 1;
>a : 1
>1 : 1
export const b = 2;
>b : 2
>2 : 2
=== tests/cases/conformance/es2020/modules/1.ts ===
export * as ns from './0';
>ns : typeof ns
ns.a;
>ns.a : any
>ns : any
>a : any
ns.b;
>ns.b : any
>ns : any
>b : any
=== tests/cases/conformance/es2020/modules/2.ts ===
import * as foo from './1'
>foo : typeof foo
foo.ns.a;
>foo.ns.a : 1
>foo.ns : typeof foo.ns
>foo : typeof foo
>ns : typeof foo.ns
>a : 1
foo.ns.b;
>foo.ns.b : 2
>foo.ns : typeof foo.ns
>foo : typeof foo
>ns : typeof foo.ns
>b : 2

View file

@ -1,22 +0,0 @@
tests/cases/conformance/es2020/modules/1.ts(2,1): error TS2304: Cannot find name 'ns'.
tests/cases/conformance/es2020/modules/1.ts(3,1): error TS2304: Cannot find name 'ns'.
==== tests/cases/conformance/es2020/modules/0.ts (0 errors) ====
export const a = 1;
export const b = 2;
==== tests/cases/conformance/es2020/modules/1.ts (2 errors) ====
export * as ns from './0';
ns.a;
~~
!!! error TS2304: Cannot find name 'ns'.
ns.b;
~~
!!! error TS2304: Cannot find name 'ns'.
==== tests/cases/conformance/es2020/modules/2.ts (0 errors) ====
import * as foo from './1'
foo.ns.a;
foo.ns.b;

View file

@ -1,87 +0,0 @@
//// [tests/cases/conformance/es2020/modules/exportAsNamespace2_umd.ts] ////
//// [0.ts]
export const a = 1;
export const b = 2;
//// [1.ts]
export * as ns from './0';
ns.a;
ns.b;
//// [2.ts]
import * as foo from './1'
foo.ns.a;
foo.ns.b;
//// [0.js]
(function (factory) {
if (typeof module === "object" && typeof module.exports === "object") {
var v = factory(require, exports);
if (v !== undefined) module.exports = v;
}
else if (typeof define === "function" && define.amd) {
define(["require", "exports"], factory);
}
})(function (require, exports) {
"use strict";
exports.__esModule = true;
exports.a = 1;
exports.b = 2;
});
//// [1.js]
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
result["default"] = mod;
return result;
};
(function (factory) {
if (typeof module === "object" && typeof module.exports === "object") {
var v = factory(require, exports);
if (v !== undefined) module.exports = v;
}
else if (typeof define === "function" && define.amd) {
define(["require", "exports", "./0"], factory);
}
})(function (require, exports) {
"use strict";
exports.__esModule = true;
exports.ns = __importStar(require("./0"));
ns.a;
ns.b;
});
//// [2.js]
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
result["default"] = mod;
return result;
};
(function (factory) {
if (typeof module === "object" && typeof module.exports === "object") {
var v = factory(require, exports);
if (v !== undefined) module.exports = v;
}
else if (typeof define === "function" && define.amd) {
define(["require", "exports", "./1"], factory);
}
})(function (require, exports) {
"use strict";
exports.__esModule = true;
var foo = __importStar(require("./1"));
foo.ns.a;
foo.ns.b;
});
//// [0.d.ts]
export declare const a = 1;
export declare const b = 2;
//// [1.d.ts]
export * as ns from './0';
//// [2.d.ts]
export {};

View file

@ -1,32 +0,0 @@
=== tests/cases/conformance/es2020/modules/0.ts ===
export const a = 1;
>a : Symbol(a, Decl(0.ts, 0, 12))
export const b = 2;
>b : Symbol(b, Decl(0.ts, 1, 12))
=== tests/cases/conformance/es2020/modules/1.ts ===
export * as ns from './0';
>ns : Symbol(ns, Decl(1.ts, 0, 11))
ns.a;
ns.b;
=== tests/cases/conformance/es2020/modules/2.ts ===
import * as foo from './1'
>foo : Symbol(foo, Decl(2.ts, 0, 6))
foo.ns.a;
>foo.ns.a : Symbol(foo.ns.a, Decl(0.ts, 0, 12))
>foo.ns : Symbol(foo.ns, Decl(1.ts, 0, 11))
>foo : Symbol(foo, Decl(2.ts, 0, 6))
>ns : Symbol(foo.ns, Decl(1.ts, 0, 11))
>a : Symbol(foo.ns.a, Decl(0.ts, 0, 12))
foo.ns.b;
>foo.ns.b : Symbol(foo.ns.b, Decl(0.ts, 1, 12))
>foo.ns : Symbol(foo.ns, Decl(1.ts, 0, 11))
>foo : Symbol(foo, Decl(2.ts, 0, 6))
>ns : Symbol(foo.ns, Decl(1.ts, 0, 11))
>b : Symbol(foo.ns.b, Decl(0.ts, 1, 12))

View file

@ -1,41 +0,0 @@
=== tests/cases/conformance/es2020/modules/0.ts ===
export const a = 1;
>a : 1
>1 : 1
export const b = 2;
>b : 2
>2 : 2
=== tests/cases/conformance/es2020/modules/1.ts ===
export * as ns from './0';
>ns : typeof ns
ns.a;
>ns.a : any
>ns : any
>a : any
ns.b;
>ns.b : any
>ns : any
>b : any
=== tests/cases/conformance/es2020/modules/2.ts ===
import * as foo from './1'
>foo : typeof foo
foo.ns.a;
>foo.ns.a : 1
>foo.ns : typeof foo.ns
>foo : typeof foo
>ns : typeof foo.ns
>a : 1
foo.ns.b;
>foo.ns.b : 2
>foo.ns : typeof foo.ns
>foo : typeof foo
>ns : typeof foo.ns
>b : 2

View file

@ -1,49 +0,0 @@
tests/cases/conformance/es2018/invalidTaggedTemplateEscapeSequences.ts(7,18): error TS1125: Hexadecimal digit expected.
tests/cases/conformance/es2018/invalidTaggedTemplateEscapeSequences.ts(8,15): error TS1125: Hexadecimal digit expected.
tests/cases/conformance/es2018/invalidTaggedTemplateEscapeSequences.ts(8,33): error TS1125: Hexadecimal digit expected.
tests/cases/conformance/es2018/invalidTaggedTemplateEscapeSequences.ts(8,75): error TS1125: Hexadecimal digit expected.
tests/cases/conformance/es2018/invalidTaggedTemplateEscapeSequences.ts(9,18): error TS1125: Hexadecimal digit expected.
tests/cases/conformance/es2018/invalidTaggedTemplateEscapeSequences.ts(9,27): error TS1125: Hexadecimal digit expected.
tests/cases/conformance/es2018/invalidTaggedTemplateEscapeSequences.ts(9,51): error TS1125: Hexadecimal digit expected.
==== tests/cases/conformance/es2018/invalidTaggedTemplateEscapeSequences.ts (7 errors) ====
function tag (str: any, ...args: any[]): any {
return str
}
const a = tag`123`
const b = tag`123 ${100}`
const x = tag`\u{hello} ${ 100 } \xtraordinary ${ 200 } wonderful ${ 300 } \uworld`;
!!! error TS1125: Hexadecimal digit expected.
const y = `\u{hello} ${ 100 } \xtraordinary ${ 200 } wonderful ${ 300 } \uworld`; // should error with NoSubstitutionTemplate
!!! error TS1125: Hexadecimal digit expected.
!!! error TS1125: Hexadecimal digit expected.
!!! error TS1125: Hexadecimal digit expected.
const z = tag`\u{hello} \xtraordinary wonderful \uworld` // should work with Tagged NoSubstitutionTemplate
!!! error TS1125: Hexadecimal digit expected.
!!! error TS1125: Hexadecimal digit expected.
!!! error TS1125: Hexadecimal digit expected.
const a1 = tag`${ 100 }\0` // \0
const a2 = tag`${ 100 }\00` // \\00
const a3 = tag`${ 100 }\u` // \\u
const a4 = tag`${ 100 }\u0` // \\u0
const a5 = tag`${ 100 }\u00` // \\u00
const a6 = tag`${ 100 }\u000` // \\u000
const a7 = tag`${ 100 }\u0000` // \u0000
const a8 = tag`${ 100 }\u{` // \\u{
const a9 = tag`${ 100 }\u{10FFFF}` // \\u{10FFFF
const a10 = tag`${ 100 }\u{1f622` // \\u{1f622
const a11 = tag`${ 100 }\u{1f622}` // \u{1f622}
const a12 = tag`${ 100 }\x` // \\x
const a13 = tag`${ 100 }\x0` // \\x0
const a14 = tag`${ 100 }\x00` // \x00

View file

@ -1,58 +0,0 @@
//// [invalidTaggedTemplateEscapeSequences.ts]
function tag (str: any, ...args: any[]): any {
return str
}
const a = tag`123`
const b = tag`123 ${100}`
const x = tag`\u{hello} ${ 100 } \xtraordinary ${ 200 } wonderful ${ 300 } \uworld`;
const y = `\u{hello} ${ 100 } \xtraordinary ${ 200 } wonderful ${ 300 } \uworld`; // should error with NoSubstitutionTemplate
const z = tag`\u{hello} \xtraordinary wonderful \uworld` // should work with Tagged NoSubstitutionTemplate
const a1 = tag`${ 100 }\0` // \0
const a2 = tag`${ 100 }\00` // \\00
const a3 = tag`${ 100 }\u` // \\u
const a4 = tag`${ 100 }\u0` // \\u0
const a5 = tag`${ 100 }\u00` // \\u00
const a6 = tag`${ 100 }\u000` // \\u000
const a7 = tag`${ 100 }\u0000` // \u0000
const a8 = tag`${ 100 }\u{` // \\u{
const a9 = tag`${ 100 }\u{10FFFF}` // \\u{10FFFF
const a10 = tag`${ 100 }\u{1f622` // \\u{1f622
const a11 = tag`${ 100 }\u{1f622}` // \u{1f622}
const a12 = tag`${ 100 }\x` // \\x
const a13 = tag`${ 100 }\x0` // \\x0
const a14 = tag`${ 100 }\x00` // \x00
//// [invalidTaggedTemplateEscapeSequences.js]
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {
if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
return cooked;
};
function tag(str) {
var args = [];
for (var _i = 1; _i < arguments.length; _i++) {
args[_i - 1] = arguments[_i];
}
return str;
}
var a = tag(__makeTemplateObject(["123"], ["123"]));
var b = tag(__makeTemplateObject(["123 ", ""], ["123 ", ""]), 100);
var x = tag(__makeTemplateObject([void 0, void 0, " wonderful ", void 0], ["\\u{hello} ", " \\xtraordinary ", " wonderful ", " \\uworld"]), 100, 200, 300);
var y = "hello} " + 100 + " traordinary " + 200 + " wonderful " + 300 + " world"; // should error with NoSubstitutionTemplate
var z = tag(__makeTemplateObject([void 0], ["\\u{hello} \\xtraordinary wonderful \\uworld"])); // should work with Tagged NoSubstitutionTemplate
var a1 = tag(__makeTemplateObject(["", "\0"], ["", "\\0"]), 100); // \0
var a2 = tag(__makeTemplateObject(["", void 0], ["", "\\00"]), 100); // \\00
var a3 = tag(__makeTemplateObject(["", void 0], ["", "\\u"]), 100); // \\u
var a4 = tag(__makeTemplateObject(["", void 0], ["", "\\u0"]), 100); // \\u0
var a5 = tag(__makeTemplateObject(["", void 0], ["", "\\u00"]), 100); // \\u00
var a6 = tag(__makeTemplateObject(["", void 0], ["", "\\u000"]), 100); // \\u000
var a7 = tag(__makeTemplateObject(["", "\0"], ["", "\\u0000"]), 100); // \u0000
var a8 = tag(__makeTemplateObject(["", void 0], ["", "\\u{"]), 100); // \\u{
var a9 = tag(__makeTemplateObject(["", "\uDBFF\uDFFF"], ["", "\\u{10FFFF}"]), 100); // \\u{10FFFF
var a10 = tag(__makeTemplateObject(["", void 0], ["", "\\u{1f622"]), 100); // \\u{1f622
var a11 = tag(__makeTemplateObject(["", "\uD83D\uDE22"], ["", "\\u{1f622}"]), 100); // \u{1f622}
var a12 = tag(__makeTemplateObject(["", void 0], ["", "\\x"]), 100); // \\x
var a13 = tag(__makeTemplateObject(["", void 0], ["", "\\x0"]), 100); // \\x0
var a14 = tag(__makeTemplateObject(["", "\0"], ["", "\\x00"]), 100); // \x00

View file

@ -1,85 +0,0 @@
=== tests/cases/conformance/es2018/invalidTaggedTemplateEscapeSequences.ts ===
function tag (str: any, ...args: any[]): any {
>tag : Symbol(tag, Decl(invalidTaggedTemplateEscapeSequences.ts, 0, 0))
>str : Symbol(str, Decl(invalidTaggedTemplateEscapeSequences.ts, 0, 14))
>args : Symbol(args, Decl(invalidTaggedTemplateEscapeSequences.ts, 0, 23))
return str
>str : Symbol(str, Decl(invalidTaggedTemplateEscapeSequences.ts, 0, 14))
}
const a = tag`123`
>a : Symbol(a, Decl(invalidTaggedTemplateEscapeSequences.ts, 4, 5))
>tag : Symbol(tag, Decl(invalidTaggedTemplateEscapeSequences.ts, 0, 0))
const b = tag`123 ${100}`
>b : Symbol(b, Decl(invalidTaggedTemplateEscapeSequences.ts, 5, 5))
>tag : Symbol(tag, Decl(invalidTaggedTemplateEscapeSequences.ts, 0, 0))
const x = tag`\u{hello} ${ 100 } \xtraordinary ${ 200 } wonderful ${ 300 } \uworld`;
>x : Symbol(x, Decl(invalidTaggedTemplateEscapeSequences.ts, 6, 5))
>tag : Symbol(tag, Decl(invalidTaggedTemplateEscapeSequences.ts, 0, 0))
const y = `\u{hello} ${ 100 } \xtraordinary ${ 200 } wonderful ${ 300 } \uworld`; // should error with NoSubstitutionTemplate
>y : Symbol(y, Decl(invalidTaggedTemplateEscapeSequences.ts, 7, 5))
const z = tag`\u{hello} \xtraordinary wonderful \uworld` // should work with Tagged NoSubstitutionTemplate
>z : Symbol(z, Decl(invalidTaggedTemplateEscapeSequences.ts, 8, 5))
>tag : Symbol(tag, Decl(invalidTaggedTemplateEscapeSequences.ts, 0, 0))
const a1 = tag`${ 100 }\0` // \0
>a1 : Symbol(a1, Decl(invalidTaggedTemplateEscapeSequences.ts, 10, 5))
>tag : Symbol(tag, Decl(invalidTaggedTemplateEscapeSequences.ts, 0, 0))
const a2 = tag`${ 100 }\00` // \\00
>a2 : Symbol(a2, Decl(invalidTaggedTemplateEscapeSequences.ts, 11, 5))
>tag : Symbol(tag, Decl(invalidTaggedTemplateEscapeSequences.ts, 0, 0))
const a3 = tag`${ 100 }\u` // \\u
>a3 : Symbol(a3, Decl(invalidTaggedTemplateEscapeSequences.ts, 12, 5))
>tag : Symbol(tag, Decl(invalidTaggedTemplateEscapeSequences.ts, 0, 0))
const a4 = tag`${ 100 }\u0` // \\u0
>a4 : Symbol(a4, Decl(invalidTaggedTemplateEscapeSequences.ts, 13, 5))
>tag : Symbol(tag, Decl(invalidTaggedTemplateEscapeSequences.ts, 0, 0))
const a5 = tag`${ 100 }\u00` // \\u00
>a5 : Symbol(a5, Decl(invalidTaggedTemplateEscapeSequences.ts, 14, 5))
>tag : Symbol(tag, Decl(invalidTaggedTemplateEscapeSequences.ts, 0, 0))
const a6 = tag`${ 100 }\u000` // \\u000
>a6 : Symbol(a6, Decl(invalidTaggedTemplateEscapeSequences.ts, 15, 5))
>tag : Symbol(tag, Decl(invalidTaggedTemplateEscapeSequences.ts, 0, 0))
const a7 = tag`${ 100 }\u0000` // \u0000
>a7 : Symbol(a7, Decl(invalidTaggedTemplateEscapeSequences.ts, 16, 5))
>tag : Symbol(tag, Decl(invalidTaggedTemplateEscapeSequences.ts, 0, 0))
const a8 = tag`${ 100 }\u{` // \\u{
>a8 : Symbol(a8, Decl(invalidTaggedTemplateEscapeSequences.ts, 17, 5))
>tag : Symbol(tag, Decl(invalidTaggedTemplateEscapeSequences.ts, 0, 0))
const a9 = tag`${ 100 }\u{10FFFF}` // \\u{10FFFF
>a9 : Symbol(a9, Decl(invalidTaggedTemplateEscapeSequences.ts, 18, 5))
>tag : Symbol(tag, Decl(invalidTaggedTemplateEscapeSequences.ts, 0, 0))
const a10 = tag`${ 100 }\u{1f622` // \\u{1f622
>a10 : Symbol(a10, Decl(invalidTaggedTemplateEscapeSequences.ts, 19, 5))
>tag : Symbol(tag, Decl(invalidTaggedTemplateEscapeSequences.ts, 0, 0))
const a11 = tag`${ 100 }\u{1f622}` // \u{1f622}
>a11 : Symbol(a11, Decl(invalidTaggedTemplateEscapeSequences.ts, 20, 5))
>tag : Symbol(tag, Decl(invalidTaggedTemplateEscapeSequences.ts, 0, 0))
const a12 = tag`${ 100 }\x` // \\x
>a12 : Symbol(a12, Decl(invalidTaggedTemplateEscapeSequences.ts, 21, 5))
>tag : Symbol(tag, Decl(invalidTaggedTemplateEscapeSequences.ts, 0, 0))
const a13 = tag`${ 100 }\x0` // \\x0
>a13 : Symbol(a13, Decl(invalidTaggedTemplateEscapeSequences.ts, 22, 5))
>tag : Symbol(tag, Decl(invalidTaggedTemplateEscapeSequences.ts, 0, 0))
const a14 = tag`${ 100 }\x00` // \x00
>a14 : Symbol(a14, Decl(invalidTaggedTemplateEscapeSequences.ts, 23, 5))
>tag : Symbol(tag, Decl(invalidTaggedTemplateEscapeSequences.ts, 0, 0))

View file

@ -1,143 +0,0 @@
=== tests/cases/conformance/es2018/invalidTaggedTemplateEscapeSequences.ts ===
function tag (str: any, ...args: any[]): any {
>tag : (str: any, ...args: any[]) => any
>str : any
>args : any[]
return str
>str : any
}
const a = tag`123`
>a : any
>tag`123` : any
>tag : (str: any, ...args: any[]) => any
>`123` : "123"
const b = tag`123 ${100}`
>b : any
>tag`123 ${100}` : any
>tag : (str: any, ...args: any[]) => any
>`123 ${100}` : string
>100 : 100
const x = tag`\u{hello} ${ 100 } \xtraordinary ${ 200 } wonderful ${ 300 } \uworld`;
>x : any
>tag`\u{hello} ${ 100 } \xtraordinary ${ 200 } wonderful ${ 300 } \uworld` : any
>tag : (str: any, ...args: any[]) => any
>`\u{hello} ${ 100 } \xtraordinary ${ 200 } wonderful ${ 300 } \uworld` : string
>100 : 100
>200 : 200
>300 : 300
const y = `\u{hello} ${ 100 } \xtraordinary ${ 200 } wonderful ${ 300 } \uworld`; // should error with NoSubstitutionTemplate
>y : string
>`\u{hello} ${ 100 } \xtraordinary ${ 200 } wonderful ${ 300 } \uworld` : string
>100 : 100
>200 : 200
>300 : 300
const z = tag`\u{hello} \xtraordinary wonderful \uworld` // should work with Tagged NoSubstitutionTemplate
>z : any
>tag`\u{hello} \xtraordinary wonderful \uworld` : any
>tag : (str: any, ...args: any[]) => any
>`\u{hello} \xtraordinary wonderful \uworld` : "\\u{hello} \\xtraordinary wonderful \\uworld"
const a1 = tag`${ 100 }\0` // \0
>a1 : any
>tag`${ 100 }\0` : any
>tag : (str: any, ...args: any[]) => any
>`${ 100 }\0` : string
>100 : 100
const a2 = tag`${ 100 }\00` // \\00
>a2 : any
>tag`${ 100 }\00` : any
>tag : (str: any, ...args: any[]) => any
>`${ 100 }\00` : string
>100 : 100
const a3 = tag`${ 100 }\u` // \\u
>a3 : any
>tag`${ 100 }\u` : any
>tag : (str: any, ...args: any[]) => any
>`${ 100 }\u` : string
>100 : 100
const a4 = tag`${ 100 }\u0` // \\u0
>a4 : any
>tag`${ 100 }\u0` : any
>tag : (str: any, ...args: any[]) => any
>`${ 100 }\u0` : string
>100 : 100
const a5 = tag`${ 100 }\u00` // \\u00
>a5 : any
>tag`${ 100 }\u00` : any
>tag : (str: any, ...args: any[]) => any
>`${ 100 }\u00` : string
>100 : 100
const a6 = tag`${ 100 }\u000` // \\u000
>a6 : any
>tag`${ 100 }\u000` : any
>tag : (str: any, ...args: any[]) => any
>`${ 100 }\u000` : string
>100 : 100
const a7 = tag`${ 100 }\u0000` // \u0000
>a7 : any
>tag`${ 100 }\u0000` : any
>tag : (str: any, ...args: any[]) => any
>`${ 100 }\u0000` : string
>100 : 100
const a8 = tag`${ 100 }\u{` // \\u{
>a8 : any
>tag`${ 100 }\u{` : any
>tag : (str: any, ...args: any[]) => any
>`${ 100 }\u{` : string
>100 : 100
const a9 = tag`${ 100 }\u{10FFFF}` // \\u{10FFFF
>a9 : any
>tag`${ 100 }\u{10FFFF}` : any
>tag : (str: any, ...args: any[]) => any
>`${ 100 }\u{10FFFF}` : string
>100 : 100
const a10 = tag`${ 100 }\u{1f622` // \\u{1f622
>a10 : any
>tag`${ 100 }\u{1f622` : any
>tag : (str: any, ...args: any[]) => any
>`${ 100 }\u{1f622` : string
>100 : 100
const a11 = tag`${ 100 }\u{1f622}` // \u{1f622}
>a11 : any
>tag`${ 100 }\u{1f622}` : any
>tag : (str: any, ...args: any[]) => any
>`${ 100 }\u{1f622}` : string
>100 : 100
const a12 = tag`${ 100 }\x` // \\x
>a12 : any
>tag`${ 100 }\x` : any
>tag : (str: any, ...args: any[]) => any
>`${ 100 }\x` : string
>100 : 100
const a13 = tag`${ 100 }\x0` // \\x0
>a13 : any
>tag`${ 100 }\x0` : any
>tag : (str: any, ...args: any[]) => any
>`${ 100 }\x0` : string
>100 : 100
const a14 = tag`${ 100 }\x00` // \x00
>a14 : any
>tag`${ 100 }\x00` : any
>tag : (str: any, ...args: any[]) => any
>`${ 100 }\x00` : string
>100 : 100

View file

@ -1,732 +0,0 @@
[
{
"marker": {
"fileName": "/tests/cases/fourslash/jsDocTags.ts",
"position": 977
},
"quickInfo": {
"kind": "constructor",
"kindModifiers": "",
"textSpan": {
"start": 977,
"length": 3
},
"displayParts": [
{
"text": "constructor",
"kind": "keyword"
},
{
"text": " ",
"kind": "space"
},
{
"text": "Foo",
"kind": "className"
},
{
"text": "(",
"kind": "punctuation"
},
{
"text": "value",
"kind": "parameterName"
},
{
"text": ":",
"kind": "punctuation"
},
{
"text": " ",
"kind": "space"
},
{
"text": "number",
"kind": "keyword"
},
{
"text": ")",
"kind": "punctuation"
},
{
"text": ":",
"kind": "punctuation"
},
{
"text": " ",
"kind": "space"
},
{
"text": "Foo",
"kind": "className"
}
],
"documentation": [
{
"text": "This is the constructor.",
"kind": "text"
}
],
"tags": [
{
"name": "myjsdoctag",
"text": [
{
"text": "this is a comment",
"kind": "text"
}
]
}
]
}
},
{
"marker": {
"fileName": "/tests/cases/fourslash/jsDocTags.ts",
"position": 981
}
},
{
"marker": {
"fileName": "/tests/cases/fourslash/jsDocTags.ts",
"position": 985
},
"quickInfo": {
"kind": "class",
"kindModifiers": "",
"textSpan": {
"start": 985,
"length": 3
},
"displayParts": [
{
"text": "class",
"kind": "keyword"
},
{
"text": " ",
"kind": "space"
},
{
"text": "Foo",
"kind": "className"
}
],
"documentation": [
{
"text": "This is class Foo.",
"kind": "text"
}
],
"tags": [
{
"name": "mytag",
"text": [
{
"text": "comment1 comment2",
"kind": "text"
}
]
}
]
}
},
{
"marker": {
"fileName": "/tests/cases/fourslash/jsDocTags.ts",
"position": 989
},
"quickInfo": {
"kind": "method",
"kindModifiers": "static",
"textSpan": {
"start": 989,
"length": 7
},
"displayParts": [
{
"text": "(",
"kind": "punctuation"
},
{
"text": "method",
"kind": "text"
},
{
"text": ")",
"kind": "punctuation"
},
{
"text": " ",
"kind": "space"
},
{
"text": "Foo",
"kind": "className"
},
{
"text": ".",
"kind": "punctuation"
},
{
"text": "method1",
"kind": "methodName"
},
{
"text": "(",
"kind": "punctuation"
},
{
"text": ")",
"kind": "punctuation"
},
{
"text": ":",
"kind": "punctuation"
},
{
"text": " ",
"kind": "space"
},
{
"text": "void",
"kind": "keyword"
}
],
"documentation": [
{
"text": "method1 documentation",
"kind": "text"
}
],
"tags": [
{
"name": "mytag",
"text": [
{
"text": "comment1 comment2",
"kind": "text"
}
]
}
]
}
},
{
"marker": {
"fileName": "/tests/cases/fourslash/jsDocTags.ts",
"position": 997
}
},
{
"marker": {
"fileName": "/tests/cases/fourslash/jsDocTags.ts",
"position": 1004
},
"quickInfo": {
"kind": "method",
"kindModifiers": "",
"textSpan": {
"start": 1004,
"length": 7
},
"displayParts": [
{
"text": "(",
"kind": "punctuation"
},
{
"text": "method",
"kind": "text"
},
{
"text": ")",
"kind": "punctuation"
},
{
"text": " ",
"kind": "space"
},
{
"text": "Foo",
"kind": "className"
},
{
"text": ".",
"kind": "punctuation"
},
{
"text": "method2",
"kind": "methodName"
},
{
"text": "(",
"kind": "punctuation"
},
{
"text": ")",
"kind": "punctuation"
},
{
"text": ":",
"kind": "punctuation"
},
{
"text": " ",
"kind": "space"
},
{
"text": "void",
"kind": "keyword"
}
],
"documentation": [],
"tags": [
{
"name": "mytag"
}
]
}
},
{
"marker": {
"fileName": "/tests/cases/fourslash/jsDocTags.ts",
"position": 1012
}
},
{
"marker": {
"fileName": "/tests/cases/fourslash/jsDocTags.ts",
"position": 1019
},
"quickInfo": {
"kind": "method",
"kindModifiers": "",
"textSpan": {
"start": 1019,
"length": 7
},
"displayParts": [
{
"text": "(",
"kind": "punctuation"
},
{
"text": "method",
"kind": "text"
},
{
"text": ")",
"kind": "punctuation"
},
{
"text": " ",
"kind": "space"
},
{
"text": "Foo",
"kind": "className"
},
{
"text": ".",
"kind": "punctuation"
},
{
"text": "method3",
"kind": "methodName"
},
{
"text": "(",
"kind": "punctuation"
},
{
"text": ")",
"kind": "punctuation"
},
{
"text": ":",
"kind": "punctuation"
},
{
"text": " ",
"kind": "space"
},
{
"text": "number",
"kind": "keyword"
}
],
"documentation": [],
"tags": [
{
"name": "returns",
"text": [
{
"text": "a value",
"kind": "text"
}
]
}
]
}
},
{
"marker": {
"fileName": "/tests/cases/fourslash/jsDocTags.ts",
"position": 1027
}
},
{
"marker": {
"fileName": "/tests/cases/fourslash/jsDocTags.ts",
"position": 1034
},
"quickInfo": {
"kind": "method",
"kindModifiers": "",
"textSpan": {
"start": 1034,
"length": 7
},
"displayParts": [
{
"text": "(",
"kind": "punctuation"
},
{
"text": "method",
"kind": "text"
},
{
"text": ")",
"kind": "punctuation"
},
{
"text": " ",
"kind": "space"
},
{
"text": "Foo",
"kind": "className"
},
{
"text": ".",
"kind": "punctuation"
},
{
"text": "method4",
"kind": "methodName"
},
{
"text": "(",
"kind": "punctuation"
},
{
"text": "foo",
"kind": "parameterName"
},
{
"text": ":",
"kind": "punctuation"
},
{
"text": " ",
"kind": "space"
},
{
"text": "string",
"kind": "keyword"
},
{
"text": ")",
"kind": "punctuation"
},
{
"text": ":",
"kind": "punctuation"
},
{
"text": " ",
"kind": "space"
},
{
"text": "number",
"kind": "keyword"
}
],
"documentation": [],
"tags": [
{
"name": "param",
"text": [
{
"text": "foo",
"kind": "text"
},
{
"text": " ",
"kind": "space"
},
{
"text": "A value.",
"kind": "text"
}
]
},
{
"name": "returns",
"text": [
{
"text": "Another value",
"kind": "text"
}
]
},
{
"name": "mytag"
}
]
}
},
{
"marker": {
"fileName": "/tests/cases/fourslash/jsDocTags.ts",
"position": 1049
},
"quickInfo": {
"kind": "property",
"kindModifiers": "",
"textSpan": {
"start": 1049,
"length": 9
},
"displayParts": [
{
"text": "(",
"kind": "punctuation"
},
{
"text": "property",
"kind": "text"
},
{
"text": ")",
"kind": "punctuation"
},
{
"text": " ",
"kind": "space"
},
{
"text": "Foo",
"kind": "className"
},
{
"text": ".",
"kind": "punctuation"
},
{
"text": "property1",
"kind": "propertyName"
},
{
"text": ":",
"kind": "punctuation"
},
{
"text": " ",
"kind": "space"
},
{
"text": "string",
"kind": "keyword"
}
],
"documentation": [],
"tags": [
{
"name": "mytag",
"text": [
{
"text": "comment1 comment2",
"kind": "text"
}
]
}
]
}
},
{
"marker": {
"fileName": "/tests/cases/fourslash/jsDocTags.ts",
"position": 1064
},
"quickInfo": {
"kind": "property",
"kindModifiers": "",
"textSpan": {
"start": 1064,
"length": 9
},
"displayParts": [
{
"text": "(",
"kind": "punctuation"
},
{
"text": "property",
"kind": "text"
},
{
"text": ")",
"kind": "punctuation"
},
{
"text": " ",
"kind": "space"
},
{
"text": "Foo",
"kind": "className"
},
{
"text": ".",
"kind": "punctuation"
},
{
"text": "property2",
"kind": "propertyName"
},
{
"text": ":",
"kind": "punctuation"
},
{
"text": " ",
"kind": "space"
},
{
"text": "number",
"kind": "keyword"
}
],
"documentation": [],
"tags": [
{
"name": "mytag1",
"text": [
{
"text": "some comments\nsome more comments about mytag1",
"kind": "text"
}
]
},
{
"name": "mytag2",
"text": [
{
"text": "here all the comments are on a new line",
"kind": "text"
}
]
},
{
"name": "mytag3"
},
{
"name": "mytag"
}
]
}
},
{
"marker": {
"fileName": "/tests/cases/fourslash/jsDocTags.ts",
"position": 1079
},
"quickInfo": {
"kind": "method",
"kindModifiers": "",
"textSpan": {
"start": 1079,
"length": 7
},
"displayParts": [
{
"text": "(",
"kind": "punctuation"
},
{
"text": "method",
"kind": "text"
},
{
"text": ")",
"kind": "punctuation"
},
{
"text": " ",
"kind": "space"
},
{
"text": "Foo",
"kind": "className"
},
{
"text": ".",
"kind": "punctuation"
},
{
"text": "method5",
"kind": "methodName"
},
{
"text": "(",
"kind": "punctuation"
},
{
"text": ")",
"kind": "punctuation"
},
{
"text": ":",
"kind": "punctuation"
},
{
"text": " ",
"kind": "space"
},
{
"text": "void",
"kind": "keyword"
}
],
"documentation": [],
"tags": [
{
"name": "mytag"
}
]
}
},
{
"marker": {
"fileName": "/tests/cases/fourslash/jsDocTags.ts",
"position": 1100
},
"quickInfo": {
"kind": "",
"kindModifiers": "",
"textSpan": {
"start": 1094,
"length": 6
},
"displayParts": [
{
"text": "any",
"kind": "keyword"
}
]
}
}
]

View file

@ -1,16 +0,0 @@
tests/cases/compiler/jsxFactoryAndFragment.tsx(3,1): error TS17016: The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option.
tests/cases/compiler/jsxFactoryAndFragment.tsx(4,1): error TS17016: The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option.
tests/cases/compiler/jsxFactoryAndFragment.tsx(4,17): error TS17016: The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option.
==== tests/cases/compiler/jsxFactoryAndFragment.tsx (3 errors) ====
declare var h: any;
<></>;
~~~~~
!!! error TS17016: The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option.
<><span>1</span><><span>2.1</span><span>2.2</span></></>;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
!!! error TS17016: The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
!!! error TS17016: The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option.

View file

@ -1,13 +0,0 @@
//// [jsxFactoryAndFragment.tsx]
declare var h: any;
<></>;
<><span>1</span><><span>2.1</span><span>2.2</span></></>;
//// [jsxFactoryAndFragment.js]
h(React.Fragment, null);
h(React.Fragment, null,
h("span", null, "1"),
h(React.Fragment, null,
h("span", null, "2.1"),
h("span", null, "2.2")));

View file

@ -1,6 +0,0 @@
=== tests/cases/compiler/jsxFactoryAndFragment.tsx ===
declare var h: any;
>h : Symbol(h, Decl(jsxFactoryAndFragment.tsx, 0, 11))
<></>;
<><span>1</span><><span>2.1</span><span>2.2</span></></>;

View file

@ -1,20 +0,0 @@
=== tests/cases/compiler/jsxFactoryAndFragment.tsx ===
declare var h: any;
>h : any
<></>;
><></> : any
<><span>1</span><><span>2.1</span><span>2.2</span></></>;
><><span>1</span><><span>2.1</span><span>2.2</span></></> : any
><span>1</span> : any
>span : any
>span : any
><><span>2.1</span><span>2.2</span></> : any
><span>2.1</span> : any
>span : any
>span : any
><span>2.2</span> : any
>span : any
>span : any

View file

@ -1,31 +0,0 @@
tests/cases/compiler/user.ts(1,15): error TS2691: An import path cannot end with a '.ts' extension. Consider importing './x' instead.
tests/cases/compiler/user.ts(2,15): error TS2691: An import path cannot end with a '.tsx' extension. Consider importing './y' instead.
tests/cases/compiler/user.ts(3,15): error TS2691: An import path cannot end with a '.d.ts' extension. Consider importing './z' instead.
==== tests/cases/compiler/x.ts (0 errors) ====
export default 0;
==== tests/cases/compiler/y.tsx (0 errors) ====
export default 0;
==== tests/cases/compiler/z.d.ts (0 errors) ====
declare const x: number;
export default x;
==== tests/cases/compiler/user.ts (3 errors) ====
import x from "./x.ts";
~~~~~~~~
!!! error TS2691: An import path cannot end with a '.ts' extension. Consider importing './x' instead.
import y from "./y.tsx";
~~~~~~~~~
!!! error TS2691: An import path cannot end with a '.tsx' extension. Consider importing './y' instead.
import z from "./z.d.ts";
~~~~~~~~~~
!!! error TS2691: An import path cannot end with a '.d.ts' extension. Consider importing './z' instead.
// Making sure the suggested fixes are valid:
import x2 from "./x";
import y2 from "./y";
import z2 from "./z";

View file

@ -1,34 +0,0 @@
//// [tests/cases/compiler/moduleResolutionNoTs.ts] ////
//// [x.ts]
export default 0;
//// [y.tsx]
export default 0;
//// [z.d.ts]
declare const x: number;
export default x;
//// [user.ts]
import x from "./x.ts";
import y from "./y.tsx";
import z from "./z.d.ts";
// Making sure the suggested fixes are valid:
import x2 from "./x";
import y2 from "./y";
import z2 from "./z";
//// [x.js]
"use strict";
exports.__esModule = true;
exports["default"] = 0;
//// [y.jsx]
"use strict";
exports.__esModule = true;
exports["default"] = 0;
//// [user.js]
"use strict";
exports.__esModule = true;

View file

@ -1,33 +0,0 @@
=== tests/cases/compiler/x.ts ===
export default 0;
No type information for this code.
No type information for this code.=== tests/cases/compiler/y.tsx ===
export default 0;
No type information for this code.
No type information for this code.=== tests/cases/compiler/z.d.ts ===
declare const x: number;
>x : Symbol(x, Decl(z.d.ts, 0, 13))
export default x;
>x : Symbol(x, Decl(z.d.ts, 0, 13))
=== tests/cases/compiler/user.ts ===
import x from "./x.ts";
>x : Symbol(x, Decl(user.ts, 0, 6))
import y from "./y.tsx";
>y : Symbol(y, Decl(user.ts, 1, 6))
import z from "./z.d.ts";
>z : Symbol(z, Decl(user.ts, 2, 6))
// Making sure the suggested fixes are valid:
import x2 from "./x";
>x2 : Symbol(x2, Decl(user.ts, 5, 6))
import y2 from "./y";
>y2 : Symbol(y2, Decl(user.ts, 6, 6))
import z2 from "./z";
>z2 : Symbol(z2, Decl(user.ts, 7, 6))

View file

@ -1,33 +0,0 @@
=== tests/cases/compiler/x.ts ===
export default 0;
No type information for this code.
No type information for this code.=== tests/cases/compiler/y.tsx ===
export default 0;
No type information for this code.
No type information for this code.=== tests/cases/compiler/z.d.ts ===
declare const x: number;
>x : number
export default x;
>x : number
=== tests/cases/compiler/user.ts ===
import x from "./x.ts";
>x : any
import y from "./y.tsx";
>y : any
import z from "./z.d.ts";
>z : any
// Making sure the suggested fixes are valid:
import x2 from "./x";
>x2 : 0
import y2 from "./y";
>y2 : 0
import z2 from "./z";
>z2 : number

View file

@ -1,10 +0,0 @@
tests/cases/compiler/nonexistentPropertyAvailableOnPromisedType.ts(2,7): error TS2570: Property 'toLowerCase' does not exist on type 'Promise<string>'. Did you forget to use 'await'?
==== tests/cases/compiler/nonexistentPropertyAvailableOnPromisedType.ts (1 errors) ====
function f(x: Promise<string>) {
x.toLowerCase();
~~~~~~~~~~~
!!! error TS2570: Property 'toLowerCase' does not exist on type 'Promise<string>'. Did you forget to use 'await'?
}

View file

@ -1,10 +0,0 @@
//// [nonexistentPropertyAvailableOnPromisedType.ts]
function f(x: Promise<string>) {
x.toLowerCase();
}
//// [nonexistentPropertyAvailableOnPromisedType.js]
function f(x) {
x.toLowerCase();
}

View file

@ -1,10 +0,0 @@
=== tests/cases/compiler/nonexistentPropertyAvailableOnPromisedType.ts ===
function f(x: Promise<string>) {
>f : Symbol(f, Decl(nonexistentPropertyAvailableOnPromisedType.ts, 0, 0))
>x : Symbol(x, Decl(nonexistentPropertyAvailableOnPromisedType.ts, 0, 11))
>Promise : Symbol(Promise, Decl(lib.es5.d.ts, --, --))
x.toLowerCase();
>x : Symbol(x, Decl(nonexistentPropertyAvailableOnPromisedType.ts, 0, 11))
}

View file

@ -1,12 +0,0 @@
=== tests/cases/compiler/nonexistentPropertyAvailableOnPromisedType.ts ===
function f(x: Promise<string>) {
>f : (x: Promise<string>) => void
>x : Promise<string>
x.toLowerCase();
>x.toLowerCase() : any
>x.toLowerCase : any
>x : Promise<string>
>toLowerCase : any
}

View file

@ -1,7 +0,0 @@
// ==ORIGINAL==
import { } from "lib";
// ==ORGANIZED==
import { } from "lib";

View file

@ -1,9 +0,0 @@
// ==ORIGINAL==
import { x } from "a";
export { x };
// ==ORGANIZED==
import { x } from "a";
export { x };

View file

@ -1,9 +0,0 @@
// ==ORIGINAL==
import { x } from "a";
const o = { x };
// ==ORGANIZED==
import { x } from "a";
const o = { x };

View file

@ -1,17 +0,0 @@
//// [override16.ts]
class A {
foo?: string;
}
class B extends A {
override foo = "string";
}
//// [override16.js]
class A {
foo;
}
class B extends A {
foo = "string";
}

View file

@ -1,16 +0,0 @@
=== tests/cases/conformance/override/override16.ts ===
class A {
>A : Symbol(A, Decl(override16.ts, 0, 0))
foo?: string;
>foo : Symbol(A.foo, Decl(override16.ts, 0, 9))
}
class B extends A {
>B : Symbol(B, Decl(override16.ts, 2, 1))
>A : Symbol(A, Decl(override16.ts, 0, 0))
override foo = "string";
>foo : Symbol(B.foo, Decl(override16.ts, 4, 19))
}

View file

@ -1,17 +0,0 @@
=== tests/cases/conformance/override/override16.ts ===
class A {
>A : A
foo?: string;
>foo : string
}
class B extends A {
>B : B
>A : A
override foo = "string";
>foo : string
>"string" : "string"
}

View file

@ -1,22 +0,0 @@
c:/root/tsconfig.json(5,9): error TS5060: Option 'paths' cannot be used without specifying '--baseUrl' option.
==== c:/root/tsconfig.json (1 errors) ====
// paths should error in the absence of baseurl
{
"compilerOptions": {
"paths": {
~~~~~~~
!!! error TS5060: Option 'paths' cannot be used without specifying '--baseUrl' option.
"*": [
"*",
"generated/*"
]
}
}
}
==== c:/root/f1.ts (0 errors) ====
export var x = 1;

View file

@ -1,11 +0,0 @@
//// [f1.ts]
export var x = 1;
//// [f1.js]
define(["require", "exports"], function (require, exports) {
"use strict";
exports.__esModule = true;
exports.x = void 0;
exports.x = 1;
});

View file

@ -1,4 +0,0 @@
=== c:/root/f1.ts ===
export var x = 1;
>x : Symbol(x, Decl(f1.ts, 0, 10))

View file

@ -1,5 +0,0 @@
=== c:/root/f1.ts ===
export var x = 1;
>x : number
>1 : 1

View file

@ -1,13 +0,0 @@
//// [privateNameFieldInitializer-static.ts]
class A {
static #field = 10;
static #uninitialized;
}
//// [privateNameFieldInitializer-static.js]
var _A_field, _A_uninitialized;
class A {
}
_A_field = { value: 10 };
_A_uninitialized = { value: void 0 };

View file

@ -1,11 +0,0 @@
=== tests/cases/conformance/classes/members/privateNames/privateNameFieldInitializer-static.ts ===
class A {
>A : Symbol(A, Decl(privateNameFieldInitializer-static.ts, 0, 0))
static #field = 10;
>#field : Symbol(A.#field, Decl(privateNameFieldInitializer-static.ts, 0, 9))
static #uninitialized;
>#uninitialized : Symbol(A.#uninitialized, Decl(privateNameFieldInitializer-static.ts, 1, 23))
}

View file

@ -1,12 +0,0 @@
=== tests/cases/conformance/classes/members/privateNames/privateNameFieldInitializer-static.ts ===
class A {
>A : A
static #field = 10;
>#field : number
>10 : 10
static #uninitialized;
>#uninitialized : any
}

View file

@ -1,16 +0,0 @@
DifferentNamesNotSpecifiedWithAllowJs/tsconfig.json(4,5): error TS5053: Option 'allowJs' cannot be specified with option 'declaration'.
==== DifferentNamesNotSpecifiedWithAllowJs/tsconfig.json (1 errors) ====
{
"compilerOptions": {
"out": "test.js",
"allowJs": true
~~~~~~~~~
!!! error TS5053: Option 'allowJs' cannot be specified with option 'declaration'.
}
}
==== DifferentNamesNotSpecifiedWithAllowJs/a.ts (0 errors) ====
var test = 10;
==== DifferentNamesNotSpecifiedWithAllowJs/b.js (0 errors) ====
var test2 = 10; // Should get compiled

View file

@ -1,17 +0,0 @@
DifferentNamesSpecifiedWithAllowJs/tsconfig.json(4,5): error TS5053: Option 'allowJs' cannot be specified with option 'declaration'.
==== DifferentNamesSpecifiedWithAllowJs/tsconfig.json (1 errors) ====
{
"compilerOptions": {
"out": "test.js",
"allowJs": true
~~~~~~~~~
!!! error TS5053: Option 'allowJs' cannot be specified with option 'declaration'.
},
"files": [ "a.ts", "b.js" ]
}
==== DifferentNamesSpecifiedWithAllowJs/a.ts (0 errors) ====
var test = 10;
==== DifferentNamesSpecifiedWithAllowJs/b.js (0 errors) ====
var test2 = 10; // Should get compiled

View file

@ -1,12 +0,0 @@
SameNameDTsSpecifiedWithAllowJs/tsconfig.json(2,24): error TS5053: Option 'allowJs' cannot be specified with option 'declaration'.
==== SameNameDTsSpecifiedWithAllowJs/tsconfig.json (1 errors) ====
{
"compilerOptions": { "allowJs": true },
~~~~~~~~~
!!! error TS5053: Option 'allowJs' cannot be specified with option 'declaration'.
"files": [ "a.d.ts" ]
}
==== SameNameDTsSpecifiedWithAllowJs/a.d.ts (0 errors) ====
declare var test: number;

View file

@ -1,12 +0,0 @@
SameNameDTsSpecifiedWithAllowJs/tsconfig.json(2,24): error TS5053: Option 'allowJs' cannot be specified with option 'declaration'.
==== SameNameDTsSpecifiedWithAllowJs/tsconfig.json (1 errors) ====
{
"compilerOptions": { "allowJs": true },
~~~~~~~~~
!!! error TS5053: Option 'allowJs' cannot be specified with option 'declaration'.
"files": [ "a.d.ts" ]
}
==== SameNameDTsSpecifiedWithAllowJs/a.d.ts (0 errors) ====
declare var test: number;

View file

@ -1,9 +0,0 @@
SameNameFilesNotSpecifiedWithAllowJs/tsconfig.json(1,24): error TS5053: Option 'allowJs' cannot be specified with option 'declaration'.
==== SameNameFilesNotSpecifiedWithAllowJs/tsconfig.json (1 errors) ====
{ "compilerOptions": { "allowJs": true } }
~~~~~~~~~
!!! error TS5053: Option 'allowJs' cannot be specified with option 'declaration'.
==== SameNameFilesNotSpecifiedWithAllowJs/a.ts (0 errors) ====
var test = 10;

View file

@ -1,9 +0,0 @@
SameNameFilesNotSpecifiedWithAllowJs/tsconfig.json(1,24): error TS5053: Option 'allowJs' cannot be specified with option 'declaration'.
==== SameNameFilesNotSpecifiedWithAllowJs/tsconfig.json (1 errors) ====
{ "compilerOptions": { "allowJs": true } }
~~~~~~~~~
!!! error TS5053: Option 'allowJs' cannot be specified with option 'declaration'.
==== SameNameFilesNotSpecifiedWithAllowJs/a.ts (0 errors) ====
var test = 10;

View file

@ -1,12 +0,0 @@
SameNameTsSpecifiedWithAllowJs/tsconfig.json(2,24): error TS5053: Option 'allowJs' cannot be specified with option 'declaration'.
==== SameNameTsSpecifiedWithAllowJs/tsconfig.json (1 errors) ====
{
"compilerOptions": { "allowJs": true },
~~~~~~~~~
!!! error TS5053: Option 'allowJs' cannot be specified with option 'declaration'.
"files": [ "a.ts" ]
}
==== SameNameTsSpecifiedWithAllowJs/a.ts (0 errors) ====
var test = 10;

View file

@ -1,12 +0,0 @@
SameNameTsSpecifiedWithAllowJs/tsconfig.json(2,24): error TS5053: Option 'allowJs' cannot be specified with option 'declaration'.
==== SameNameTsSpecifiedWithAllowJs/tsconfig.json (1 errors) ====
{
"compilerOptions": { "allowJs": true },
~~~~~~~~~
!!! error TS5053: Option 'allowJs' cannot be specified with option 'declaration'.
"files": [ "a.ts" ]
}
==== SameNameTsSpecifiedWithAllowJs/a.ts (0 errors) ====
var test = 10;

Some files were not shown because too many files have changed in this diff Show more