fix spelling errors (#36523)
* fix spelling errors * remove changes in lib/*
This commit is contained in:
parent
bfff11530f
commit
8ed129771f
|
@ -10,7 +10,7 @@ export = createRule({
|
|||
recommended: "error",
|
||||
},
|
||||
messages: {
|
||||
excessNamespaceError: `All but one of these namespaces should be moved into seperate files.`,
|
||||
excessNamespaceError: `All but one of these namespaces should be moved into separate files.`,
|
||||
},
|
||||
schema: [],
|
||||
type: "problem",
|
||||
|
|
|
@ -5750,7 +5750,7 @@ namespace ts {
|
|||
// function g() {}
|
||||
// module.exports.g = g
|
||||
// ```
|
||||
// In such a situation, we have a local variable named `g`, and a seperate exported variable named `g`.
|
||||
// In such a situation, we have a local variable named `g`, and a separate exported variable named `g`.
|
||||
// Naively, we would emit
|
||||
// ```
|
||||
// function g() {}
|
||||
|
@ -32285,7 +32285,7 @@ namespace ts {
|
|||
const sourceConstraint = constraint && getTypeFromTypeNode(constraint);
|
||||
const targetConstraint = getConstraintOfTypeParameter(target);
|
||||
// relax check if later interface augmentation has no constraint, it's more broad and is OK to merge with
|
||||
// a more constrained interface (this could be generalized to a full heirarchy check, but that's maybe overkill)
|
||||
// a more constrained interface (this could be generalized to a full hierarchy check, but that's maybe overkill)
|
||||
if (sourceConstraint && targetConstraint && !isTypeIdenticalTo(sourceConstraint, targetConstraint)) {
|
||||
return false;
|
||||
}
|
||||
|
|
|
@ -689,7 +689,7 @@ namespace ts {
|
|||
|
||||
let fileOrDirectoryPath: Path | undefined = toPath(fileOrDirectory);
|
||||
|
||||
// Since the file existance changed, update the sourceFiles cache
|
||||
// Since the file existence changed, update the sourceFiles cache
|
||||
if (cachedDirectoryStructureHost) {
|
||||
cachedDirectoryStructureHost.addOrDeleteFileOrDirectory(fileOrDirectory, fileOrDirectoryPath);
|
||||
}
|
||||
|
|
|
@ -376,7 +376,7 @@ namespace ts.server {
|
|||
* openFilesImpactedByConfigFiles is a map of open files that would be impacted by this config file
|
||||
* because these are the paths being looked up for their default configured project location
|
||||
* The value in the map is true if the open file is root of the inferred project
|
||||
* It is false when the open file that would still be impacted by existance of
|
||||
* It is false when the open file that would still be impacted by existence of
|
||||
* this config file but it is not the root of inferred project
|
||||
*/
|
||||
openFilesImpactedByConfigFile: Map<boolean>;
|
||||
|
@ -575,7 +575,7 @@ namespace ts.server {
|
|||
*/
|
||||
private readonly projectToSizeMap: Map<number> = createMap<number>();
|
||||
/**
|
||||
* This is a map of config file paths existance that doesnt need query to disk
|
||||
* This is a map of config file paths existence that doesnt need query to disk
|
||||
* - The entry can be present because there is inferred project that needs to watch addition of config file to directory
|
||||
* In this case the exists could be true/false based on config file is present or not
|
||||
* - Or it is present if we have configured project open with config file at that location
|
||||
|
@ -1426,7 +1426,7 @@ namespace ts.server {
|
|||
private setConfigFileExistenceByNewConfiguredProject(project: ConfiguredProject) {
|
||||
const configFileExistenceInfo = this.getConfigFileExistenceInfo(project);
|
||||
if (configFileExistenceInfo) {
|
||||
// The existance might not be set if the file watcher is not invoked by the time config project is created by external project
|
||||
// The existence might not be set if the file watcher is not invoked by the time config project is created by external project
|
||||
configFileExistenceInfo.exists = true;
|
||||
// close existing watcher
|
||||
if (configFileExistenceInfo.configFileWatcherForRootOfInferredProject) {
|
||||
|
@ -2718,7 +2718,7 @@ namespace ts.server {
|
|||
// since info is added as root to the inferred project only when there are no other projects containing it
|
||||
// So when it is root of the inferred project and after project structure updates its now part
|
||||
// of multiple project it needs to be removed from that inferred project because:
|
||||
// - references in inferred project supercede the root part
|
||||
// - references in inferred project supersede the root part
|
||||
// - root / reference in non - inferred project beats root in inferred project
|
||||
|
||||
// eg. say this is structure /a/b/a.ts /a/b/c.ts where c.ts references a.ts
|
||||
|
|
|
@ -1744,7 +1744,7 @@ namespace ts.server {
|
|||
|
||||
/**
|
||||
* If a file is opened, the server will look for a tsconfig (or jsconfig)
|
||||
* and if successfull create a ConfiguredProject for it.
|
||||
* and if successful create a ConfiguredProject for it.
|
||||
* Otherwise it will create an InferredProject.
|
||||
*/
|
||||
export class ConfiguredProject extends Project {
|
||||
|
|
|
@ -263,7 +263,7 @@ namespace ts.formatting {
|
|||
|
||||
const error = sorted[index];
|
||||
if (r.end <= error.start!) {
|
||||
// specified range ends before the error refered by 'index' - no error in range
|
||||
// specified range ends before the error referred by 'index' - no error in range
|
||||
return false;
|
||||
}
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
namespace ts.projectSystem {
|
||||
describe("unittests:: tsserver:: occurence highlight on string", () => {
|
||||
describe("unittests:: tsserver:: occurrence highlight on string", () => {
|
||||
it("should be marked if only on string values", () => {
|
||||
const file1: File = {
|
||||
path: "/a/b/file1.ts",
|
||||
|
|
|
@ -8880,7 +8880,7 @@ declare namespace ts.server {
|
|||
}
|
||||
/**
|
||||
* If a file is opened, the server will look for a tsconfig (or jsconfig)
|
||||
* and if successfull create a ConfiguredProject for it.
|
||||
* and if successful create a ConfiguredProject for it.
|
||||
* Otherwise it will create an InferredProject.
|
||||
*/
|
||||
class ConfiguredProject extends Project {
|
||||
|
@ -9157,7 +9157,7 @@ declare namespace ts.server {
|
|||
*/
|
||||
private readonly projectToSizeMap;
|
||||
/**
|
||||
* This is a map of config file paths existance that doesnt need query to disk
|
||||
* This is a map of config file paths existence that doesnt need query to disk
|
||||
* - The entry can be present because there is inferred project that needs to watch addition of config file to directory
|
||||
* In this case the exists could be true/false based on config file is present or not
|
||||
* - Or it is present if we have configured project open with config file at that location
|
||||
|
|
|
@ -105,7 +105,7 @@
|
|||
>multiSkillB
|
||||
>:=> (line 22, col 3) to (line 22, col 14)
|
||||
--------------------------------
|
||||
23 >[, multiSkillB] = ["roomba", ["vaccum", "mopping"]];
|
||||
23 >[, multiSkillB] = ["roomba", ["vacuum", "mopping"]];
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=> Pos: (783 to 835) SpanInfo: {"start":786,"length":11}
|
||||
>multiSkillB
|
||||
|
|
|
@ -105,7 +105,7 @@
|
|||
>multiSkillB = []
|
||||
>:=> (line 22, col 3) to (line 22, col 19)
|
||||
--------------------------------
|
||||
23 >[, multiSkillB = []] = ["roomba", ["vaccum", "mopping"]];
|
||||
23 >[, multiSkillB = []] = ["roomba", ["vacuum", "mopping"]];
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=> Pos: (817 to 874) SpanInfo: {"start":820,"length":16}
|
||||
>multiSkillB = []
|
||||
|
|
|
@ -154,10 +154,10 @@
|
|||
>foo1(robotA)
|
||||
>:=> (line 18, col 0) to (line 18, col 12)
|
||||
--------------------------------
|
||||
19 >foo1(["roomba", ["vaccum", "mopping"]]);
|
||||
19 >foo1(["roomba", ["vacuum", "mopping"]]);
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ => Pos: (459 to 499) SpanInfo: {"start":459,"length":39}
|
||||
>foo1(["roomba", ["vaccum", "mopping"]])
|
||||
>foo1(["roomba", ["vacuum", "mopping"]])
|
||||
>:=> (line 19, col 0) to (line 19, col 39)
|
||||
--------------------------------
|
||||
20 >foo2(robotA);
|
||||
|
@ -166,10 +166,10 @@
|
|||
>foo2(robotA)
|
||||
>:=> (line 20, col 0) to (line 20, col 12)
|
||||
--------------------------------
|
||||
21 >foo2(["roomba", ["vaccum", "mopping"]]);
|
||||
21 >foo2(["roomba", ["vacuum", "mopping"]]);
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ => Pos: (514 to 554) SpanInfo: {"start":514,"length":39}
|
||||
>foo2(["roomba", ["vaccum", "mopping"]])
|
||||
>foo2(["roomba", ["vacuum", "mopping"]])
|
||||
>:=> (line 21, col 0) to (line 21, col 39)
|
||||
--------------------------------
|
||||
22 >foo3(robotA);
|
||||
|
@ -178,10 +178,10 @@
|
|||
>foo3(robotA)
|
||||
>:=> (line 22, col 0) to (line 22, col 12)
|
||||
--------------------------------
|
||||
23 >foo3(["roomba", ["vaccum", "mopping"]]);
|
||||
23 >foo3(["roomba", ["vacuum", "mopping"]]);
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ => Pos: (569 to 609) SpanInfo: {"start":569,"length":39}
|
||||
>foo3(["roomba", ["vaccum", "mopping"]])
|
||||
>foo3(["roomba", ["vacuum", "mopping"]])
|
||||
>:=> (line 23, col 0) to (line 23, col 39)
|
||||
--------------------------------
|
||||
24 >foo4(robotA);
|
||||
|
@ -190,7 +190,7 @@
|
|||
>foo4(robotA)
|
||||
>:=> (line 24, col 0) to (line 24, col 12)
|
||||
--------------------------------
|
||||
25 >foo4(["roomba", ["vaccum", "mopping"]]);
|
||||
25 >foo4(["roomba", ["vacuum", "mopping"]]);
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ => Pos: (624 to 663) SpanInfo: {"start":624,"length":39}
|
||||
>foo4(["roomba", ["vaccum", "mopping"]])
|
||||
>foo4(["roomba", ["vacuum", "mopping"]])
|
||||
>:=> (line 25, col 0) to (line 25, col 39)
|
|
@ -142,10 +142,10 @@
|
|||
>foo1(robotA)
|
||||
>:=> (line 18, col 0) to (line 18, col 12)
|
||||
--------------------------------
|
||||
19 >foo1(["roomba", ["vaccum", "mopping"]]);
|
||||
19 >foo1(["roomba", ["vacuum", "mopping"]]);
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ => Pos: (543 to 583) SpanInfo: {"start":543,"length":39}
|
||||
>foo1(["roomba", ["vaccum", "mopping"]])
|
||||
>foo1(["roomba", ["vacuum", "mopping"]])
|
||||
>:=> (line 19, col 0) to (line 19, col 39)
|
||||
--------------------------------
|
||||
20 >foo2(robotA);
|
||||
|
@ -154,10 +154,10 @@
|
|||
>foo2(robotA)
|
||||
>:=> (line 20, col 0) to (line 20, col 12)
|
||||
--------------------------------
|
||||
21 >foo2(["roomba", ["vaccum", "mopping"]]);
|
||||
21 >foo2(["roomba", ["vacuum", "mopping"]]);
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ => Pos: (598 to 638) SpanInfo: {"start":598,"length":39}
|
||||
>foo2(["roomba", ["vaccum", "mopping"]])
|
||||
>foo2(["roomba", ["vacuum", "mopping"]])
|
||||
>:=> (line 21, col 0) to (line 21, col 39)
|
||||
--------------------------------
|
||||
22 >foo3(robotA);
|
||||
|
@ -166,7 +166,7 @@
|
|||
>foo3(robotA)
|
||||
>:=> (line 22, col 0) to (line 22, col 12)
|
||||
--------------------------------
|
||||
23 >foo3(["roomba", ["vaccum", "mopping"]]);
|
||||
23 >foo3(["roomba", ["vacuum", "mopping"]]);
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ => Pos: (653 to 692) SpanInfo: {"start":653,"length":39}
|
||||
>foo3(["roomba", ["vaccum", "mopping"]])
|
||||
>foo3(["roomba", ["vacuum", "mopping"]])
|
||||
>:=> (line 23, col 0) to (line 23, col 39)
|
|
@ -68,28 +68,28 @@
|
|||
|
||||
~ => Pos: (365 to 365) SpanInfo: undefined
|
||||
--------------------------------
|
||||
12 >let [nameMC] = ["roomba", ["vaccum", "mopping"]];
|
||||
12 >let [nameMC] = ["roomba", ["vacuum", "mopping"]];
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=> Pos: (366 to 415) SpanInfo: {"start":371,"length":6}
|
||||
>nameMC
|
||||
>:=> (line 12, col 5) to (line 12, col 11)
|
||||
--------------------------------
|
||||
13 >let [nameMC2, [primarySkillC, secondarySkillC]] = ["roomba", ["vaccum", "mopping"]];
|
||||
13 >let [nameMC2, [primarySkillC, secondarySkillC]] = ["roomba", ["vacuum", "mopping"]];
|
||||
|
||||
~~~~~~~~~~~~~ => Pos: (416 to 428) SpanInfo: {"start":421,"length":7}
|
||||
>nameMC2
|
||||
>:=> (line 13, col 5) to (line 13, col 12)
|
||||
13 >let [nameMC2, [primarySkillC, secondarySkillC]] = ["roomba", ["vaccum", "mopping"]];
|
||||
13 >let [nameMC2, [primarySkillC, secondarySkillC]] = ["roomba", ["vacuum", "mopping"]];
|
||||
|
||||
~~~~~~~~~~~~~~~~ => Pos: (429 to 444) SpanInfo: {"start":431,"length":13}
|
||||
>primarySkillC
|
||||
>:=> (line 13, col 15) to (line 13, col 28)
|
||||
13 >let [nameMC2, [primarySkillC, secondarySkillC]] = ["roomba", ["vaccum", "mopping"]];
|
||||
13 >let [nameMC2, [primarySkillC, secondarySkillC]] = ["roomba", ["vacuum", "mopping"]];
|
||||
|
||||
~~~~~~~~~~~~~~~~~=> Pos: (445 to 461) SpanInfo: {"start":446,"length":15}
|
||||
>secondarySkillC
|
||||
>:=> (line 13, col 30) to (line 13, col 45)
|
||||
13 >let [nameMC2, [primarySkillC, secondarySkillC]] = ["roomba", ["vaccum", "mopping"]];
|
||||
13 >let [nameMC2, [primarySkillC, secondarySkillC]] = ["roomba", ["vacuum", "mopping"]];
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=> Pos: (462 to 500) SpanInfo: {"start":430,"length":32}
|
||||
>[primarySkillC, secondarySkillC]
|
||||
|
|
|
@ -60,25 +60,25 @@
|
|||
>[primarySkillA = "noSkill", secondarySkillA = "noSkill"] = ["noSkill", "noSkill"]
|
||||
>:=> (line 9, col 24) to (line 9, col 105)
|
||||
--------------------------------
|
||||
10 >let [nameMC = "noName" ] = ["roomba", ["vaccum", "mopping"]];
|
||||
10 >let [nameMC = "noName" ] = ["roomba", ["vacuum", "mopping"]];
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=> Pos: (453 to 514) SpanInfo: {"start":458,"length":17}
|
||||
>nameMC = "noName"
|
||||
>:=> (line 10, col 5) to (line 10, col 22)
|
||||
--------------------------------
|
||||
11 >let [nameMC2 = "noName", [primarySkillC = "noSkill", secondarySkillC = "noSkill"] = ["noSkill", "noSkill"]] = ["roomba", ["vaccum", "mopping"]];
|
||||
11 >let [nameMC2 = "noName", [primarySkillC = "noSkill", secondarySkillC = "noSkill"] = ["noSkill", "noSkill"]] = ["roomba", ["vacuum", "mopping"]];
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~ => Pos: (515 to 538) SpanInfo: {"start":520,"length":18}
|
||||
>nameMC2 = "noName"
|
||||
>:=> (line 11, col 5) to (line 11, col 23)
|
||||
11 >let [nameMC2 = "noName", [primarySkillC = "noSkill", secondarySkillC = "noSkill"] = ["noSkill", "noSkill"]] = ["roomba", ["vaccum", "mopping"]];
|
||||
11 >let [nameMC2 = "noName", [primarySkillC = "noSkill", secondarySkillC = "noSkill"] = ["noSkill", "noSkill"]] = ["roomba", ["vacuum", "mopping"]];
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~=> Pos: (539 to 566) SpanInfo: {"start":541,"length":25}
|
||||
>primarySkillC = "noSkill"
|
||||
>:=> (line 11, col 26) to (line 11, col 51)
|
||||
11 >let [nameMC2 = "noName", [primarySkillC = "noSkill", secondarySkillC = "noSkill"] = ["noSkill", "noSkill"]] = ["roomba", ["vaccum", "mopping"]];
|
||||
11 >let [nameMC2 = "noName", [primarySkillC = "noSkill", secondarySkillC = "noSkill"] = ["noSkill", "noSkill"]] = ["roomba", ["vacuum", "mopping"]];
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=> Pos: (567 to 595) SpanInfo: {"start":568,"length":27}
|
||||
>secondarySkillC = "noSkill"
|
||||
>:=> (line 11, col 53) to (line 11, col 80)
|
||||
11 >let [nameMC2 = "noName", [primarySkillC = "noSkill", secondarySkillC = "noSkill"] = ["noSkill", "noSkill"]] = ["roomba", ["vaccum", "mopping"]];
|
||||
11 >let [nameMC2 = "noName", [primarySkillC = "noSkill", secondarySkillC = "noSkill"] = ["noSkill", "noSkill"]] = ["roomba", ["vacuum", "mopping"]];
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=> Pos: (596 to 658) SpanInfo: {"start":540,"length":81}
|
||||
>[primarySkillC = "noSkill", secondarySkillC = "noSkill"] = ["noSkill", "noSkill"]
|
||||
>:=> (line 11, col 25) to (line 11, col 106)
|
|
@ -6,7 +6,7 @@ module X.A.C {
|
|||
module X.A.B.C {
|
||||
module A {
|
||||
}
|
||||
export class W implements X.A.C.Z { // This needs to be refered as X.A.C.Z as A has conflict
|
||||
export class W implements X.A.C.Z { // This needs to be referred as X.A.C.Z as A has conflict
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -17,7 +17,7 @@ module X.A.B.C {
|
|||
module A {
|
||||
>A : Symbol(A, Decl(declFileWithInternalModuleNameConflictsInExtendsClause1.ts, 4, 16))
|
||||
}
|
||||
export class W implements X.A.C.Z { // This needs to be refered as X.A.C.Z as A has conflict
|
||||
export class W implements X.A.C.Z { // This needs to be referred as X.A.C.Z as A has conflict
|
||||
>W : Symbol(W, Decl(declFileWithInternalModuleNameConflictsInExtendsClause1.ts, 6, 5))
|
||||
>X.A.C.Z : Symbol(X.A.C.Z, Decl(declFileWithInternalModuleNameConflictsInExtendsClause1.ts, 0, 14))
|
||||
>X.A.C : Symbol(C, Decl(declFileWithInternalModuleNameConflictsInExtendsClause1.ts, 0, 11))
|
||||
|
|
|
@ -11,7 +11,7 @@ module X.A.B.C {
|
|||
|
||||
module A {
|
||||
}
|
||||
export class W implements X.A.C.Z { // This needs to be refered as X.A.C.Z as A has conflict
|
||||
export class W implements X.A.C.Z { // This needs to be referred as X.A.C.Z as A has conflict
|
||||
>W : W
|
||||
>X.A.C : any
|
||||
>X.A : typeof A
|
||||
|
|
|
@ -4,7 +4,7 @@ module X.A.C {
|
|||
}
|
||||
}
|
||||
module X.A.B.C {
|
||||
export class W implements X.A.C.Z { // This needs to be refered as X.A.C.Z as A has conflict
|
||||
export class W implements X.A.C.Z { // This needs to be referred as X.A.C.Z as A has conflict
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -14,7 +14,7 @@ module X.A.B.C {
|
|||
>B : Symbol(B, Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts, 4, 11), Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts, 9, 11))
|
||||
>C : Symbol(C, Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts, 4, 13), Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts, 9, 13))
|
||||
|
||||
export class W implements X.A.C.Z { // This needs to be refered as X.A.C.Z as A has conflict
|
||||
export class W implements X.A.C.Z { // This needs to be referred as X.A.C.Z as A has conflict
|
||||
>W : Symbol(W, Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts, 4, 16))
|
||||
>X.A.C.Z : Symbol(X.A.C.Z, Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts, 0, 14))
|
||||
>X.A.C : Symbol(C, Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts, 0, 11))
|
||||
|
|
|
@ -9,7 +9,7 @@ module X.A.B.C {
|
|||
>B : typeof B
|
||||
>C : typeof C
|
||||
|
||||
export class W implements X.A.C.Z { // This needs to be refered as X.A.C.Z as A has conflict
|
||||
export class W implements X.A.C.Z { // This needs to be referred as X.A.C.Z as A has conflict
|
||||
>W : W
|
||||
>X.A.C : any
|
||||
>X.A : typeof A
|
||||
|
|
|
@ -12,7 +12,7 @@ module C3 {}
|
|||
interface C3 {}
|
||||
|
||||
module C4 {}
|
||||
declare class C4 {} // error -- class declaration must preceed module declaration
|
||||
declare class C4 {} // error -- class declaration must precede module declaration
|
||||
interface C4 {}
|
||||
|
||||
//// [mergeClassInterfaceAndModule.js]
|
||||
|
|
|
@ -29,7 +29,7 @@ interface C3 {}
|
|||
module C4 {}
|
||||
>C4 : Symbol(C4, Decl(mergeClassInterfaceAndModule.ts, 10, 15), Decl(mergeClassInterfaceAndModule.ts, 12, 12), Decl(mergeClassInterfaceAndModule.ts, 13, 19))
|
||||
|
||||
declare class C4 {} // error -- class declaration must preceed module declaration
|
||||
declare class C4 {} // error -- class declaration must precede module declaration
|
||||
>C4 : Symbol(C4, Decl(mergeClassInterfaceAndModule.ts, 10, 15), Decl(mergeClassInterfaceAndModule.ts, 12, 12), Decl(mergeClassInterfaceAndModule.ts, 13, 19))
|
||||
|
||||
interface C4 {}
|
||||
|
|
|
@ -18,7 +18,7 @@ module C3 {}
|
|||
interface C3 {}
|
||||
|
||||
module C4 {}
|
||||
declare class C4 {} // error -- class declaration must preceed module declaration
|
||||
declare class C4 {} // error -- class declaration must precede module declaration
|
||||
>C4 : C4
|
||||
|
||||
interface C4 {}
|
||||
|
|
|
@ -3,7 +3,7 @@ tests/cases/conformance/parser/ecmascript5/parserNotRegex1.ts(3,5): error TS1108
|
|||
|
||||
|
||||
==== tests/cases/conformance/parser/ecmascript5/parserNotRegex1.ts (2 errors) ====
|
||||
if (a.indexOf(-(4/3))) // We should not get a regex here becuase of the / in the comment.
|
||||
if (a.indexOf(-(4/3))) // We should not get a regex here because of the / in the comment.
|
||||
~
|
||||
!!! error TS2304: Cannot find name 'a'.
|
||||
{
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
//// [parserNotRegex1.ts]
|
||||
if (a.indexOf(-(4/3))) // We should not get a regex here becuase of the / in the comment.
|
||||
if (a.indexOf(-(4/3))) // We should not get a regex here because of the / in the comment.
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
//// [parserNotRegex1.js]
|
||||
if (a.indexOf(-(4 / 3))) // We should not get a regex here becuase of the / in the comment.
|
||||
if (a.indexOf(-(4 / 3))) // We should not get a regex here because of the / in the comment.
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
=== tests/cases/conformance/parser/ecmascript5/parserNotRegex1.ts ===
|
||||
if (a.indexOf(-(4/3))) // We should not get a regex here becuase of the / in the comment.
|
||||
if (a.indexOf(-(4/3))) // We should not get a regex here because of the / in the comment.
|
||||
No type information for this code. {
|
||||
No type information for this code. return true;
|
||||
No type information for this code. }
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
=== tests/cases/conformance/parser/ecmascript5/parserNotRegex1.ts ===
|
||||
if (a.indexOf(-(4/3))) // We should not get a regex here becuase of the / in the comment.
|
||||
if (a.indexOf(-(4/3))) // We should not get a regex here because of the / in the comment.
|
||||
>a.indexOf(-(4/3)) : any
|
||||
>a.indexOf : any
|
||||
>a : any
|
||||
|
|
|
@ -22,16 +22,16 @@ function foo4([...multiRobotAInfo]: Robot) {
|
|||
}
|
||||
|
||||
foo1(robotA);
|
||||
foo1(["roomba", ["vaccum", "mopping"]]);
|
||||
foo1(["roomba", ["vacuum", "mopping"]]);
|
||||
|
||||
foo2(robotA);
|
||||
foo2(["roomba", ["vaccum", "mopping"]]);
|
||||
foo2(["roomba", ["vacuum", "mopping"]]);
|
||||
|
||||
foo3(robotA);
|
||||
foo3(["roomba", ["vaccum", "mopping"]]);
|
||||
foo3(["roomba", ["vacuum", "mopping"]]);
|
||||
|
||||
foo4(robotA);
|
||||
foo4(["roomba", ["vaccum", "mopping"]]);
|
||||
foo4(["roomba", ["vacuum", "mopping"]]);
|
||||
|
||||
//// [sourceMapValidationDestructuringParametertArrayBindingPattern2.js]
|
||||
var robotA = ["trimmer", ["trimming", "edging"]];
|
||||
|
@ -52,11 +52,11 @@ function foo4(_a) {
|
|||
console.log(multiRobotAInfo);
|
||||
}
|
||||
foo1(robotA);
|
||||
foo1(["roomba", ["vaccum", "mopping"]]);
|
||||
foo1(["roomba", ["vacuum", "mopping"]]);
|
||||
foo2(robotA);
|
||||
foo2(["roomba", ["vaccum", "mopping"]]);
|
||||
foo2(["roomba", ["vacuum", "mopping"]]);
|
||||
foo3(robotA);
|
||||
foo3(["roomba", ["vaccum", "mopping"]]);
|
||||
foo3(["roomba", ["vacuum", "mopping"]]);
|
||||
foo4(robotA);
|
||||
foo4(["roomba", ["vaccum", "mopping"]]);
|
||||
foo4(["roomba", ["vacuum", "mopping"]]);
|
||||
//# sourceMappingURL=sourceMapValidationDestructuringParametertArrayBindingPattern2.js.map
|
|
@ -359,7 +359,7 @@ sourceFile:sourceMapValidationDestructuringParametertArrayBindingPattern2.ts
|
|||
5 >Emitted(18, 13) Source(23, 13) + SourceIndex(0)
|
||||
6 >Emitted(18, 14) Source(23, 14) + SourceIndex(0)
|
||||
---
|
||||
>>>foo1(["roomba", ["vaccum", "mopping"]]);
|
||||
>>>foo1(["roomba", ["vacuum", "mopping"]]);
|
||||
1->
|
||||
2 >^^^^
|
||||
3 > ^
|
||||
|
@ -382,7 +382,7 @@ sourceFile:sourceMapValidationDestructuringParametertArrayBindingPattern2.ts
|
|||
5 > "roomba"
|
||||
6 > ,
|
||||
7 > [
|
||||
8 > "vaccum"
|
||||
8 > "vacuum"
|
||||
9 > ,
|
||||
10> "mopping"
|
||||
11> ]
|
||||
|
@ -427,7 +427,7 @@ sourceFile:sourceMapValidationDestructuringParametertArrayBindingPattern2.ts
|
|||
5 >Emitted(20, 13) Source(26, 13) + SourceIndex(0)
|
||||
6 >Emitted(20, 14) Source(26, 14) + SourceIndex(0)
|
||||
---
|
||||
>>>foo2(["roomba", ["vaccum", "mopping"]]);
|
||||
>>>foo2(["roomba", ["vacuum", "mopping"]]);
|
||||
1->
|
||||
2 >^^^^
|
||||
3 > ^
|
||||
|
@ -450,7 +450,7 @@ sourceFile:sourceMapValidationDestructuringParametertArrayBindingPattern2.ts
|
|||
5 > "roomba"
|
||||
6 > ,
|
||||
7 > [
|
||||
8 > "vaccum"
|
||||
8 > "vacuum"
|
||||
9 > ,
|
||||
10> "mopping"
|
||||
11> ]
|
||||
|
@ -495,7 +495,7 @@ sourceFile:sourceMapValidationDestructuringParametertArrayBindingPattern2.ts
|
|||
5 >Emitted(22, 13) Source(29, 13) + SourceIndex(0)
|
||||
6 >Emitted(22, 14) Source(29, 14) + SourceIndex(0)
|
||||
---
|
||||
>>>foo3(["roomba", ["vaccum", "mopping"]]);
|
||||
>>>foo3(["roomba", ["vacuum", "mopping"]]);
|
||||
1->
|
||||
2 >^^^^
|
||||
3 > ^
|
||||
|
@ -518,7 +518,7 @@ sourceFile:sourceMapValidationDestructuringParametertArrayBindingPattern2.ts
|
|||
5 > "roomba"
|
||||
6 > ,
|
||||
7 > [
|
||||
8 > "vaccum"
|
||||
8 > "vacuum"
|
||||
9 > ,
|
||||
10> "mopping"
|
||||
11> ]
|
||||
|
@ -563,7 +563,7 @@ sourceFile:sourceMapValidationDestructuringParametertArrayBindingPattern2.ts
|
|||
5 >Emitted(24, 13) Source(32, 13) + SourceIndex(0)
|
||||
6 >Emitted(24, 14) Source(32, 14) + SourceIndex(0)
|
||||
---
|
||||
>>>foo4(["roomba", ["vaccum", "mopping"]]);
|
||||
>>>foo4(["roomba", ["vacuum", "mopping"]]);
|
||||
1->
|
||||
2 >^^^^
|
||||
3 > ^
|
||||
|
@ -587,7 +587,7 @@ sourceFile:sourceMapValidationDestructuringParametertArrayBindingPattern2.ts
|
|||
5 > "roomba"
|
||||
6 > ,
|
||||
7 > [
|
||||
8 > "vaccum"
|
||||
8 > "vacuum"
|
||||
9 > ,
|
||||
10> "mopping"
|
||||
11> ]
|
||||
|
|
|
@ -67,27 +67,27 @@ foo1(robotA);
|
|||
>foo1 : Symbol(foo1, Decl(sourceMapValidationDestructuringParametertArrayBindingPattern2.ts, 4, 56))
|
||||
>robotA : Symbol(robotA, Decl(sourceMapValidationDestructuringParametertArrayBindingPattern2.ts, 4, 3))
|
||||
|
||||
foo1(["roomba", ["vaccum", "mopping"]]);
|
||||
foo1(["roomba", ["vacuum", "mopping"]]);
|
||||
>foo1 : Symbol(foo1, Decl(sourceMapValidationDestructuringParametertArrayBindingPattern2.ts, 4, 56))
|
||||
|
||||
foo2(robotA);
|
||||
>foo2 : Symbol(foo2, Decl(sourceMapValidationDestructuringParametertArrayBindingPattern2.ts, 8, 1))
|
||||
>robotA : Symbol(robotA, Decl(sourceMapValidationDestructuringParametertArrayBindingPattern2.ts, 4, 3))
|
||||
|
||||
foo2(["roomba", ["vaccum", "mopping"]]);
|
||||
foo2(["roomba", ["vacuum", "mopping"]]);
|
||||
>foo2 : Symbol(foo2, Decl(sourceMapValidationDestructuringParametertArrayBindingPattern2.ts, 8, 1))
|
||||
|
||||
foo3(robotA);
|
||||
>foo3 : Symbol(foo3, Decl(sourceMapValidationDestructuringParametertArrayBindingPattern2.ts, 12, 1))
|
||||
>robotA : Symbol(robotA, Decl(sourceMapValidationDestructuringParametertArrayBindingPattern2.ts, 4, 3))
|
||||
|
||||
foo3(["roomba", ["vaccum", "mopping"]]);
|
||||
foo3(["roomba", ["vacuum", "mopping"]]);
|
||||
>foo3 : Symbol(foo3, Decl(sourceMapValidationDestructuringParametertArrayBindingPattern2.ts, 12, 1))
|
||||
|
||||
foo4(robotA);
|
||||
>foo4 : Symbol(foo4, Decl(sourceMapValidationDestructuringParametertArrayBindingPattern2.ts, 16, 1))
|
||||
>robotA : Symbol(robotA, Decl(sourceMapValidationDestructuringParametertArrayBindingPattern2.ts, 4, 3))
|
||||
|
||||
foo4(["roomba", ["vaccum", "mopping"]]);
|
||||
foo4(["roomba", ["vacuum", "mopping"]]);
|
||||
>foo4 : Symbol(foo4, Decl(sourceMapValidationDestructuringParametertArrayBindingPattern2.ts, 16, 1))
|
||||
|
||||
|
|
|
@ -73,13 +73,13 @@ foo1(robotA);
|
|||
>foo1 : ([, skillA]: Robot) => void
|
||||
>robotA : Robot
|
||||
|
||||
foo1(["roomba", ["vaccum", "mopping"]]);
|
||||
>foo1(["roomba", ["vaccum", "mopping"]]) : void
|
||||
foo1(["roomba", ["vacuum", "mopping"]]);
|
||||
>foo1(["roomba", ["vacuum", "mopping"]]) : void
|
||||
>foo1 : ([, skillA]: Robot) => void
|
||||
>["roomba", ["vaccum", "mopping"]] : [string, [string, string]]
|
||||
>["roomba", ["vacuum", "mopping"]] : [string, [string, string]]
|
||||
>"roomba" : "roomba"
|
||||
>["vaccum", "mopping"] : [string, string]
|
||||
>"vaccum" : "vaccum"
|
||||
>["vacuum", "mopping"] : [string, string]
|
||||
>"vacuum" : "vacuum"
|
||||
>"mopping" : "mopping"
|
||||
|
||||
foo2(robotA);
|
||||
|
@ -87,13 +87,13 @@ foo2(robotA);
|
|||
>foo2 : ([nameMB]: Robot) => void
|
||||
>robotA : Robot
|
||||
|
||||
foo2(["roomba", ["vaccum", "mopping"]]);
|
||||
>foo2(["roomba", ["vaccum", "mopping"]]) : void
|
||||
foo2(["roomba", ["vacuum", "mopping"]]);
|
||||
>foo2(["roomba", ["vacuum", "mopping"]]) : void
|
||||
>foo2 : ([nameMB]: Robot) => void
|
||||
>["roomba", ["vaccum", "mopping"]] : [string, [string, string]]
|
||||
>["roomba", ["vacuum", "mopping"]] : [string, [string, string]]
|
||||
>"roomba" : "roomba"
|
||||
>["vaccum", "mopping"] : [string, string]
|
||||
>"vaccum" : "vaccum"
|
||||
>["vacuum", "mopping"] : [string, string]
|
||||
>"vacuum" : "vacuum"
|
||||
>"mopping" : "mopping"
|
||||
|
||||
foo3(robotA);
|
||||
|
@ -101,13 +101,13 @@ foo3(robotA);
|
|||
>foo3 : ([nameMA, [primarySkillA, secondarySkillA]]: Robot) => void
|
||||
>robotA : Robot
|
||||
|
||||
foo3(["roomba", ["vaccum", "mopping"]]);
|
||||
>foo3(["roomba", ["vaccum", "mopping"]]) : void
|
||||
foo3(["roomba", ["vacuum", "mopping"]]);
|
||||
>foo3(["roomba", ["vacuum", "mopping"]]) : void
|
||||
>foo3 : ([nameMA, [primarySkillA, secondarySkillA]]: Robot) => void
|
||||
>["roomba", ["vaccum", "mopping"]] : [string, [string, string]]
|
||||
>["roomba", ["vacuum", "mopping"]] : [string, [string, string]]
|
||||
>"roomba" : "roomba"
|
||||
>["vaccum", "mopping"] : [string, string]
|
||||
>"vaccum" : "vaccum"
|
||||
>["vacuum", "mopping"] : [string, string]
|
||||
>"vacuum" : "vacuum"
|
||||
>"mopping" : "mopping"
|
||||
|
||||
foo4(robotA);
|
||||
|
@ -115,12 +115,12 @@ foo4(robotA);
|
|||
>foo4 : ([...multiRobotAInfo]: Robot) => void
|
||||
>robotA : Robot
|
||||
|
||||
foo4(["roomba", ["vaccum", "mopping"]]);
|
||||
>foo4(["roomba", ["vaccum", "mopping"]]) : void
|
||||
foo4(["roomba", ["vacuum", "mopping"]]);
|
||||
>foo4(["roomba", ["vacuum", "mopping"]]) : void
|
||||
>foo4 : ([...multiRobotAInfo]: Robot) => void
|
||||
>["roomba", ["vaccum", "mopping"]] : [string, [string, string]]
|
||||
>["roomba", ["vacuum", "mopping"]] : [string, [string, string]]
|
||||
>"roomba" : "roomba"
|
||||
>["vaccum", "mopping"] : [string, string]
|
||||
>"vaccum" : "vaccum"
|
||||
>["vacuum", "mopping"] : [string, string]
|
||||
>"vacuum" : "vacuum"
|
||||
>"mopping" : "mopping"
|
||||
|
||||
|
|
|
@ -21,13 +21,13 @@ function foo3([nameMA = "noName", [
|
|||
}
|
||||
|
||||
foo1(robotA);
|
||||
foo1(["roomba", ["vaccum", "mopping"]]);
|
||||
foo1(["roomba", ["vacuum", "mopping"]]);
|
||||
|
||||
foo2(robotA);
|
||||
foo2(["roomba", ["vaccum", "mopping"]]);
|
||||
foo2(["roomba", ["vacuum", "mopping"]]);
|
||||
|
||||
foo3(robotA);
|
||||
foo3(["roomba", ["vaccum", "mopping"]]);
|
||||
foo3(["roomba", ["vacuum", "mopping"]]);
|
||||
|
||||
//// [sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js]
|
||||
var robotA = ["trimmer", ["trimming", "edging"]];
|
||||
|
@ -44,9 +44,9 @@ function foo3(_a) {
|
|||
console.log(nameMA);
|
||||
}
|
||||
foo1(robotA);
|
||||
foo1(["roomba", ["vaccum", "mopping"]]);
|
||||
foo1(["roomba", ["vacuum", "mopping"]]);
|
||||
foo2(robotA);
|
||||
foo2(["roomba", ["vaccum", "mopping"]]);
|
||||
foo2(["roomba", ["vacuum", "mopping"]]);
|
||||
foo3(robotA);
|
||||
foo3(["roomba", ["vaccum", "mopping"]]);
|
||||
foo3(["roomba", ["vacuum", "mopping"]]);
|
||||
//# sourceMappingURL=sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js.map
|
|
@ -345,7 +345,7 @@ sourceFile:sourceMapValidationDestructuringParametertArrayBindingPatternDefaultV
|
|||
5 >Emitted(14, 13) Source(22, 13) + SourceIndex(0)
|
||||
6 >Emitted(14, 14) Source(22, 14) + SourceIndex(0)
|
||||
---
|
||||
>>>foo1(["roomba", ["vaccum", "mopping"]]);
|
||||
>>>foo1(["roomba", ["vacuum", "mopping"]]);
|
||||
1->
|
||||
2 >^^^^
|
||||
3 > ^
|
||||
|
@ -368,7 +368,7 @@ sourceFile:sourceMapValidationDestructuringParametertArrayBindingPatternDefaultV
|
|||
5 > "roomba"
|
||||
6 > ,
|
||||
7 > [
|
||||
8 > "vaccum"
|
||||
8 > "vacuum"
|
||||
9 > ,
|
||||
10> "mopping"
|
||||
11> ]
|
||||
|
@ -413,7 +413,7 @@ sourceFile:sourceMapValidationDestructuringParametertArrayBindingPatternDefaultV
|
|||
5 >Emitted(16, 13) Source(25, 13) + SourceIndex(0)
|
||||
6 >Emitted(16, 14) Source(25, 14) + SourceIndex(0)
|
||||
---
|
||||
>>>foo2(["roomba", ["vaccum", "mopping"]]);
|
||||
>>>foo2(["roomba", ["vacuum", "mopping"]]);
|
||||
1->
|
||||
2 >^^^^
|
||||
3 > ^
|
||||
|
@ -436,7 +436,7 @@ sourceFile:sourceMapValidationDestructuringParametertArrayBindingPatternDefaultV
|
|||
5 > "roomba"
|
||||
6 > ,
|
||||
7 > [
|
||||
8 > "vaccum"
|
||||
8 > "vacuum"
|
||||
9 > ,
|
||||
10> "mopping"
|
||||
11> ]
|
||||
|
@ -481,7 +481,7 @@ sourceFile:sourceMapValidationDestructuringParametertArrayBindingPatternDefaultV
|
|||
5 >Emitted(18, 13) Source(28, 13) + SourceIndex(0)
|
||||
6 >Emitted(18, 14) Source(28, 14) + SourceIndex(0)
|
||||
---
|
||||
>>>foo3(["roomba", ["vaccum", "mopping"]]);
|
||||
>>>foo3(["roomba", ["vacuum", "mopping"]]);
|
||||
1->
|
||||
2 >^^^^
|
||||
3 > ^
|
||||
|
@ -505,7 +505,7 @@ sourceFile:sourceMapValidationDestructuringParametertArrayBindingPatternDefaultV
|
|||
5 > "roomba"
|
||||
6 > ,
|
||||
7 > [
|
||||
8 > "vaccum"
|
||||
8 > "vacuum"
|
||||
9 > ,
|
||||
10> "mopping"
|
||||
11> ]
|
||||
|
|
|
@ -61,20 +61,20 @@ foo1(robotA);
|
|||
>foo1 : Symbol(foo1, Decl(sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.ts, 4, 56))
|
||||
>robotA : Symbol(robotA, Decl(sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.ts, 4, 3))
|
||||
|
||||
foo1(["roomba", ["vaccum", "mopping"]]);
|
||||
foo1(["roomba", ["vacuum", "mopping"]]);
|
||||
>foo1 : Symbol(foo1, Decl(sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.ts, 4, 56))
|
||||
|
||||
foo2(robotA);
|
||||
>foo2 : Symbol(foo2, Decl(sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.ts, 8, 1))
|
||||
>robotA : Symbol(robotA, Decl(sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.ts, 4, 3))
|
||||
|
||||
foo2(["roomba", ["vaccum", "mopping"]]);
|
||||
foo2(["roomba", ["vacuum", "mopping"]]);
|
||||
>foo2 : Symbol(foo2, Decl(sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.ts, 8, 1))
|
||||
|
||||
foo3(robotA);
|
||||
>foo3 : Symbol(foo3, Decl(sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.ts, 12, 1))
|
||||
>robotA : Symbol(robotA, Decl(sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.ts, 4, 3))
|
||||
|
||||
foo3(["roomba", ["vaccum", "mopping"]]);
|
||||
foo3(["roomba", ["vacuum", "mopping"]]);
|
||||
>foo3 : Symbol(foo3, Decl(sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.ts, 12, 1))
|
||||
|
||||
|
|
|
@ -87,13 +87,13 @@ foo1(robotA);
|
|||
>foo1 : ([, skillA]?: Robot) => void
|
||||
>robotA : Robot
|
||||
|
||||
foo1(["roomba", ["vaccum", "mopping"]]);
|
||||
>foo1(["roomba", ["vaccum", "mopping"]]) : void
|
||||
foo1(["roomba", ["vacuum", "mopping"]]);
|
||||
>foo1(["roomba", ["vacuum", "mopping"]]) : void
|
||||
>foo1 : ([, skillA]?: Robot) => void
|
||||
>["roomba", ["vaccum", "mopping"]] : [string, string[]]
|
||||
>["roomba", ["vacuum", "mopping"]] : [string, string[]]
|
||||
>"roomba" : "roomba"
|
||||
>["vaccum", "mopping"] : string[]
|
||||
>"vaccum" : "vaccum"
|
||||
>["vacuum", "mopping"] : string[]
|
||||
>"vacuum" : "vacuum"
|
||||
>"mopping" : "mopping"
|
||||
|
||||
foo2(robotA);
|
||||
|
@ -101,13 +101,13 @@ foo2(robotA);
|
|||
>foo2 : ([nameMB]?: Robot) => void
|
||||
>robotA : Robot
|
||||
|
||||
foo2(["roomba", ["vaccum", "mopping"]]);
|
||||
>foo2(["roomba", ["vaccum", "mopping"]]) : void
|
||||
foo2(["roomba", ["vacuum", "mopping"]]);
|
||||
>foo2(["roomba", ["vacuum", "mopping"]]) : void
|
||||
>foo2 : ([nameMB]?: Robot) => void
|
||||
>["roomba", ["vaccum", "mopping"]] : [string, string[]]
|
||||
>["roomba", ["vacuum", "mopping"]] : [string, string[]]
|
||||
>"roomba" : "roomba"
|
||||
>["vaccum", "mopping"] : string[]
|
||||
>"vaccum" : "vaccum"
|
||||
>["vacuum", "mopping"] : string[]
|
||||
>"vacuum" : "vacuum"
|
||||
>"mopping" : "mopping"
|
||||
|
||||
foo3(robotA);
|
||||
|
@ -115,12 +115,12 @@ foo3(robotA);
|
|||
>foo3 : ([nameMA, [primarySkillA, secondarySkillA]]: Robot) => void
|
||||
>robotA : Robot
|
||||
|
||||
foo3(["roomba", ["vaccum", "mopping"]]);
|
||||
>foo3(["roomba", ["vaccum", "mopping"]]) : void
|
||||
foo3(["roomba", ["vacuum", "mopping"]]);
|
||||
>foo3(["roomba", ["vacuum", "mopping"]]) : void
|
||||
>foo3 : ([nameMA, [primarySkillA, secondarySkillA]]: Robot) => void
|
||||
>["roomba", ["vaccum", "mopping"]] : [string, string[]]
|
||||
>["roomba", ["vacuum", "mopping"]] : [string, string[]]
|
||||
>"roomba" : "roomba"
|
||||
>["vaccum", "mopping"] : string[]
|
||||
>"vaccum" : "vaccum"
|
||||
>["vacuum", "mopping"] : string[]
|
||||
>"vacuum" : "vacuum"
|
||||
>"mopping" : "mopping"
|
||||
|
||||
|
|
|
@ -10,8 +10,8 @@ let [, skillA] = multiRobotA;
|
|||
let [nameMB] = multiRobotB;
|
||||
let [nameMA, [primarySkillA, secondarySkillA]] = multiRobotA;
|
||||
|
||||
let [nameMC] = ["roomba", ["vaccum", "mopping"]];
|
||||
let [nameMC2, [primarySkillC, secondarySkillC]] = ["roomba", ["vaccum", "mopping"]];
|
||||
let [nameMC] = ["roomba", ["vacuum", "mopping"]];
|
||||
let [nameMC2, [primarySkillC, secondarySkillC]] = ["roomba", ["vacuum", "mopping"]];
|
||||
|
||||
let [...multiRobotAInfo] = multiRobotA;
|
||||
|
||||
|
@ -25,8 +25,8 @@ var multiRobotB = ["trimmer", ["trimming", "edging"]];
|
|||
var skillA = multiRobotA[1];
|
||||
var nameMB = multiRobotB[0];
|
||||
var nameMA = multiRobotA[0], _a = multiRobotA[1], primarySkillA = _a[0], secondarySkillA = _a[1];
|
||||
var nameMC = ["roomba", ["vaccum", "mopping"]][0];
|
||||
var _b = ["roomba", ["vaccum", "mopping"]], nameMC2 = _b[0], _c = _b[1], primarySkillC = _c[0], secondarySkillC = _c[1];
|
||||
var nameMC = ["roomba", ["vacuum", "mopping"]][0];
|
||||
var _b = ["roomba", ["vacuum", "mopping"]], nameMC2 = _b[0], _c = _b[1], primarySkillC = _c[0], secondarySkillC = _c[1];
|
||||
var multiRobotAInfo = multiRobotA.slice(0);
|
||||
if (nameMB == nameMA) {
|
||||
console.log(skillA[0] + skillA[1]);
|
||||
|
|
|
@ -168,7 +168,7 @@ sourceFile:sourceMapValidationDestructuringVariableStatementArrayBindingPattern2
|
|||
9 >Emitted(5, 97) Source(10, 46) + SourceIndex(0)
|
||||
10>Emitted(5, 98) Source(10, 62) + SourceIndex(0)
|
||||
---
|
||||
>>>var nameMC = ["roomba", ["vaccum", "mopping"]][0];
|
||||
>>>var nameMC = ["roomba", ["vacuum", "mopping"]][0];
|
||||
1 >
|
||||
2 >^^^^
|
||||
3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
@ -179,13 +179,13 @@ sourceFile:sourceMapValidationDestructuringVariableStatementArrayBindingPattern2
|
|||
>let [
|
||||
2 >
|
||||
3 > nameMC
|
||||
4 > ] = ["roomba", ["vaccum", "mopping"]];
|
||||
4 > ] = ["roomba", ["vacuum", "mopping"]];
|
||||
1 >Emitted(6, 1) Source(12, 6) + SourceIndex(0)
|
||||
2 >Emitted(6, 5) Source(12, 6) + SourceIndex(0)
|
||||
3 >Emitted(6, 50) Source(12, 12) + SourceIndex(0)
|
||||
4 >Emitted(6, 51) Source(12, 50) + SourceIndex(0)
|
||||
---
|
||||
>>>var _b = ["roomba", ["vaccum", "mopping"]], nameMC2 = _b[0], _c = _b[1], primarySkillC = _c[0], secondarySkillC = _c[1];
|
||||
>>>var _b = ["roomba", ["vacuum", "mopping"]], nameMC2 = _b[0], _c = _b[1], primarySkillC = _c[0], secondarySkillC = _c[1];
|
||||
1->
|
||||
2 >^^^^
|
||||
3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
@ -201,7 +201,7 @@ sourceFile:sourceMapValidationDestructuringVariableStatementArrayBindingPattern2
|
|||
1->
|
||||
>let
|
||||
2 >
|
||||
3 > [nameMC2, [primarySkillC, secondarySkillC]] = ["roomba", ["vaccum", "mopping"]]
|
||||
3 > [nameMC2, [primarySkillC, secondarySkillC]] = ["roomba", ["vacuum", "mopping"]]
|
||||
4 >
|
||||
5 > nameMC2
|
||||
6 > ,
|
||||
|
@ -209,7 +209,7 @@ sourceFile:sourceMapValidationDestructuringVariableStatementArrayBindingPattern2
|
|||
8 >
|
||||
9 > primarySkillC
|
||||
10> ,
|
||||
11> secondarySkillC]] = ["roomba", ["vaccum", "mopping"]]
|
||||
11> secondarySkillC]] = ["roomba", ["vacuum", "mopping"]]
|
||||
12> ;
|
||||
1->Emitted(7, 1) Source(13, 5) + SourceIndex(0)
|
||||
2 >Emitted(7, 5) Source(13, 5) + SourceIndex(0)
|
||||
|
|
|
@ -31,10 +31,10 @@ let [nameMA, [primarySkillA, secondarySkillA]] = multiRobotA;
|
|||
>secondarySkillA : Symbol(secondarySkillA, Decl(sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.ts, 9, 28))
|
||||
>multiRobotA : Symbol(multiRobotA, Decl(sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.ts, 4, 3))
|
||||
|
||||
let [nameMC] = ["roomba", ["vaccum", "mopping"]];
|
||||
let [nameMC] = ["roomba", ["vacuum", "mopping"]];
|
||||
>nameMC : Symbol(nameMC, Decl(sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.ts, 11, 5))
|
||||
|
||||
let [nameMC2, [primarySkillC, secondarySkillC]] = ["roomba", ["vaccum", "mopping"]];
|
||||
let [nameMC2, [primarySkillC, secondarySkillC]] = ["roomba", ["vacuum", "mopping"]];
|
||||
>nameMC2 : Symbol(nameMC2, Decl(sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.ts, 12, 5))
|
||||
>primarySkillC : Symbol(primarySkillC, Decl(sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.ts, 12, 15))
|
||||
>secondarySkillC : Symbol(secondarySkillC, Decl(sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.ts, 12, 29))
|
||||
|
|
|
@ -40,22 +40,22 @@ let [nameMA, [primarySkillA, secondarySkillA]] = multiRobotA;
|
|||
>secondarySkillA : string
|
||||
>multiRobotA : MultiSkilledRobot
|
||||
|
||||
let [nameMC] = ["roomba", ["vaccum", "mopping"]];
|
||||
let [nameMC] = ["roomba", ["vacuum", "mopping"]];
|
||||
>nameMC : string
|
||||
>["roomba", ["vaccum", "mopping"]] : [string, string[]]
|
||||
>["roomba", ["vacuum", "mopping"]] : [string, string[]]
|
||||
>"roomba" : "roomba"
|
||||
>["vaccum", "mopping"] : string[]
|
||||
>"vaccum" : "vaccum"
|
||||
>["vacuum", "mopping"] : string[]
|
||||
>"vacuum" : "vacuum"
|
||||
>"mopping" : "mopping"
|
||||
|
||||
let [nameMC2, [primarySkillC, secondarySkillC]] = ["roomba", ["vaccum", "mopping"]];
|
||||
let [nameMC2, [primarySkillC, secondarySkillC]] = ["roomba", ["vacuum", "mopping"]];
|
||||
>nameMC2 : string
|
||||
>primarySkillC : string
|
||||
>secondarySkillC : string
|
||||
>["roomba", ["vaccum", "mopping"]] : [string, [string, string]]
|
||||
>["roomba", ["vacuum", "mopping"]] : [string, [string, string]]
|
||||
>"roomba" : "roomba"
|
||||
>["vaccum", "mopping"] : [string, string]
|
||||
>"vaccum" : "vaccum"
|
||||
>["vacuum", "mopping"] : [string, string]
|
||||
>"vacuum" : "vacuum"
|
||||
>"mopping" : "mopping"
|
||||
|
||||
let [...multiRobotAInfo] = multiRobotA;
|
||||
|
|
|
@ -21,7 +21,7 @@ let multiRobotAInfo: (string | [string, string])[];
|
|||
[, nameB] = [2, "trimmer", "trimming"];
|
||||
[, multiSkillB] = multiRobotB;
|
||||
[, multiSkillB] = getMultiRobotB();
|
||||
[, multiSkillB] = ["roomba", ["vaccum", "mopping"]];
|
||||
[, multiSkillB] = ["roomba", ["vacuum", "mopping"]];
|
||||
|
||||
[numberB] = robotB;
|
||||
[numberB] = getRobotB();
|
||||
|
@ -71,7 +71,7 @@ _a = getRobotB(), nameB = _a[1];
|
|||
_b = [2, "trimmer", "trimming"], nameB = _b[1];
|
||||
multiSkillB = multiRobotB[1];
|
||||
_c = getMultiRobotB(), multiSkillB = _c[1];
|
||||
_d = ["roomba", ["vaccum", "mopping"]], multiSkillB = _d[1];
|
||||
_d = ["roomba", ["vacuum", "mopping"]], multiSkillB = _d[1];
|
||||
numberB = robotB[0];
|
||||
numberB = getRobotB()[0];
|
||||
numberB = [2, "trimmer", "trimming"][0];
|
||||
|
|
|
@ -367,7 +367,7 @@ sourceFile:sourceMapValidationDestructuringVariableStatementArrayBindingPattern3
|
|||
4 >Emitted(14, 43) Source(22, 15) + SourceIndex(0)
|
||||
5 >Emitted(14, 44) Source(22, 36) + SourceIndex(0)
|
||||
---
|
||||
>>>_d = ["roomba", ["vaccum", "mopping"]], multiSkillB = _d[1];
|
||||
>>>_d = ["roomba", ["vacuum", "mopping"]], multiSkillB = _d[1];
|
||||
1->
|
||||
2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
3 > ^^
|
||||
|
@ -375,10 +375,10 @@ sourceFile:sourceMapValidationDestructuringVariableStatementArrayBindingPattern3
|
|||
5 > ^
|
||||
1->
|
||||
>
|
||||
2 >[, multiSkillB] = ["roomba", ["vaccum", "mopping"]]
|
||||
2 >[, multiSkillB] = ["roomba", ["vacuum", "mopping"]]
|
||||
3 >
|
||||
4 > multiSkillB
|
||||
5 > ] = ["roomba", ["vaccum", "mopping"]];
|
||||
5 > ] = ["roomba", ["vacuum", "mopping"]];
|
||||
1->Emitted(15, 1) Source(23, 1) + SourceIndex(0)
|
||||
2 >Emitted(15, 39) Source(23, 52) + SourceIndex(0)
|
||||
3 >Emitted(15, 41) Source(23, 4) + SourceIndex(0)
|
||||
|
|
|
@ -65,7 +65,7 @@ let multiRobotAInfo: (string | [string, string])[];
|
|||
>multiSkillB : Symbol(multiSkillB, Decl(sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts, 14, 3))
|
||||
>getMultiRobotB : Symbol(getMultiRobotB, Decl(sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts, 51, 1))
|
||||
|
||||
[, multiSkillB] = ["roomba", ["vaccum", "mopping"]];
|
||||
[, multiSkillB] = ["roomba", ["vacuum", "mopping"]];
|
||||
>multiSkillB : Symbol(multiSkillB, Decl(sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts, 14, 3))
|
||||
|
||||
[numberB] = robotB;
|
||||
|
|
|
@ -100,15 +100,15 @@ let multiRobotAInfo: (string | [string, string])[];
|
|||
>getMultiRobotB() : MultiSkilledRobot
|
||||
>getMultiRobotB : () => MultiSkilledRobot
|
||||
|
||||
[, multiSkillB] = ["roomba", ["vaccum", "mopping"]];
|
||||
>[, multiSkillB] = ["roomba", ["vaccum", "mopping"]] : [string, [string, string]]
|
||||
[, multiSkillB] = ["roomba", ["vacuum", "mopping"]];
|
||||
>[, multiSkillB] = ["roomba", ["vacuum", "mopping"]] : [string, [string, string]]
|
||||
>[, multiSkillB] : [undefined, [string, string]]
|
||||
> : undefined
|
||||
>multiSkillB : [string, string]
|
||||
>["roomba", ["vaccum", "mopping"]] : [string, [string, string]]
|
||||
>["roomba", ["vacuum", "mopping"]] : [string, [string, string]]
|
||||
>"roomba" : "roomba"
|
||||
>["vaccum", "mopping"] : [string, string]
|
||||
>"vaccum" : "vaccum"
|
||||
>["vacuum", "mopping"] : [string, string]
|
||||
>"vacuum" : "vacuum"
|
||||
>"mopping" : "mopping"
|
||||
|
||||
[numberB] = robotB;
|
||||
|
|
|
@ -10,8 +10,8 @@ let [, skillA = ["noSkill", "noSkill"]] = multiRobotA;
|
|||
let [nameMB = "noName" ] = multiRobotB;
|
||||
let [nameMA = "noName", [primarySkillA = "noSkill", secondarySkillA = "noSkill"] = ["noSkill", "noSkill"]] = multiRobotA;
|
||||
|
||||
let [nameMC = "noName" ] = ["roomba", ["vaccum", "mopping"]];
|
||||
let [nameMC2 = "noName", [primarySkillC = "noSkill", secondarySkillC = "noSkill"] = ["noSkill", "noSkill"]] = ["roomba", ["vaccum", "mopping"]];
|
||||
let [nameMC = "noName" ] = ["roomba", ["vacuum", "mopping"]];
|
||||
let [nameMC2 = "noName", [primarySkillC = "noSkill", secondarySkillC = "noSkill"] = ["noSkill", "noSkill"]] = ["roomba", ["vacuum", "mopping"]];
|
||||
|
||||
if (nameMB == nameMA) {
|
||||
console.log(skillA[0] + skillA[1]);
|
||||
|
@ -23,8 +23,8 @@ var multiRobotB = ["trimmer", ["trimming", "edging"]];
|
|||
var _a = multiRobotA[1], skillA = _a === void 0 ? ["noSkill", "noSkill"] : _a;
|
||||
var _b = multiRobotB[0], nameMB = _b === void 0 ? "noName" : _b;
|
||||
var _c = multiRobotA[0], nameMA = _c === void 0 ? "noName" : _c, _d = multiRobotA[1], _e = _d === void 0 ? ["noSkill", "noSkill"] : _d, _f = _e[0], primarySkillA = _f === void 0 ? "noSkill" : _f, _g = _e[1], secondarySkillA = _g === void 0 ? "noSkill" : _g;
|
||||
var _h = ["roomba", ["vaccum", "mopping"]][0], nameMC = _h === void 0 ? "noName" : _h;
|
||||
var _j = ["roomba", ["vaccum", "mopping"]], _k = _j[0], nameMC2 = _k === void 0 ? "noName" : _k, _l = _j[1], _m = _l === void 0 ? ["noSkill", "noSkill"] : _l, _o = _m[0], primarySkillC = _o === void 0 ? "noSkill" : _o, _p = _m[1], secondarySkillC = _p === void 0 ? "noSkill" : _p;
|
||||
var _h = ["roomba", ["vacuum", "mopping"]][0], nameMC = _h === void 0 ? "noName" : _h;
|
||||
var _j = ["roomba", ["vacuum", "mopping"]], _k = _j[0], nameMC2 = _k === void 0 ? "noName" : _k, _l = _j[1], _m = _l === void 0 ? ["noSkill", "noSkill"] : _l, _o = _m[0], primarySkillC = _o === void 0 ? "noSkill" : _o, _p = _m[1], secondarySkillC = _p === void 0 ? "noSkill" : _p;
|
||||
if (nameMB == nameMA) {
|
||||
console.log(skillA[0] + skillA[1]);
|
||||
}
|
||||
|
|
|
@ -204,7 +204,7 @@ sourceFile:sourceMapValidationDestructuringVariableStatementArrayBindingPatternD
|
|||
17>Emitted(5, 257) Source(10, 106) + SourceIndex(0)
|
||||
18>Emitted(5, 258) Source(10, 122) + SourceIndex(0)
|
||||
---
|
||||
>>>var _h = ["roomba", ["vaccum", "mopping"]][0], nameMC = _h === void 0 ? "noName" : _h;
|
||||
>>>var _h = ["roomba", ["vacuum", "mopping"]][0], nameMC = _h === void 0 ? "noName" : _h;
|
||||
1 >
|
||||
2 >^^^^
|
||||
3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
@ -219,7 +219,7 @@ sourceFile:sourceMapValidationDestructuringVariableStatementArrayBindingPatternD
|
|||
3 > nameMC = "noName"
|
||||
4 >
|
||||
5 > nameMC = "noName"
|
||||
6 > ] = ["roomba", ["vaccum", "mopping"]];
|
||||
6 > ] = ["roomba", ["vacuum", "mopping"]];
|
||||
1 >Emitted(6, 1) Source(12, 6) + SourceIndex(0)
|
||||
2 >Emitted(6, 5) Source(12, 6) + SourceIndex(0)
|
||||
3 >Emitted(6, 46) Source(12, 23) + SourceIndex(0)
|
||||
|
@ -227,7 +227,7 @@ sourceFile:sourceMapValidationDestructuringVariableStatementArrayBindingPatternD
|
|||
5 >Emitted(6, 86) Source(12, 23) + SourceIndex(0)
|
||||
6 >Emitted(6, 87) Source(12, 62) + SourceIndex(0)
|
||||
---
|
||||
>>>var _j = ["roomba", ["vaccum", "mopping"]], _k = _j[0], nameMC2 = _k === void 0 ? "noName" : _k, _l = _j[1], _m = _l === void 0 ? ["noSkill", "noSkill"] : _l, _o = _m[0], primarySkillC = _o === void 0 ? "noSkill" : _o, _p = _m[1], secondarySkillC = _p === void 0 ? "noSkill" : _p;
|
||||
>>>var _j = ["roomba", ["vacuum", "mopping"]], _k = _j[0], nameMC2 = _k === void 0 ? "noName" : _k, _l = _j[1], _m = _l === void 0 ? ["noSkill", "noSkill"] : _l, _o = _m[0], primarySkillC = _o === void 0 ? "noSkill" : _o, _p = _m[1], secondarySkillC = _p === void 0 ? "noSkill" : _p;
|
||||
1->
|
||||
2 >^^^^
|
||||
3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
@ -251,7 +251,7 @@ sourceFile:sourceMapValidationDestructuringVariableStatementArrayBindingPatternD
|
|||
1->
|
||||
>let
|
||||
2 >
|
||||
3 > [nameMC2 = "noName", [primarySkillC = "noSkill", secondarySkillC = "noSkill"] = ["noSkill", "noSkill"]] = ["roomba", ["vaccum", "mopping"]]
|
||||
3 > [nameMC2 = "noName", [primarySkillC = "noSkill", secondarySkillC = "noSkill"] = ["noSkill", "noSkill"]] = ["roomba", ["vacuum", "mopping"]]
|
||||
4 >
|
||||
5 > nameMC2 = "noName"
|
||||
6 >
|
||||
|
@ -267,7 +267,7 @@ sourceFile:sourceMapValidationDestructuringVariableStatementArrayBindingPatternD
|
|||
16> ,
|
||||
17> secondarySkillC = "noSkill"
|
||||
18>
|
||||
19> secondarySkillC = "noSkill"] = ["noSkill", "noSkill"]] = ["roomba", ["vaccum", "mopping"]]
|
||||
19> secondarySkillC = "noSkill"] = ["noSkill", "noSkill"]] = ["roomba", ["vacuum", "mopping"]]
|
||||
20> ;
|
||||
1->Emitted(7, 1) Source(13, 5) + SourceIndex(0)
|
||||
2 >Emitted(7, 5) Source(13, 5) + SourceIndex(0)
|
||||
|
|
|
@ -31,10 +31,10 @@ let [nameMA = "noName", [primarySkillA = "noSkill", secondarySkillA = "noSkill"]
|
|||
>secondarySkillA : Symbol(secondarySkillA, Decl(sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.ts, 9, 51))
|
||||
>multiRobotA : Symbol(multiRobotA, Decl(sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.ts, 4, 3))
|
||||
|
||||
let [nameMC = "noName" ] = ["roomba", ["vaccum", "mopping"]];
|
||||
let [nameMC = "noName" ] = ["roomba", ["vacuum", "mopping"]];
|
||||
>nameMC : Symbol(nameMC, Decl(sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.ts, 11, 5))
|
||||
|
||||
let [nameMC2 = "noName", [primarySkillC = "noSkill", secondarySkillC = "noSkill"] = ["noSkill", "noSkill"]] = ["roomba", ["vaccum", "mopping"]];
|
||||
let [nameMC2 = "noName", [primarySkillC = "noSkill", secondarySkillC = "noSkill"] = ["noSkill", "noSkill"]] = ["roomba", ["vacuum", "mopping"]];
|
||||
>nameMC2 : Symbol(nameMC2, Decl(sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.ts, 12, 5))
|
||||
>primarySkillC : Symbol(primarySkillC, Decl(sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.ts, 12, 26))
|
||||
>secondarySkillC : Symbol(secondarySkillC, Decl(sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.ts, 12, 52))
|
||||
|
|
|
@ -50,16 +50,16 @@ let [nameMA = "noName", [primarySkillA = "noSkill", secondarySkillA = "noSkill"]
|
|||
>"noSkill" : "noSkill"
|
||||
>multiRobotA : MultiSkilledRobot
|
||||
|
||||
let [nameMC = "noName" ] = ["roomba", ["vaccum", "mopping"]];
|
||||
let [nameMC = "noName" ] = ["roomba", ["vacuum", "mopping"]];
|
||||
>nameMC : string
|
||||
>"noName" : "noName"
|
||||
>["roomba", ["vaccum", "mopping"]] : [string, string[]]
|
||||
>["roomba", ["vacuum", "mopping"]] : [string, string[]]
|
||||
>"roomba" : "roomba"
|
||||
>["vaccum", "mopping"] : string[]
|
||||
>"vaccum" : "vaccum"
|
||||
>["vacuum", "mopping"] : string[]
|
||||
>"vacuum" : "vacuum"
|
||||
>"mopping" : "mopping"
|
||||
|
||||
let [nameMC2 = "noName", [primarySkillC = "noSkill", secondarySkillC = "noSkill"] = ["noSkill", "noSkill"]] = ["roomba", ["vaccum", "mopping"]];
|
||||
let [nameMC2 = "noName", [primarySkillC = "noSkill", secondarySkillC = "noSkill"] = ["noSkill", "noSkill"]] = ["roomba", ["vacuum", "mopping"]];
|
||||
>nameMC2 : string
|
||||
>"noName" : "noName"
|
||||
>primarySkillC : string
|
||||
|
@ -69,10 +69,10 @@ let [nameMC2 = "noName", [primarySkillC = "noSkill", secondarySkillC = "noSkill"
|
|||
>["noSkill", "noSkill"] : [string, string]
|
||||
>"noSkill" : "noSkill"
|
||||
>"noSkill" : "noSkill"
|
||||
>["roomba", ["vaccum", "mopping"]] : [string, [string, string]]
|
||||
>["roomba", ["vacuum", "mopping"]] : [string, [string, string]]
|
||||
>"roomba" : "roomba"
|
||||
>["vaccum", "mopping"] : [string, string]
|
||||
>"vaccum" : "vaccum"
|
||||
>["vacuum", "mopping"] : [string, string]
|
||||
>"vacuum" : "vacuum"
|
||||
>"mopping" : "mopping"
|
||||
|
||||
if (nameMB == nameMA) {
|
||||
|
|
|
@ -21,7 +21,7 @@ let multiRobotAInfo: (string | string[])[];
|
|||
[, nameB = "helloNoName"] = [2, "trimmer", "trimming"];
|
||||
[, multiSkillB = []] = multiRobotB;
|
||||
[, multiSkillB = []] = getMultiRobotB();
|
||||
[, multiSkillB = []] = ["roomba", ["vaccum", "mopping"]];
|
||||
[, multiSkillB = []] = ["roomba", ["vacuum", "mopping"]];
|
||||
|
||||
[numberB = -1] = robotB;
|
||||
[numberB = -1] = getRobotB();
|
||||
|
@ -69,7 +69,7 @@ _b = getRobotB(), _c = _b[1], nameB = _c === void 0 ? "helloNoName" : _c;
|
|||
_d = [2, "trimmer", "trimming"], _e = _d[1], nameB = _e === void 0 ? "helloNoName" : _e;
|
||||
_f = multiRobotB[1], multiSkillB = _f === void 0 ? [] : _f;
|
||||
_g = getMultiRobotB(), _h = _g[1], multiSkillB = _h === void 0 ? [] : _h;
|
||||
_j = ["roomba", ["vaccum", "mopping"]], _k = _j[1], multiSkillB = _k === void 0 ? [] : _k;
|
||||
_j = ["roomba", ["vacuum", "mopping"]], _k = _j[1], multiSkillB = _k === void 0 ? [] : _k;
|
||||
_l = robotB[0], numberB = _l === void 0 ? -1 : _l;
|
||||
_m = getRobotB()[0], numberB = _m === void 0 ? -1 : _m;
|
||||
_o = [2, "trimmer", "trimming"][0], numberB = _o === void 0 ? -1 : _o;
|
||||
|
|
|
@ -398,7 +398,7 @@ sourceFile:sourceMapValidationDestructuringVariableStatementArrayBindingPatternD
|
|||
6 >Emitted(14, 73) Source(22, 20) + SourceIndex(0)
|
||||
7 >Emitted(14, 74) Source(22, 41) + SourceIndex(0)
|
||||
---
|
||||
>>>_j = ["roomba", ["vaccum", "mopping"]], _k = _j[1], multiSkillB = _k === void 0 ? [] : _k;
|
||||
>>>_j = ["roomba", ["vacuum", "mopping"]], _k = _j[1], multiSkillB = _k === void 0 ? [] : _k;
|
||||
1->
|
||||
2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
3 > ^^
|
||||
|
@ -408,12 +408,12 @@ sourceFile:sourceMapValidationDestructuringVariableStatementArrayBindingPatternD
|
|||
7 > ^
|
||||
1->
|
||||
>
|
||||
2 >[, multiSkillB = []] = ["roomba", ["vaccum", "mopping"]]
|
||||
2 >[, multiSkillB = []] = ["roomba", ["vacuum", "mopping"]]
|
||||
3 >
|
||||
4 > multiSkillB = []
|
||||
5 >
|
||||
6 > multiSkillB = []
|
||||
7 > ] = ["roomba", ["vaccum", "mopping"]];
|
||||
7 > ] = ["roomba", ["vacuum", "mopping"]];
|
||||
1->Emitted(15, 1) Source(23, 1) + SourceIndex(0)
|
||||
2 >Emitted(15, 39) Source(23, 57) + SourceIndex(0)
|
||||
3 >Emitted(15, 41) Source(23, 4) + SourceIndex(0)
|
||||
|
|
|
@ -65,7 +65,7 @@ let multiRobotAInfo: (string | string[])[];
|
|||
>multiSkillB : Symbol(multiSkillB, Decl(sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts, 14, 3))
|
||||
>getMultiRobotB : Symbol(getMultiRobotB, Decl(sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts, 49, 1))
|
||||
|
||||
[, multiSkillB = []] = ["roomba", ["vaccum", "mopping"]];
|
||||
[, multiSkillB = []] = ["roomba", ["vacuum", "mopping"]];
|
||||
>multiSkillB : Symbol(multiSkillB, Decl(sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts, 14, 3))
|
||||
|
||||
[numberB = -1] = robotB;
|
||||
|
|
|
@ -110,17 +110,17 @@ let multiRobotAInfo: (string | string[])[];
|
|||
>getMultiRobotB() : MultiSkilledRobot
|
||||
>getMultiRobotB : () => MultiSkilledRobot
|
||||
|
||||
[, multiSkillB = []] = ["roomba", ["vaccum", "mopping"]];
|
||||
>[, multiSkillB = []] = ["roomba", ["vaccum", "mopping"]] : [string, string[]]
|
||||
[, multiSkillB = []] = ["roomba", ["vacuum", "mopping"]];
|
||||
>[, multiSkillB = []] = ["roomba", ["vacuum", "mopping"]] : [string, string[]]
|
||||
>[, multiSkillB = []] : [undefined, undefined[]]
|
||||
> : undefined
|
||||
>multiSkillB = [] : undefined[]
|
||||
>multiSkillB : string[]
|
||||
>[] : undefined[]
|
||||
>["roomba", ["vaccum", "mopping"]] : [string, string[]]
|
||||
>["roomba", ["vacuum", "mopping"]] : [string, string[]]
|
||||
>"roomba" : "roomba"
|
||||
>["vaccum", "mopping"] : string[]
|
||||
>"vaccum" : "vaccum"
|
||||
>["vacuum", "mopping"] : string[]
|
||||
>"vacuum" : "vacuum"
|
||||
>"mopping" : "mopping"
|
||||
|
||||
[numberB = -1] = robotB;
|
||||
|
|
|
@ -115,7 +115,7 @@ tests/cases/conformance/jsx/file.tsx(36,12): error TS2769: No overload matches t
|
|||
!!! error TS2769: Overload 2 of 2, '(l: { yy: number; yy1: string; }): Element', gave the following error.
|
||||
!!! error TS2769: Type 'true' is not assignable to type 'string'.
|
||||
!!! related TS6500 tests/cases/conformance/jsx/file.tsx:3:43: The expected type comes from property 'yy1' which is declared here on type 'IntrinsicAttributes & { yy: number; yy1: string; }'
|
||||
const c3 = <OneThing {...obj} {...{extra: "extra attr"}} />; // This is OK becuase all attribute are spread
|
||||
const c3 = <OneThing {...obj} {...{extra: "extra attr"}} />; // This is OK because all attribute are spread
|
||||
const c4 = <OneThing {...obj} y1={10000} />; // extra property;
|
||||
~~
|
||||
!!! error TS2769: No overload matches this call.
|
||||
|
|
|
@ -13,7 +13,7 @@ let obj2: any;
|
|||
const c0 = <OneThing extraProp />; // extra property;
|
||||
const c1 = <OneThing yy={10}/>; // missing property;
|
||||
const c2 = <OneThing {...obj} yy1 />; // type incompatible;
|
||||
const c3 = <OneThing {...obj} {...{extra: "extra attr"}} />; // This is OK becuase all attribute are spread
|
||||
const c3 = <OneThing {...obj} {...{extra: "extra attr"}} />; // This is OK because all attribute are spread
|
||||
const c4 = <OneThing {...obj} y1={10000} />; // extra property;
|
||||
const c5 = <OneThing {...obj} {...{yy: true}} />; // type incompatible;
|
||||
const c6 = <OneThing {...obj2} {...{extra: "extra attr"}} />; // Should error as there is extra attribute that doesn't match any. Current it is not
|
||||
|
@ -50,7 +50,7 @@ define(["require", "exports", "react"], function (require, exports, React) {
|
|||
var c0 = <OneThing extraProp/>; // extra property;
|
||||
var c1 = <OneThing yy={10}/>; // missing property;
|
||||
var c2 = <OneThing {...obj} yy1/>; // type incompatible;
|
||||
var c3 = <OneThing {...obj} {...{ extra: "extra attr" }}/>; // This is OK becuase all attribute are spread
|
||||
var c3 = <OneThing {...obj} {...{ extra: "extra attr" }}/>; // This is OK because all attribute are spread
|
||||
var c4 = <OneThing {...obj} y1={10000}/>; // extra property;
|
||||
var c5 = <OneThing {...obj} {...{ yy: true }}/>; // type incompatible;
|
||||
var c6 = <OneThing {...obj2} {...{ extra: "extra attr" }}/>; // Should error as there is extra attribute that doesn't match any. Current it is not
|
||||
|
|
|
@ -44,7 +44,7 @@ const c2 = <OneThing {...obj} yy1 />; // type incompatible;
|
|||
>obj : Symbol(obj, Decl(file.tsx, 4, 3))
|
||||
>yy1 : Symbol(yy1, Decl(file.tsx, 13, 29))
|
||||
|
||||
const c3 = <OneThing {...obj} {...{extra: "extra attr"}} />; // This is OK becuase all attribute are spread
|
||||
const c3 = <OneThing {...obj} {...{extra: "extra attr"}} />; // This is OK because all attribute are spread
|
||||
>c3 : Symbol(c3, Decl(file.tsx, 14, 5))
|
||||
>OneThing : Symbol(OneThing, Decl(file.tsx, 0, 31), Decl(file.tsx, 1, 41))
|
||||
>obj : Symbol(obj, Decl(file.tsx, 4, 3))
|
||||
|
|
|
@ -49,7 +49,7 @@ const c2 = <OneThing {...obj} yy1 />; // type incompatible;
|
|||
>obj : { yy: number; yy1: string; }
|
||||
>yy1 : true
|
||||
|
||||
const c3 = <OneThing {...obj} {...{extra: "extra attr"}} />; // This is OK becuase all attribute are spread
|
||||
const c3 = <OneThing {...obj} {...{extra: "extra attr"}} />; // This is OK because all attribute are spread
|
||||
>c3 : JSX.Element
|
||||
><OneThing {...obj} {...{extra: "extra attr"}} /> : JSX.Element
|
||||
>OneThing : { (): JSX.Element; (l: { yy: number; yy1: string; }): JSX.Element; }
|
||||
|
|
|
@ -7,6 +7,6 @@ module X.A.C {
|
|||
module X.A.B.C {
|
||||
module A {
|
||||
}
|
||||
export class W implements X.A.C.Z { // This needs to be refered as X.A.C.Z as A has conflict
|
||||
export class W implements X.A.C.Z { // This needs to be referred as X.A.C.Z as A has conflict
|
||||
}
|
||||
}
|
|
@ -5,7 +5,7 @@ module X.A.C {
|
|||
}
|
||||
}
|
||||
module X.A.B.C {
|
||||
export class W implements X.A.C.Z { // This needs to be refered as X.A.C.Z as A has conflict
|
||||
export class W implements X.A.C.Z { // This needs to be referred as X.A.C.Z as A has conflict
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -23,13 +23,13 @@ function foo4([...multiRobotAInfo]: Robot) {
|
|||
}
|
||||
|
||||
foo1(robotA);
|
||||
foo1(["roomba", ["vaccum", "mopping"]]);
|
||||
foo1(["roomba", ["vacuum", "mopping"]]);
|
||||
|
||||
foo2(robotA);
|
||||
foo2(["roomba", ["vaccum", "mopping"]]);
|
||||
foo2(["roomba", ["vacuum", "mopping"]]);
|
||||
|
||||
foo3(robotA);
|
||||
foo3(["roomba", ["vaccum", "mopping"]]);
|
||||
foo3(["roomba", ["vacuum", "mopping"]]);
|
||||
|
||||
foo4(robotA);
|
||||
foo4(["roomba", ["vaccum", "mopping"]]);
|
||||
foo4(["roomba", ["vacuum", "mopping"]]);
|
|
@ -22,10 +22,10 @@ function foo3([nameMA = "noName", [
|
|||
}
|
||||
|
||||
foo1(robotA);
|
||||
foo1(["roomba", ["vaccum", "mopping"]]);
|
||||
foo1(["roomba", ["vacuum", "mopping"]]);
|
||||
|
||||
foo2(robotA);
|
||||
foo2(["roomba", ["vaccum", "mopping"]]);
|
||||
foo2(["roomba", ["vacuum", "mopping"]]);
|
||||
|
||||
foo3(robotA);
|
||||
foo3(["roomba", ["vaccum", "mopping"]]);
|
||||
foo3(["roomba", ["vacuum", "mopping"]]);
|
|
@ -11,8 +11,8 @@ let [, skillA] = multiRobotA;
|
|||
let [nameMB] = multiRobotB;
|
||||
let [nameMA, [primarySkillA, secondarySkillA]] = multiRobotA;
|
||||
|
||||
let [nameMC] = ["roomba", ["vaccum", "mopping"]];
|
||||
let [nameMC2, [primarySkillC, secondarySkillC]] = ["roomba", ["vaccum", "mopping"]];
|
||||
let [nameMC] = ["roomba", ["vacuum", "mopping"]];
|
||||
let [nameMC2, [primarySkillC, secondarySkillC]] = ["roomba", ["vacuum", "mopping"]];
|
||||
|
||||
let [...multiRobotAInfo] = multiRobotA;
|
||||
|
||||
|
|
|
@ -22,7 +22,7 @@ let multiRobotAInfo: (string | [string, string])[];
|
|||
[, nameB] = [2, "trimmer", "trimming"];
|
||||
[, multiSkillB] = multiRobotB;
|
||||
[, multiSkillB] = getMultiRobotB();
|
||||
[, multiSkillB] = ["roomba", ["vaccum", "mopping"]];
|
||||
[, multiSkillB] = ["roomba", ["vacuum", "mopping"]];
|
||||
|
||||
[numberB] = robotB;
|
||||
[numberB] = getRobotB();
|
||||
|
|
|
@ -11,8 +11,8 @@ let [, skillA = ["noSkill", "noSkill"]] = multiRobotA;
|
|||
let [nameMB = "noName" ] = multiRobotB;
|
||||
let [nameMA = "noName", [primarySkillA = "noSkill", secondarySkillA = "noSkill"] = ["noSkill", "noSkill"]] = multiRobotA;
|
||||
|
||||
let [nameMC = "noName" ] = ["roomba", ["vaccum", "mopping"]];
|
||||
let [nameMC2 = "noName", [primarySkillC = "noSkill", secondarySkillC = "noSkill"] = ["noSkill", "noSkill"]] = ["roomba", ["vaccum", "mopping"]];
|
||||
let [nameMC = "noName" ] = ["roomba", ["vacuum", "mopping"]];
|
||||
let [nameMC2 = "noName", [primarySkillC = "noSkill", secondarySkillC = "noSkill"] = ["noSkill", "noSkill"]] = ["roomba", ["vacuum", "mopping"]];
|
||||
|
||||
if (nameMB == nameMA) {
|
||||
console.log(skillA[0] + skillA[1]);
|
||||
|
|
|
@ -22,7 +22,7 @@ let multiRobotAInfo: (string | string[])[];
|
|||
[, nameB = "helloNoName"] = [2, "trimmer", "trimming"];
|
||||
[, multiSkillB = []] = multiRobotB;
|
||||
[, multiSkillB = []] = getMultiRobotB();
|
||||
[, multiSkillB = []] = ["roomba", ["vaccum", "mopping"]];
|
||||
[, multiSkillB = []] = ["roomba", ["vacuum", "mopping"]];
|
||||
|
||||
[numberB = -1] = robotB;
|
||||
[numberB = -1] = getRobotB();
|
||||
|
|
|
@ -12,5 +12,5 @@ module C3 {}
|
|||
interface C3 {}
|
||||
|
||||
module C4 {}
|
||||
declare class C4 {} // error -- class declaration must preceed module declaration
|
||||
declare class C4 {} // error -- class declaration must precede module declaration
|
||||
interface C4 {}
|
|
@ -19,7 +19,7 @@ let obj2: any;
|
|||
const c0 = <OneThing extraProp />; // extra property;
|
||||
const c1 = <OneThing yy={10}/>; // missing property;
|
||||
const c2 = <OneThing {...obj} yy1 />; // type incompatible;
|
||||
const c3 = <OneThing {...obj} {...{extra: "extra attr"}} />; // This is OK becuase all attribute are spread
|
||||
const c3 = <OneThing {...obj} {...{extra: "extra attr"}} />; // This is OK because all attribute are spread
|
||||
const c4 = <OneThing {...obj} y1={10000} />; // extra property;
|
||||
const c5 = <OneThing {...obj} {...{yy: true}} />; // type incompatible;
|
||||
const c6 = <OneThing {...obj2} {...{extra: "extra attr"}} />; // Should error as there is extra attribute that doesn't match any. Current it is not
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
if (a.indexOf(-(4/3))) // We should not get a regex here becuase of the / in the comment.
|
||||
if (a.indexOf(-(4/3))) // We should not get a regex here because of the / in the comment.
|
||||
{
|
||||
return true;
|
||||
}
|
|
@ -21,7 +21,7 @@
|
|||
////[, nameB] = [2, "trimmer", "trimming"];
|
||||
////[, multiSkillB] = multiRobotB;
|
||||
////[, multiSkillB] = getMultiRobotB();
|
||||
////[, multiSkillB] = ["roomba", ["vaccum", "mopping"]];
|
||||
////[, multiSkillB] = ["roomba", ["vacuum", "mopping"]];
|
||||
////
|
||||
////[numberB] = robotB;
|
||||
////[numberB] = getRobotB();
|
||||
|
|
|
@ -21,7 +21,7 @@
|
|||
////[, nameB = "helloNoName"] = [2, "trimmer", "trimming"];
|
||||
////[, multiSkillB = []] = multiRobotB;
|
||||
////[, multiSkillB = []] = getMultiRobotB();
|
||||
////[, multiSkillB = []] = ["roomba", ["vaccum", "mopping"]];
|
||||
////[, multiSkillB = []] = ["roomba", ["vacuum", "mopping"]];
|
||||
////
|
||||
////[numberB = -1] = robotB;
|
||||
////[numberB = -1] = getRobotB();
|
||||
|
|
|
@ -18,12 +18,12 @@
|
|||
//// console.log(multiRobotAInfo);
|
||||
////}
|
||||
////foo1(robotA);
|
||||
////foo1(["roomba", ["vaccum", "mopping"]]);
|
||||
////foo1(["roomba", ["vacuum", "mopping"]]);
|
||||
////foo2(robotA);
|
||||
////foo2(["roomba", ["vaccum", "mopping"]]);
|
||||
////foo2(["roomba", ["vacuum", "mopping"]]);
|
||||
////foo3(robotA);
|
||||
////foo3(["roomba", ["vaccum", "mopping"]]);
|
||||
////foo3(["roomba", ["vacuum", "mopping"]]);
|
||||
////foo4(robotA);
|
||||
////foo4(["roomba", ["vaccum", "mopping"]]);
|
||||
////foo4(["roomba", ["vacuum", "mopping"]]);
|
||||
|
||||
verify.baselineCurrentFileBreakpointLocations();
|
|
@ -17,9 +17,9 @@
|
|||
//// console.log(nameMA);
|
||||
////}
|
||||
////foo1(robotA);
|
||||
////foo1(["roomba", ["vaccum", "mopping"]]);
|
||||
////foo1(["roomba", ["vacuum", "mopping"]]);
|
||||
////foo2(robotA);
|
||||
////foo2(["roomba", ["vaccum", "mopping"]]);
|
||||
////foo2(["roomba", ["vacuum", "mopping"]]);
|
||||
////foo3(robotA);
|
||||
////foo3(["roomba", ["vaccum", "mopping"]]);
|
||||
////foo3(["roomba", ["vacuum", "mopping"]]);
|
||||
verify.baselineCurrentFileBreakpointLocations();
|
|
@ -11,8 +11,8 @@
|
|||
////let [nameMB] = multiRobotB;
|
||||
////let [nameMA, [primarySkillA, secondarySkillA]] = multiRobotA;
|
||||
////
|
||||
////let [nameMC] = ["roomba", ["vaccum", "mopping"]];
|
||||
////let [nameMC2, [primarySkillC, secondarySkillC]] = ["roomba", ["vaccum", "mopping"]];
|
||||
////let [nameMC] = ["roomba", ["vacuum", "mopping"]];
|
||||
////let [nameMC2, [primarySkillC, secondarySkillC]] = ["roomba", ["vacuum", "mopping"]];
|
||||
////
|
||||
////let [...multiRobotAInfo] = multiRobotA;
|
||||
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
////let [, skillA = ["noSkill", "noSkill"]] = multiRobotA;
|
||||
////let [nameMB = "noName" ] = multiRobotB;
|
||||
////let [nameMA = "noName", [primarySkillA = "noSkill", secondarySkillA = "noSkill"] = ["noSkill", "noSkill"]] = multiRobotA;
|
||||
////let [nameMC = "noName" ] = ["roomba", ["vaccum", "mopping"]];
|
||||
////let [nameMC2 = "noName", [primarySkillC = "noSkill", secondarySkillC = "noSkill"] = ["noSkill", "noSkill"]] = ["roomba", ["vaccum", "mopping"]];
|
||||
////let [nameMC = "noName" ] = ["roomba", ["vacuum", "mopping"]];
|
||||
////let [nameMC2 = "noName", [primarySkillC = "noSkill", secondarySkillC = "noSkill"] = ["noSkill", "noSkill"]] = ["roomba", ["vacuum", "mopping"]];
|
||||
|
||||
verify.baselineCurrentFileBreakpointLocations();
|
Loading…
Reference in a new issue