fix spelling errors (#36523)

* fix spelling errors

* remove changes in lib/*
This commit is contained in:
Hye Sung Jung 2020-01-30 15:39:54 -06:00 committed by GitHub
parent bfff11530f
commit 8ed129771f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
72 changed files with 219 additions and 219 deletions

View file

@ -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",

View file

@ -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;
}

View file

@ -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);
}

View file

@ -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

View file

@ -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 {

View file

@ -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;
}

View file

@ -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",

View file

@ -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

View file

@ -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

View file

@ -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 = []

View file

@ -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)

View file

@ -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)

View file

@ -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]

View file

@ -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)

View file

@ -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
}
}

View file

@ -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))

View file

@ -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

View file

@ -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
}
}

View file

@ -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))

View file

@ -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

View file

@ -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]

View file

@ -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 {}

View file

@ -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 {}

View file

@ -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'.
{

View file

@ -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;
}

View file

@ -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. }

View file

@ -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

View file

@ -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

View file

@ -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> ]

View file

@ -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))

View file

@ -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"

View file

@ -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

View file

@ -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> ]

View file

@ -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))

View file

@ -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"

View file

@ -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]);

View file

@ -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)

View file

@ -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))

View file

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

View file

@ -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];

View file

@ -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)

View file

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

View file

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

View file

@ -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]);
}

View file

@ -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)

View file

@ -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))

View file

@ -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) {

View file

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

View file

@ -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)

View file

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

View file

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

View file

@ -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.

View file

@ -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

View file

@ -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))

View file

@ -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; }

View file

@ -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
}
}

View file

@ -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
}
}

View file

@ -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"]]);

View file

@ -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"]]);

View file

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

View file

@ -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();

View file

@ -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]);

View file

@ -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();

View file

@ -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 {}

View file

@ -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

View file

@ -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;
}

View file

@ -21,7 +21,7 @@
////[, nameB] = [2, "trimmer", "trimming"];
////[, multiSkillB] = multiRobotB;
////[, multiSkillB] = getMultiRobotB();
////[, multiSkillB] = ["roomba", ["vaccum", "mopping"]];
////[, multiSkillB] = ["roomba", ["vacuum", "mopping"]];
////
////[numberB] = robotB;
////[numberB] = getRobotB();

View file

@ -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();

View file

@ -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();

View file

@ -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();

View file

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

View file

@ -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();