Merge branch 'master' into exportDefault

Conflicts:
	tests/baselines/reference/es5ExportDefaultFunctionDeclaration.js
	tests/baselines/reference/es5ExportDefaultFunctionDeclaration2.js
This commit is contained in:
Anders Hejlsberg 2015-03-30 02:45:10 -07:00
commit 6e169d5bee
1982 changed files with 11621 additions and 29459 deletions

View file

@ -254,8 +254,6 @@ function compileFile(outFile, sources, prereqs, prefixes, useBuiltCompiler, noOu
options += " --stripInternal"
}
options += " --cacheDownlevelForOfLength --preserveNewLines";
var cmd = host + " " + dir + compilerFilename + " " + options + " ";
cmd = cmd + sources.join(" ");
console.log(cmd + "\n");

View file

@ -140,18 +140,6 @@ module ts {
description: Diagnostics.Do_not_emit_declarations_for_code_that_has_an_internal_annotation,
experimental: true
},
{
name: "preserveNewLines",
type: "boolean",
description: Diagnostics.Preserve_new_lines_when_emitting_code,
experimental: true
},
{
name: "cacheDownlevelForOfLength",
type: "boolean",
description: "Cache length access when downlevel emitting for-of statements",
experimental: true,
},
{
name: "target",
shortName: "t",

View file

@ -88,7 +88,6 @@ module ts {
let writeLine = writer.writeLine;
let increaseIndent = writer.increaseIndent;
let decreaseIndent = writer.decreaseIndent;
let preserveNewLines = compilerOptions.preserveNewLines || false;
let currentSourceFile: SourceFile;
@ -730,7 +729,7 @@ module ts {
increaseIndent();
if (preserveNewLines && nodeStartPositionsAreOnSameLine(parent, nodes[0])) {
if (nodeStartPositionsAreOnSameLine(parent, nodes[0])) {
if (spacesBetweenBraces) {
write(" ");
}
@ -741,7 +740,7 @@ module ts {
for (let i = 0, n = nodes.length; i < n; i++) {
if (i) {
if (preserveNewLines && nodeEndIsOnSameLineAsNodeStart(nodes[i - 1], nodes[i])) {
if (nodeEndIsOnSameLineAsNodeStart(nodes[i - 1], nodes[i])) {
write(", ");
}
else {
@ -759,7 +758,7 @@ module ts {
decreaseIndent();
if (preserveNewLines && nodeEndPositionsAreOnSameLine(parent, lastOrUndefined(nodes))) {
if (nodeEndPositionsAreOnSameLine(parent, lastOrUndefined(nodes))) {
if (spacesBetweenBraces) {
write(" ");
}
@ -1658,7 +1657,7 @@ module ts {
// If the code is not indented, an optional valueToWriteWhenNotIndenting will be
// emitted instead.
function indentIfOnDifferentLines(parent: Node, node1: Node, node2: Node, valueToWriteWhenNotIndenting?: string): boolean {
let realNodesAreOnDifferentLines = preserveNewLines && !nodeIsSynthesized(parent) && !nodeEndIsOnSameLineAsNodeStart(node1, node2);
let realNodesAreOnDifferentLines = !nodeIsSynthesized(parent) && !nodeEndIsOnSameLineAsNodeStart(node1, node2);
// Always use a newline for synthesized code if the synthesizer desires it.
let synthesizedNodeIsOnDifferentLine = synthesizedNodeStartsOnNewLine(node2);
@ -1966,7 +1965,7 @@ module ts {
}
function emitBlock(node: Block) {
if (preserveNewLines && isSingleLineEmptyBlock(node)) {
if (isSingleLineEmptyBlock(node)) {
emitToken(SyntaxKind.OpenBraceToken, node.pos);
write(" ");
emitToken(SyntaxKind.CloseBraceToken, node.statements.end);
@ -2168,8 +2167,6 @@ module ts {
let counter = createTempVariable(TempFlags._i);
let rhsReference = rhsIsIdentifier ? <Identifier>node.expression : createTempVariable(TempFlags.Auto);
var cachedLength = compilerOptions.cacheDownlevelForOfLength ? createTempVariable(TempFlags._n) : undefined;
// This is the let keyword for the counter and rhsReference. The let keyword for
// the LHS will be emitted inside the body.
emitStart(node.expression);
@ -2190,14 +2187,6 @@ module ts {
emitEnd(node.expression);
}
if (cachedLength) {
write(", ");
emitNodeWithoutSourceMap(cachedLength);
write(" = ");
emitNodeWithoutSourceMap(rhsReference);
write(".length");
}
write("; ");
// _i < _a.length;
@ -2205,13 +2194,8 @@ module ts {
emitNodeWithoutSourceMap(counter);
write(" < ");
if (cachedLength) {
emitNodeWithoutSourceMap(cachedLength);
}
else {
emitNodeWithoutSourceMap(rhsReference);
write(".length");
}
emitNodeWithoutSourceMap(rhsReference);
write(".length");
emitEnd(node.initializer);
write("; ");
@ -2350,7 +2334,7 @@ module ts {
write("default:");
}
if (preserveNewLines && node.statements.length === 1 && nodeStartPositionsAreOnSameLine(node, node.statements[0])) {
if (node.statements.length === 1 && nodeStartPositionsAreOnSameLine(node, node.statements[0])) {
write(" ");
emit(node.statements[0]);
}
@ -3090,7 +3074,7 @@ module ts {
// If we didn't have to emit any preamble code, then attempt to keep the arrow
// function on one line.
if (preserveNewLines && !preambleEmitted && nodeStartPositionsAreOnSameLine(node, body)) {
if (!preambleEmitted && nodeStartPositionsAreOnSameLine(node, body)) {
write(" ");
emitStart(body);
write("return ");
@ -3138,7 +3122,7 @@ module ts {
let preambleEmitted = writer.getTextPos() !== initialTextPos;
if (preserveNewLines && !preambleEmitted && nodeEndIsOnSameLineAsNodeStart(body, body)) {
if (!preambleEmitted && nodeEndIsOnSameLineAsNodeStart(body, body)) {
for (let statement of body.statements) {
write(" ");
emit(statement);

View file

@ -1588,8 +1588,6 @@ module ts {
version?: boolean;
watch?: boolean;
/* @internal */ stripInternal?: boolean;
/* @internal */ preserveNewLines?: boolean;
/* @internal */ cacheDownlevelForOfLength?: boolean;
[option: string]: string | number | boolean;
}

View file

@ -1008,10 +1008,6 @@ module Harness {
options.outDir = setting.value;
break;
case 'preservenewlines':
options.preserveNewLines = !!setting.value;
break;
case 'sourceroot':
options.sourceRoot = setting.value;
break;
@ -1465,7 +1461,7 @@ module Harness {
var optionRegex = /^[\/]{2}\s*@(\w+)\s*:\s*(\S*)/gm; // multiple matches on multiple lines
// List of allowed metadata names
var fileMetadataNames = ["filename", "comments", "declaration", "module", "nolib", "sourcemap", "target", "out", "outdir", "noemitonerror", "noimplicitany", "noresolve", "newline", "newlines", "emitbom", "errortruncation", "usecasesensitivefilenames", "preserveconstenums", "preservenewlines", "includebuiltfile", "suppressimplicitanyindexerrors", "stripinternal"];
var fileMetadataNames = ["filename", "comments", "declaration", "module", "nolib", "sourcemap", "target", "out", "outdir", "noemitonerror", "noimplicitany", "noresolve", "newline", "newlines", "emitbom", "errortruncation", "usecasesensitivefilenames", "preserveconstenums", "includebuiltfile", "suppressimplicitanyindexerrors", "stripinternal"];
function extractCompilerSettings(content: string): CompilerSetting[] {

View file

@ -30,9 +30,7 @@ var Board = (function () {
function Board() {
}
Board.prototype.allShipsSunk = function () {
return this.ships.every(function (val) {
return val.isSunk;
});
return this.ships.every(function (val) { return val.isSunk; });
};
return Board;
})();

View file

@ -2021,8 +2021,6 @@ function compile(fileNames, options) {
}
exports.compile = compile;
compile(process.argv.slice(2), {
noEmitOnError: true,
noImplicitAny: true,
target: 1 /* ES5 */,
module: 1 /* CommonJS */
noEmitOnError: true, noImplicitAny: true,
target: 1 /* ES5 */, module: 1 /* CommonJS */
});

View file

@ -2055,7 +2055,8 @@ function delint(sourceFile) {
if (ifStatement.thenStatement.kind !== 176 /* Block */) {
report(ifStatement.thenStatement, "An if statement's contents should be wrapped in a block body.");
}
if (ifStatement.elseStatement && ifStatement.elseStatement.kind !== 176 /* Block */ && ifStatement.elseStatement.kind !== 180 /* IfStatement */) {
if (ifStatement.elseStatement &&
ifStatement.elseStatement.kind !== 176 /* Block */ && ifStatement.elseStatement.kind !== 180 /* IfStatement */) {
report(ifStatement.elseStatement, "An else statement's contents should be wrapped in a block body.");
}
break;

View file

@ -2051,35 +2051,20 @@ function transform(contents, compilerOptions) {
// Create a compilerHost object to allow the compiler to read and write files
var compilerHost = {
getSourceFile: function (fileName, target) {
return files[fileName] !== undefined ? ts.createSourceFile(fileName, files[fileName], target) : undefined;
return files[fileName] !== undefined ?
ts.createSourceFile(fileName, files[fileName], target) : undefined;
},
writeFile: function (name, text, writeByteOrderMark) {
outputs.push({
name: name,
text: text,
writeByteOrderMark: writeByteOrderMark
});
outputs.push({ name: name, text: text, writeByteOrderMark: writeByteOrderMark });
},
getDefaultLibFileName: function () {
return "lib.d.ts";
},
useCaseSensitiveFileNames: function () {
return false;
},
getCanonicalFileName: function (fileName) {
return fileName;
},
getCurrentDirectory: function () {
return "";
},
getNewLine: function () {
return "\n";
}
getDefaultLibFileName: function () { return "lib.d.ts"; },
useCaseSensitiveFileNames: function () { return false; },
getCanonicalFileName: function (fileName) { return fileName; },
getCurrentDirectory: function () { return ""; },
getNewLine: function () { return "\n"; }
};
// Create a program from inputs
var program = ts.createProgram([
"file.ts"
], compilerOptions, compilerHost);
var program = ts.createProgram(["file.ts"], compilerOptions, compilerHost);
// Query for early errors
var errors = ts.getPreEmitDiagnostics(program);
var emitResult = program.emit();
@ -2087,7 +2072,8 @@ function transform(contents, compilerOptions) {
return {
outputs: outputs,
errors: errors.map(function (e) {
return e.file.fileName + "(" + (e.file.getLineAndCharacterOfPosition(e.start).line + 1) + "): " + ts.flattenDiagnosticMessageText(e.messageText, os.EOL);
return e.file.fileName + "(" + (e.file.getLineAndCharacterOfPosition(e.start).line + 1) + "): "
+ ts.flattenDiagnosticMessageText(e.messageText, os.EOL);
})
};
}

View file

@ -2080,33 +2080,21 @@ function watch(rootFileNames, options) {
var files = {};
// initialize the list of files
rootFileNames.forEach(function (fileName) {
files[fileName] = {
version: 0
};
files[fileName] = { version: 0 };
});
// Create the language service host to allow the LS to communicate with the host
var servicesHost = {
getScriptFileNames: function () {
return rootFileNames;
},
getScriptVersion: function (fileName) {
return files[fileName] && files[fileName].version.toString();
},
getScriptFileNames: function () { return rootFileNames; },
getScriptVersion: function (fileName) { return files[fileName] && files[fileName].version.toString(); },
getScriptSnapshot: function (fileName) {
if (!fs.existsSync(fileName)) {
return undefined;
}
return ts.ScriptSnapshot.fromString(fs.readFileSync(fileName).toString());
},
getCurrentDirectory: function () {
return process.cwd();
},
getCompilationSettings: function () {
return options;
},
getDefaultLibFileName: function (options) {
return ts.getDefaultLibFilePath(options);
}
getCurrentDirectory: function () { return process.cwd(); },
getCompilationSettings: function () { return options; },
getDefaultLibFileName: function (options) { return ts.getDefaultLibFilePath(options); }
};
// Create the language service files
var services = ts.createLanguageService(servicesHost, ts.createDocumentRegistry());
@ -2115,10 +2103,7 @@ function watch(rootFileNames, options) {
// First time around, emit all files
emitFile(fileName);
// Add a watch on the file to handle next change
fs.watchFile(fileName, {
persistent: true,
interval: 250
}, function (curr, prev) {
fs.watchFile(fileName, { persistent: true, interval: 250 }, function (curr, prev) {
// Check timestamp
if (+curr.mtime <= +prev.mtime) {
return;
@ -2143,7 +2128,9 @@ function watch(rootFileNames, options) {
});
}
function logErrors(fileName) {
var allDiagnostics = services.getCompilerOptionsDiagnostics().concat(services.getSyntacticDiagnostics(fileName)).concat(services.getSemanticDiagnostics(fileName));
var allDiagnostics = services.getCompilerOptionsDiagnostics()
.concat(services.getSyntacticDiagnostics(fileName))
.concat(services.getSemanticDiagnostics(fileName));
allDiagnostics.forEach(function (diagnostic) {
if (diagnostic.file) {
var lineChar = diagnostic.file.getLineAndCharacterOfPosition(diagnostic.start);
@ -2156,10 +2143,7 @@ function watch(rootFileNames, options) {
}
}
// Initialize files constituting the program as all .ts files in the current directory
var currentDirectoryFiles = fs.readdirSync(process.cwd()).filter(function (fileName) {
return fileName.length >= 3 && fileName.substr(fileName.length - 3, 3) === ".ts";
});
var currentDirectoryFiles = fs.readdirSync(process.cwd()).
filter(function (fileName) { return fileName.length >= 3 && fileName.substr(fileName.length - 3, 3) === ".ts"; });
// Start the watcher
watch(currentDirectoryFiles, {
module: 1 /* CommonJS */
});
watch(currentDirectoryFiles, { module: 1 /* CommonJS */ });

View file

@ -17,10 +17,7 @@ var cl = Point.Origin;
//// [function.js]
function Point() {
return {
x: 0,
y: 0
};
return { x: 0, y: 0 };
}
//// [test.js]
var cl;

View file

@ -2,5 +2,4 @@
var v = (public x: string) => { };
//// [ArrowFunctionExpression1.js]
var v = function (x) {
};
var v = function (x) { };

View file

@ -58,8 +58,7 @@ var clodule1 = (function () {
})();
var clodule1;
(function (clodule1) {
function f(x) {
}
function f(x) { }
})(clodule1 || (clodule1 = {}));
var clodule2 = (function () {
function clodule2() {
@ -82,9 +81,7 @@ var clodule3 = (function () {
})();
var clodule3;
(function (clodule3) {
clodule3.y = {
id: T
};
clodule3.y = { id: T };
})(clodule3 || (clodule3 = {}));
var clodule4 = (function () {
function clodule4() {

View file

@ -19,8 +19,7 @@ module clodule {
var clodule = (function () {
function clodule() {
}
clodule.fn = function (id) {
};
clodule.fn = function (id) { };
return clodule;
})();
var clodule;

View file

@ -19,8 +19,7 @@ module clodule {
var clodule = (function () {
function clodule() {
}
clodule.fn = function (id) {
};
clodule.fn = function (id) { };
return clodule;
})();
var clodule;

View file

@ -19,9 +19,7 @@ module clodule {
var clodule = (function () {
function clodule() {
}
clodule.sfn = function (id) {
return 42;
};
clodule.sfn = function (id) { return 42; };
return clodule;
})();
var clodule;

View file

@ -28,19 +28,12 @@ var Point = (function () {
this.x = x;
this.y = y;
}
Point.Origin = function () {
return {
x: 0,
y: 0
};
}; // unexpected error here bug 840246
Point.Origin = function () { return { x: 0, y: 0 }; }; // unexpected error here bug 840246
return Point;
})();
var Point;
(function (Point) {
function Origin() {
return null;
}
function Origin() { return null; }
Point.Origin = Origin; //expected duplicate identifier error
})(Point || (Point = {}));
var A;
@ -50,20 +43,13 @@ var A;
this.x = x;
this.y = y;
}
Point.Origin = function () {
return {
x: 0,
y: 0
};
}; // unexpected error here bug 840246
Point.Origin = function () { return { x: 0, y: 0 }; }; // unexpected error here bug 840246
return Point;
})();
A.Point = Point;
var Point;
(function (Point) {
function Origin() {
return "";
}
function Origin() { return ""; }
Point.Origin = Origin; //expected duplicate identifier error
})(Point = A.Point || (A.Point = {}));
})(A || (A = {}));

View file

@ -28,19 +28,12 @@ var Point = (function () {
this.x = x;
this.y = y;
}
Point.Origin = function () {
return {
x: 0,
y: 0
};
};
Point.Origin = function () { return { x: 0, y: 0 }; };
return Point;
})();
var Point;
(function (Point) {
function Origin() {
return "";
} // not an error, since not exported
function Origin() { return ""; } // not an error, since not exported
})(Point || (Point = {}));
var A;
(function (A) {
@ -49,19 +42,12 @@ var A;
this.x = x;
this.y = y;
}
Point.Origin = function () {
return {
x: 0,
y: 0
};
};
Point.Origin = function () { return { x: 0, y: 0 }; };
return Point;
})();
A.Point = Point;
var Point;
(function (Point) {
function Origin() {
return "";
} // not an error since not exported
function Origin() { return ""; } // not an error since not exported
})(Point = A.Point || (A.Point = {}));
})(A || (A = {}));

View file

@ -28,10 +28,7 @@ var Point = (function () {
this.x = x;
this.y = y;
}
Point.Origin = {
x: 0,
y: 0
};
Point.Origin = { x: 0, y: 0 };
return Point;
})();
var Point;
@ -45,10 +42,7 @@ var A;
this.x = x;
this.y = y;
}
Point.Origin = {
x: 0,
y: 0
};
Point.Origin = { x: 0, y: 0 };
return Point;
})();
A.Point = Point;

View file

@ -28,10 +28,7 @@ var Point = (function () {
this.x = x;
this.y = y;
}
Point.Origin = {
x: 0,
y: 0
};
Point.Origin = { x: 0, y: 0 };
return Point;
})();
var Point;
@ -45,10 +42,7 @@ var A;
this.x = x;
this.y = y;
}
Point.Origin = {
x: 0,
y: 0
};
Point.Origin = { x: 0, y: 0 };
return Point;
})();
A.Point = Point;

View file

@ -8,7 +8,6 @@ class C {
var C = (function () {
function C() {
}
C.prototype.foo = function () {
};
C.prototype.foo = function () { };
return C;
})();

View file

@ -8,7 +8,6 @@ class C {
var C = (function () {
function C() {
}
C.prototype.bar = function () {
};
C.prototype.bar = function () { };
return C;
})();

View file

@ -8,7 +8,6 @@ class C {
var C = (function () {
function C() {
}
C.prototype[1] = function () {
};
C.prototype[1] = function () { };
return C;
})();

View file

@ -8,7 +8,6 @@ class C {
var C = (function () {
function C() {
}
C.prototype["bar"] = function () {
};
C.prototype["bar"] = function () { };
return C;
})();

View file

@ -2,8 +2,6 @@
for (var v of [true]) { }
//// [ES3For-ofTypeCheck2.js]
for (var _i = 0, _a = [
true
]; _i < _a.length; _i++) {
for (var _i = 0, _a = [true]; _i < _a.length; _i++) {
var v = _a[_i];
}

View file

@ -4,11 +4,7 @@ for (var v of ['a', 'b', 'c']) {
}
//// [ES5For-of1.js]
for (var _i = 0, _a = [
'a',
'b',
'c'
]; _i < _a.length; _i++) {
for (var _i = 0, _a = ['a', 'b', 'c']; _i < _a.length; _i++) {
var v = _a[_i];
console.log(v);
}

View file

@ -1,2 +1,2 @@
//// [ES5For-of1.js.map]
{"version":3,"file":"ES5For-of1.js","sourceRoot":"","sources":["ES5For-of1.ts"],"names":[],"mappings":"AAAA,GAAG,CAAC,CAAU,UAAe,EAAf;IAAC,GAAG;IAAE,GAAG;IAAE,GAAG;CAAC,EAAxB,cAAK,EAAL,IAAwB,CAAC;IAAzB,IAAI,CAAC,SAAA;IACN,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;CAClB"}
{"version":3,"file":"ES5For-of1.js","sourceRoot":"","sources":["ES5For-of1.ts"],"names":[],"mappings":"AAAA,GAAG,CAAC,CAAU,UAAe,EAAf,MAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAxB,cAAK,EAAL,IAAwB,CAAC;IAAzB,IAAI,CAAC,SAAA;IACN,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;CAClB"}

View file

@ -8,72 +8,61 @@ sources: ES5For-of1.ts
emittedFile:tests/cases/conformance/statements/for-ofStatements/ES5For-of1.js
sourceFile:ES5For-of1.ts
-------------------------------------------------------------------
>>>for (var _i = 0, _a = [
>>>for (var _i = 0, _a = ['a', 'b', 'c']; _i < _a.length; _i++) {
1 >
2 >^^^
3 > ^
4 > ^
5 > ^^^^^^^^^^
6 > ^^
7 > ^^^^^^
8 > ^^^
9 > ^^
10> ^^^
11> ^^
12> ^^^
13> ^
14> ^^
15> ^^^^^^^^^^^^^^
16> ^^
17> ^^^^
18> ^
1 >
2 >for
3 >
4 > (var v of
5 > ['a', 'b', 'c']
6 >
7 > [
8 > 'a'
9 > ,
10> 'b'
11> ,
12> 'c'
13> ]
14>
15> var v
16>
17> var v of ['a', 'b', 'c']
18> )
1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0)
2 >Emitted(1, 4) Source(1, 4) + SourceIndex(0)
3 >Emitted(1, 5) Source(1, 5) + SourceIndex(0)
4 >Emitted(1, 6) Source(1, 15) + SourceIndex(0)
5 >Emitted(1, 16) Source(1, 30) + SourceIndex(0)
6 >Emitted(1, 18) Source(1, 15) + SourceIndex(0)
---
>>> 'a',
1 >^^^^
2 > ^^^
3 > ^^->
1 >[
2 > 'a'
1 >Emitted(2, 5) Source(1, 16) + SourceIndex(0)
2 >Emitted(2, 8) Source(1, 19) + SourceIndex(0)
---
>>> 'b',
1->^^^^
2 > ^^^
3 > ^->
1->,
2 > 'b'
1->Emitted(3, 5) Source(1, 21) + SourceIndex(0)
2 >Emitted(3, 8) Source(1, 24) + SourceIndex(0)
---
>>> 'c'
1->^^^^
2 > ^^^
3 > ^^^^^^^^^^^^^^^^^^^^->
1->,
2 > 'c'
1->Emitted(4, 5) Source(1, 26) + SourceIndex(0)
2 >Emitted(4, 8) Source(1, 29) + SourceIndex(0)
---
>>>]; _i < _a.length; _i++) {
1->^
2 > ^^
3 > ^^^^^^^^^^^^^^
4 > ^^
5 > ^^^^
6 > ^
1->]
2 >
3 > var v
4 >
5 > var v of ['a', 'b', 'c']
6 > )
1->Emitted(5, 2) Source(1, 30) + SourceIndex(0)
2 >Emitted(5, 4) Source(1, 6) + SourceIndex(0)
3 >Emitted(5, 18) Source(1, 11) + SourceIndex(0)
4 >Emitted(5, 20) Source(1, 6) + SourceIndex(0)
5 >Emitted(5, 24) Source(1, 30) + SourceIndex(0)
6 >Emitted(5, 25) Source(1, 31) + SourceIndex(0)
7 >Emitted(1, 24) Source(1, 16) + SourceIndex(0)
8 >Emitted(1, 27) Source(1, 19) + SourceIndex(0)
9 >Emitted(1, 29) Source(1, 21) + SourceIndex(0)
10>Emitted(1, 32) Source(1, 24) + SourceIndex(0)
11>Emitted(1, 34) Source(1, 26) + SourceIndex(0)
12>Emitted(1, 37) Source(1, 29) + SourceIndex(0)
13>Emitted(1, 38) Source(1, 30) + SourceIndex(0)
14>Emitted(1, 40) Source(1, 6) + SourceIndex(0)
15>Emitted(1, 54) Source(1, 11) + SourceIndex(0)
16>Emitted(1, 56) Source(1, 6) + SourceIndex(0)
17>Emitted(1, 60) Source(1, 30) + SourceIndex(0)
18>Emitted(1, 61) Source(1, 31) + SourceIndex(0)
---
>>> var v = _a[_i];
1 >^^^^
@ -85,10 +74,10 @@ sourceFile:ES5For-of1.ts
2 > var
3 > v
4 >
1 >Emitted(6, 5) Source(1, 6) + SourceIndex(0)
2 >Emitted(6, 9) Source(1, 10) + SourceIndex(0)
3 >Emitted(6, 10) Source(1, 11) + SourceIndex(0)
4 >Emitted(6, 19) Source(1, 11) + SourceIndex(0)
1 >Emitted(2, 5) Source(1, 6) + SourceIndex(0)
2 >Emitted(2, 9) Source(1, 10) + SourceIndex(0)
3 >Emitted(2, 10) Source(1, 11) + SourceIndex(0)
4 >Emitted(2, 19) Source(1, 11) + SourceIndex(0)
---
>>> console.log(v);
1->^^^^
@ -108,20 +97,20 @@ sourceFile:ES5For-of1.ts
6 > v
7 > )
8 > ;
1->Emitted(7, 5) Source(2, 5) + SourceIndex(0)
2 >Emitted(7, 12) Source(2, 12) + SourceIndex(0)
3 >Emitted(7, 13) Source(2, 13) + SourceIndex(0)
4 >Emitted(7, 16) Source(2, 16) + SourceIndex(0)
5 >Emitted(7, 17) Source(2, 17) + SourceIndex(0)
6 >Emitted(7, 18) Source(2, 18) + SourceIndex(0)
7 >Emitted(7, 19) Source(2, 19) + SourceIndex(0)
8 >Emitted(7, 20) Source(2, 20) + SourceIndex(0)
1->Emitted(3, 5) Source(2, 5) + SourceIndex(0)
2 >Emitted(3, 12) Source(2, 12) + SourceIndex(0)
3 >Emitted(3, 13) Source(2, 13) + SourceIndex(0)
4 >Emitted(3, 16) Source(2, 16) + SourceIndex(0)
5 >Emitted(3, 17) Source(2, 17) + SourceIndex(0)
6 >Emitted(3, 18) Source(2, 18) + SourceIndex(0)
7 >Emitted(3, 19) Source(2, 19) + SourceIndex(0)
8 >Emitted(3, 20) Source(2, 20) + SourceIndex(0)
---
>>>}
1 >^
2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1 >
>}
1 >Emitted(8, 2) Source(3, 2) + SourceIndex(0)
1 >Emitted(4, 2) Source(3, 2) + SourceIndex(0)
---
>>>//# sourceMappingURL=ES5For-of1.js.map

View file

@ -9,9 +9,7 @@ for (foo().x of []) {
//// [ES5For-of10.js]
function foo() {
return {
x: 0
};
return { x: 0 };
}
for (var _i = 0, _a = []; _i < _a.length; _i++) {
foo().x = _a[_i];

View file

@ -2,10 +2,6 @@
for ([""] of [[""]]) { }
//// [ES5For-of12.js]
for (var _i = 0, _a = [
[
""
]
]; _i < _a.length; _i++) {
for (var _i = 0, _a = [[""]]; _i < _a.length; _i++) {
"" = _a[_i][0];
}

View file

@ -4,11 +4,7 @@ for (let v of ['a', 'b', 'c']) {
}
//// [ES5For-of13.js]
for (var _i = 0, _a = [
'a',
'b',
'c'
]; _i < _a.length; _i++) {
for (var _i = 0, _a = ['a', 'b', 'c']; _i < _a.length; _i++) {
var v = _a[_i];
var x = v;
}

View file

@ -1,2 +1,2 @@
//// [ES5For-of13.js.map]
{"version":3,"file":"ES5For-of13.js","sourceRoot":"","sources":["ES5For-of13.ts"],"names":[],"mappings":"AAAA,GAAG,CAAC,CAAU,UAAe,EAAf;IAAC,GAAG;IAAE,GAAG;IAAE,GAAG;CAAC,EAAxB,cAAK,EAAL,IAAwB,CAAC;IAAzB,IAAI,CAAC,SAAA;IACN,IAAI,CAAC,GAAG,CAAC,CAAC;CACb"}
{"version":3,"file":"ES5For-of13.js","sourceRoot":"","sources":["ES5For-of13.ts"],"names":[],"mappings":"AAAA,GAAG,CAAC,CAAU,UAAe,EAAf,MAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAxB,cAAK,EAAL,IAAwB,CAAC;IAAzB,IAAI,CAAC,SAAA;IACN,IAAI,CAAC,GAAG,CAAC,CAAC;CACb"}

View file

@ -8,72 +8,61 @@ sources: ES5For-of13.ts
emittedFile:tests/cases/conformance/statements/for-ofStatements/ES5For-of13.js
sourceFile:ES5For-of13.ts
-------------------------------------------------------------------
>>>for (var _i = 0, _a = [
>>>for (var _i = 0, _a = ['a', 'b', 'c']; _i < _a.length; _i++) {
1 >
2 >^^^
3 > ^
4 > ^
5 > ^^^^^^^^^^
6 > ^^
7 > ^^^^^^
8 > ^^^
9 > ^^
10> ^^^
11> ^^
12> ^^^
13> ^
14> ^^
15> ^^^^^^^^^^^^^^
16> ^^
17> ^^^^
18> ^
1 >
2 >for
3 >
4 > (let v of
5 > ['a', 'b', 'c']
6 >
7 > [
8 > 'a'
9 > ,
10> 'b'
11> ,
12> 'c'
13> ]
14>
15> let v
16>
17> let v of ['a', 'b', 'c']
18> )
1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0)
2 >Emitted(1, 4) Source(1, 4) + SourceIndex(0)
3 >Emitted(1, 5) Source(1, 5) + SourceIndex(0)
4 >Emitted(1, 6) Source(1, 15) + SourceIndex(0)
5 >Emitted(1, 16) Source(1, 30) + SourceIndex(0)
6 >Emitted(1, 18) Source(1, 15) + SourceIndex(0)
---
>>> 'a',
1 >^^^^
2 > ^^^
3 > ^^->
1 >[
2 > 'a'
1 >Emitted(2, 5) Source(1, 16) + SourceIndex(0)
2 >Emitted(2, 8) Source(1, 19) + SourceIndex(0)
---
>>> 'b',
1->^^^^
2 > ^^^
3 > ^->
1->,
2 > 'b'
1->Emitted(3, 5) Source(1, 21) + SourceIndex(0)
2 >Emitted(3, 8) Source(1, 24) + SourceIndex(0)
---
>>> 'c'
1->^^^^
2 > ^^^
3 > ^^^^^^^^^^^^^^^^^^^^->
1->,
2 > 'c'
1->Emitted(4, 5) Source(1, 26) + SourceIndex(0)
2 >Emitted(4, 8) Source(1, 29) + SourceIndex(0)
---
>>>]; _i < _a.length; _i++) {
1->^
2 > ^^
3 > ^^^^^^^^^^^^^^
4 > ^^
5 > ^^^^
6 > ^
1->]
2 >
3 > let v
4 >
5 > let v of ['a', 'b', 'c']
6 > )
1->Emitted(5, 2) Source(1, 30) + SourceIndex(0)
2 >Emitted(5, 4) Source(1, 6) + SourceIndex(0)
3 >Emitted(5, 18) Source(1, 11) + SourceIndex(0)
4 >Emitted(5, 20) Source(1, 6) + SourceIndex(0)
5 >Emitted(5, 24) Source(1, 30) + SourceIndex(0)
6 >Emitted(5, 25) Source(1, 31) + SourceIndex(0)
7 >Emitted(1, 24) Source(1, 16) + SourceIndex(0)
8 >Emitted(1, 27) Source(1, 19) + SourceIndex(0)
9 >Emitted(1, 29) Source(1, 21) + SourceIndex(0)
10>Emitted(1, 32) Source(1, 24) + SourceIndex(0)
11>Emitted(1, 34) Source(1, 26) + SourceIndex(0)
12>Emitted(1, 37) Source(1, 29) + SourceIndex(0)
13>Emitted(1, 38) Source(1, 30) + SourceIndex(0)
14>Emitted(1, 40) Source(1, 6) + SourceIndex(0)
15>Emitted(1, 54) Source(1, 11) + SourceIndex(0)
16>Emitted(1, 56) Source(1, 6) + SourceIndex(0)
17>Emitted(1, 60) Source(1, 30) + SourceIndex(0)
18>Emitted(1, 61) Source(1, 31) + SourceIndex(0)
---
>>> var v = _a[_i];
1 >^^^^
@ -84,10 +73,10 @@ sourceFile:ES5For-of13.ts
2 > let
3 > v
4 >
1 >Emitted(6, 5) Source(1, 6) + SourceIndex(0)
2 >Emitted(6, 9) Source(1, 10) + SourceIndex(0)
3 >Emitted(6, 10) Source(1, 11) + SourceIndex(0)
4 >Emitted(6, 19) Source(1, 11) + SourceIndex(0)
1 >Emitted(2, 5) Source(1, 6) + SourceIndex(0)
2 >Emitted(2, 9) Source(1, 10) + SourceIndex(0)
3 >Emitted(2, 10) Source(1, 11) + SourceIndex(0)
4 >Emitted(2, 19) Source(1, 11) + SourceIndex(0)
---
>>> var x = v;
1 >^^^^
@ -103,18 +92,18 @@ sourceFile:ES5For-of13.ts
4 > =
5 > v
6 > ;
1 >Emitted(7, 5) Source(2, 5) + SourceIndex(0)
2 >Emitted(7, 9) Source(2, 9) + SourceIndex(0)
3 >Emitted(7, 10) Source(2, 10) + SourceIndex(0)
4 >Emitted(7, 13) Source(2, 13) + SourceIndex(0)
5 >Emitted(7, 14) Source(2, 14) + SourceIndex(0)
6 >Emitted(7, 15) Source(2, 15) + SourceIndex(0)
1 >Emitted(3, 5) Source(2, 5) + SourceIndex(0)
2 >Emitted(3, 9) Source(2, 9) + SourceIndex(0)
3 >Emitted(3, 10) Source(2, 10) + SourceIndex(0)
4 >Emitted(3, 13) Source(2, 13) + SourceIndex(0)
5 >Emitted(3, 14) Source(2, 14) + SourceIndex(0)
6 >Emitted(3, 15) Source(2, 15) + SourceIndex(0)
---
>>>}
1 >^
2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1 >
>}
1 >Emitted(8, 2) Source(3, 2) + SourceIndex(0)
1 >Emitted(4, 2) Source(3, 2) + SourceIndex(0)
---
>>>//# sourceMappingURL=ES5For-of13.js.map

View file

@ -11,9 +11,7 @@ for (let v of []) {
for (var _i = 0, _a = []; _i < _a.length; _i++) {
var v = _a[_i];
v;
for (var _b = 0, _c = [
v
]; _b < _c.length; _b++) {
for (var _b = 0, _c = [v]; _b < _c.length; _b++) {
var v_1 = _c[_b];
var x = v_1;
v_1++;

View file

@ -10,9 +10,7 @@ for (let v of []) {
for (var _i = 0, _a = []; _i < _a.length; _i++) {
var v = _a[_i];
var v_1;
for (var _b = 0, _c = [
v
]; _b < _c.length; _b++) {
for (var _b = 0, _c = [v]; _b < _c.length; _b++) {
var v_2 = _c[_b];
var v_3;
}

View file

@ -5,11 +5,7 @@ for (var x of [1, 2, 3]) {
}
//// [ES5For-of22.js]
for (var _i = 0, _b = [
1,
2,
3
]; _i < _b.length; _i++) {
for (var _i = 0, _b = [1, 2, 3]; _i < _b.length; _i++) {
var x = _b[_i];
var _a = 0;
console.log(x);

View file

@ -5,11 +5,7 @@ for (var x of [1, 2, 3]) {
}
//// [ES5For-of23.js]
for (var _i = 0, _b = [
1,
2,
3
]; _i < _b.length; _i++) {
for (var _i = 0, _b = [1, 2, 3]; _i < _b.length; _i++) {
var x = _b[_i];
var _a = 0;
console.log(x);

View file

@ -5,11 +5,7 @@ for (var v of a) {
}
//// [ES5For-of24.js]
var a = [
1,
2,
3
];
var a = [1, 2, 3];
for (var _i = 0; _i < a.length; _i++) {
var v = a[_i];
var a_1 = 0;

View file

@ -6,11 +6,7 @@ for (var v of a) {
}
//// [ES5For-of25.js]
var a = [
1,
2,
3
];
var a = [1, 2, 3];
for (var _i = 0; _i < a.length; _i++) {
var v = a[_i];
v;

View file

@ -1,2 +1,2 @@
//// [ES5For-of25.js.map]
{"version":3,"file":"ES5For-of25.js","sourceRoot":"","sources":["ES5For-of25.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG;IAAC,CAAC;IAAE,CAAC;IAAE,CAAC;CAAC,CAAC;AAClB,GAAG,CAAC,CAAU,UAAC,EAAV,aAAK,EAAL,IAAU,CAAC;IAAX,IAAI,CAAC,GAAI,CAAC,IAAL;IACN,CAAC,CAAC;IACF,CAAC,CAAC;CACL"}
{"version":3,"file":"ES5For-of25.js","sourceRoot":"","sources":["ES5For-of25.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAClB,GAAG,CAAC,CAAU,UAAC,EAAV,aAAK,EAAL,IAAU,CAAC;IAAX,IAAI,CAAC,GAAI,CAAC,IAAL;IACN,CAAC,CAAC;IACF,CAAC,CAAC;CACL"}

View file

@ -8,54 +8,44 @@ sources: ES5For-of25.ts
emittedFile:tests/cases/conformance/statements/for-ofStatements/ES5For-of25.js
sourceFile:ES5For-of25.ts
-------------------------------------------------------------------
>>>var a = [
>>>var a = [1, 2, 3];
1 >
2 >^^^^
3 > ^
4 > ^^^
5 > ^
6 > ^
7 > ^^
8 > ^
9 > ^^
10> ^
11> ^
12> ^
13> ^^^^^^^^^^^^^^^^^^^^^^->
1 >
2 >var
3 > a
4 > =
5 > [
6 > 1
7 > ,
8 > 2
9 > ,
10> 3
11> ]
12> ;
1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0)
2 >Emitted(1, 5) Source(1, 5) + SourceIndex(0)
3 >Emitted(1, 6) Source(1, 6) + SourceIndex(0)
4 >Emitted(1, 9) Source(1, 9) + SourceIndex(0)
---
>>> 1,
1 >^^^^
2 > ^
3 > ^^->
1 >[
2 > 1
1 >Emitted(2, 5) Source(1, 10) + SourceIndex(0)
2 >Emitted(2, 6) Source(1, 11) + SourceIndex(0)
---
>>> 2,
1->^^^^
2 > ^
3 > ^->
1->,
2 > 2
1->Emitted(3, 5) Source(1, 13) + SourceIndex(0)
2 >Emitted(3, 6) Source(1, 14) + SourceIndex(0)
---
>>> 3
1->^^^^
2 > ^
1->,
2 > 3
1->Emitted(4, 5) Source(1, 16) + SourceIndex(0)
2 >Emitted(4, 6) Source(1, 17) + SourceIndex(0)
---
>>>];
1 >^
2 > ^
3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1 >]
2 > ;
1 >Emitted(5, 2) Source(1, 18) + SourceIndex(0)
2 >Emitted(5, 3) Source(1, 19) + SourceIndex(0)
5 >Emitted(1, 10) Source(1, 10) + SourceIndex(0)
6 >Emitted(1, 11) Source(1, 11) + SourceIndex(0)
7 >Emitted(1, 13) Source(1, 13) + SourceIndex(0)
8 >Emitted(1, 14) Source(1, 14) + SourceIndex(0)
9 >Emitted(1, 16) Source(1, 16) + SourceIndex(0)
10>Emitted(1, 17) Source(1, 17) + SourceIndex(0)
11>Emitted(1, 18) Source(1, 18) + SourceIndex(0)
12>Emitted(1, 19) Source(1, 19) + SourceIndex(0)
---
>>>for (var _i = 0; _i < a.length; _i++) {
1->
@ -79,16 +69,16 @@ sourceFile:ES5For-of25.ts
8 >
9 > var v of a
10> )
1->Emitted(6, 1) Source(2, 1) + SourceIndex(0)
2 >Emitted(6, 4) Source(2, 4) + SourceIndex(0)
3 >Emitted(6, 5) Source(2, 5) + SourceIndex(0)
4 >Emitted(6, 6) Source(2, 15) + SourceIndex(0)
5 >Emitted(6, 16) Source(2, 16) + SourceIndex(0)
6 >Emitted(6, 18) Source(2, 6) + SourceIndex(0)
7 >Emitted(6, 31) Source(2, 11) + SourceIndex(0)
8 >Emitted(6, 33) Source(2, 6) + SourceIndex(0)
9 >Emitted(6, 37) Source(2, 16) + SourceIndex(0)
10>Emitted(6, 38) Source(2, 17) + SourceIndex(0)
1->Emitted(2, 1) Source(2, 1) + SourceIndex(0)
2 >Emitted(2, 4) Source(2, 4) + SourceIndex(0)
3 >Emitted(2, 5) Source(2, 5) + SourceIndex(0)
4 >Emitted(2, 6) Source(2, 15) + SourceIndex(0)
5 >Emitted(2, 16) Source(2, 16) + SourceIndex(0)
6 >Emitted(2, 18) Source(2, 6) + SourceIndex(0)
7 >Emitted(2, 31) Source(2, 11) + SourceIndex(0)
8 >Emitted(2, 33) Source(2, 6) + SourceIndex(0)
9 >Emitted(2, 37) Source(2, 16) + SourceIndex(0)
10>Emitted(2, 38) Source(2, 17) + SourceIndex(0)
---
>>> var v = a[_i];
1 >^^^^
@ -103,12 +93,12 @@ sourceFile:ES5For-of25.ts
4 > of
5 > a
6 >
1 >Emitted(7, 5) Source(2, 6) + SourceIndex(0)
2 >Emitted(7, 9) Source(2, 10) + SourceIndex(0)
3 >Emitted(7, 10) Source(2, 11) + SourceIndex(0)
4 >Emitted(7, 13) Source(2, 15) + SourceIndex(0)
5 >Emitted(7, 14) Source(2, 16) + SourceIndex(0)
6 >Emitted(7, 18) Source(2, 11) + SourceIndex(0)
1 >Emitted(3, 5) Source(2, 6) + SourceIndex(0)
2 >Emitted(3, 9) Source(2, 10) + SourceIndex(0)
3 >Emitted(3, 10) Source(2, 11) + SourceIndex(0)
4 >Emitted(3, 13) Source(2, 15) + SourceIndex(0)
5 >Emitted(3, 14) Source(2, 16) + SourceIndex(0)
6 >Emitted(3, 18) Source(2, 11) + SourceIndex(0)
---
>>> v;
1 >^^^^
@ -119,9 +109,9 @@ sourceFile:ES5For-of25.ts
>
2 > v
3 > ;
1 >Emitted(8, 5) Source(3, 5) + SourceIndex(0)
2 >Emitted(8, 6) Source(3, 6) + SourceIndex(0)
3 >Emitted(8, 7) Source(3, 7) + SourceIndex(0)
1 >Emitted(4, 5) Source(3, 5) + SourceIndex(0)
2 >Emitted(4, 6) Source(3, 6) + SourceIndex(0)
3 >Emitted(4, 7) Source(3, 7) + SourceIndex(0)
---
>>> a;
1->^^^^
@ -131,15 +121,15 @@ sourceFile:ES5For-of25.ts
>
2 > a
3 > ;
1->Emitted(9, 5) Source(4, 5) + SourceIndex(0)
2 >Emitted(9, 6) Source(4, 6) + SourceIndex(0)
3 >Emitted(9, 7) Source(4, 7) + SourceIndex(0)
1->Emitted(5, 5) Source(4, 5) + SourceIndex(0)
2 >Emitted(5, 6) Source(4, 6) + SourceIndex(0)
3 >Emitted(5, 7) Source(4, 7) + SourceIndex(0)
---
>>>}
1 >^
2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1 >
>}
1 >Emitted(10, 2) Source(5, 2) + SourceIndex(0)
1 >Emitted(6, 2) Source(5, 2) + SourceIndex(0)
---
>>>//# sourceMappingURL=ES5For-of25.js.map

View file

@ -5,10 +5,7 @@ for (var [a = 0, b = 1] of [2, 3]) {
}
//// [ES5For-of26.js]
for (var _i = 0, _a = [
2,
3
]; _i < _a.length; _i++) {
for (var _i = 0, _a = [2, 3]; _i < _a.length; _i++) {
var _b = _a[_i], _c = _b[0], a = _c === void 0 ? 0 : _c, _d = _b[1], b = _d === void 0 ? 1 : _d;
a;
b;

View file

@ -1,2 +1,2 @@
//// [ES5For-of26.js.map]
{"version":3,"file":"ES5For-of26.js","sourceRoot":"","sources":["ES5For-of26.ts"],"names":[],"mappings":"AAAA,GAAG,CAAC,CAAuB,UAAM,EAAN;IAAC,CAAC;IAAE,CAAC;CAAC,EAA5B,cAAkB,EAAlB,IAA4B,CAAC;IAA7B,6BAAK,CAAC,mBAAG,CAAC,mBAAE,CAAC,mBAAG,CAAC,KAAC;IACnB,CAAC,CAAC;IACF,CAAC,CAAC;CACL"}
{"version":3,"file":"ES5For-of26.js","sourceRoot":"","sources":["ES5For-of26.ts"],"names":[],"mappings":"AAAA,GAAG,CAAC,CAAuB,UAAM,EAAN,MAAC,CAAC,EAAE,CAAC,CAAC,EAA5B,cAAkB,EAAlB,IAA4B,CAAC;IAA7B,6BAAK,CAAC,mBAAG,CAAC,mBAAE,CAAC,mBAAG,CAAC,KAAC;IACnB,CAAC,CAAC;IACF,CAAC,CAAC;CACL"}

View file

@ -8,64 +8,56 @@ sources: ES5For-of26.ts
emittedFile:tests/cases/conformance/statements/for-ofStatements/ES5For-of26.js
sourceFile:ES5For-of26.ts
-------------------------------------------------------------------
>>>for (var _i = 0, _a = [
>>>for (var _i = 0, _a = [2, 3]; _i < _a.length; _i++) {
1 >
2 >^^^
3 > ^
4 > ^
5 > ^^^^^^^^^^
6 > ^^
7 > ^^^^^^
8 > ^
9 > ^^
10> ^
11> ^
12> ^^
13> ^^^^^^^^^^^^^^
14> ^^
15> ^^^^
16> ^
17> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1 >
2 >for
3 >
4 > (var [a = 0, b = 1] of
5 > [2, 3]
6 >
7 > [
8 > 2
9 > ,
10> 3
11> ]
12>
13> var [a = 0, b = 1]
14>
15> var [a = 0, b = 1] of [2, 3]
16> )
1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0)
2 >Emitted(1, 4) Source(1, 4) + SourceIndex(0)
3 >Emitted(1, 5) Source(1, 5) + SourceIndex(0)
4 >Emitted(1, 6) Source(1, 28) + SourceIndex(0)
5 >Emitted(1, 16) Source(1, 34) + SourceIndex(0)
6 >Emitted(1, 18) Source(1, 28) + SourceIndex(0)
---
>>> 2,
1 >^^^^
2 > ^
3 > ^->
1 >[
2 > 2
1 >Emitted(2, 5) Source(1, 29) + SourceIndex(0)
2 >Emitted(2, 6) Source(1, 30) + SourceIndex(0)
---
>>> 3
1->^^^^
2 > ^
3 > ^^^^^^^^^^^^^^^^^^^^^^->
1->,
2 > 3
1->Emitted(3, 5) Source(1, 32) + SourceIndex(0)
2 >Emitted(3, 6) Source(1, 33) + SourceIndex(0)
---
>>>]; _i < _a.length; _i++) {
1->^
2 > ^^
3 > ^^^^^^^^^^^^^^
4 > ^^
5 > ^^^^
6 > ^
7 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1->]
2 >
3 > var [a = 0, b = 1]
4 >
5 > var [a = 0, b = 1] of [2, 3]
6 > )
1->Emitted(4, 2) Source(1, 34) + SourceIndex(0)
2 >Emitted(4, 4) Source(1, 6) + SourceIndex(0)
3 >Emitted(4, 18) Source(1, 24) + SourceIndex(0)
4 >Emitted(4, 20) Source(1, 6) + SourceIndex(0)
5 >Emitted(4, 24) Source(1, 34) + SourceIndex(0)
6 >Emitted(4, 25) Source(1, 35) + SourceIndex(0)
7 >Emitted(1, 24) Source(1, 29) + SourceIndex(0)
8 >Emitted(1, 25) Source(1, 30) + SourceIndex(0)
9 >Emitted(1, 27) Source(1, 32) + SourceIndex(0)
10>Emitted(1, 28) Source(1, 33) + SourceIndex(0)
11>Emitted(1, 29) Source(1, 34) + SourceIndex(0)
12>Emitted(1, 31) Source(1, 6) + SourceIndex(0)
13>Emitted(1, 45) Source(1, 24) + SourceIndex(0)
14>Emitted(1, 47) Source(1, 6) + SourceIndex(0)
15>Emitted(1, 51) Source(1, 34) + SourceIndex(0)
16>Emitted(1, 52) Source(1, 35) + SourceIndex(0)
---
>>> var _b = _a[_i], _c = _b[0], a = _c === void 0 ? 0 : _c, _d = _b[1], b = _d === void 0 ? 1 : _d;
1->^^^^
@ -88,16 +80,16 @@ sourceFile:ES5For-of26.ts
8 > =
9 > 1
10> ]
1->Emitted(5, 5) Source(1, 6) + SourceIndex(0)
2 >Emitted(5, 34) Source(1, 11) + SourceIndex(0)
3 >Emitted(5, 35) Source(1, 12) + SourceIndex(0)
4 >Emitted(5, 54) Source(1, 15) + SourceIndex(0)
5 >Emitted(5, 55) Source(1, 16) + SourceIndex(0)
6 >Emitted(5, 74) Source(1, 18) + SourceIndex(0)
7 >Emitted(5, 75) Source(1, 19) + SourceIndex(0)
8 >Emitted(5, 94) Source(1, 22) + SourceIndex(0)
9 >Emitted(5, 95) Source(1, 23) + SourceIndex(0)
10>Emitted(5, 100) Source(1, 24) + SourceIndex(0)
1->Emitted(2, 5) Source(1, 6) + SourceIndex(0)
2 >Emitted(2, 34) Source(1, 11) + SourceIndex(0)
3 >Emitted(2, 35) Source(1, 12) + SourceIndex(0)
4 >Emitted(2, 54) Source(1, 15) + SourceIndex(0)
5 >Emitted(2, 55) Source(1, 16) + SourceIndex(0)
6 >Emitted(2, 74) Source(1, 18) + SourceIndex(0)
7 >Emitted(2, 75) Source(1, 19) + SourceIndex(0)
8 >Emitted(2, 94) Source(1, 22) + SourceIndex(0)
9 >Emitted(2, 95) Source(1, 23) + SourceIndex(0)
10>Emitted(2, 100) Source(1, 24) + SourceIndex(0)
---
>>> a;
1 >^^^^
@ -108,9 +100,9 @@ sourceFile:ES5For-of26.ts
>
2 > a
3 > ;
1 >Emitted(6, 5) Source(2, 5) + SourceIndex(0)
2 >Emitted(6, 6) Source(2, 6) + SourceIndex(0)
3 >Emitted(6, 7) Source(2, 7) + SourceIndex(0)
1 >Emitted(3, 5) Source(2, 5) + SourceIndex(0)
2 >Emitted(3, 6) Source(2, 6) + SourceIndex(0)
3 >Emitted(3, 7) Source(2, 7) + SourceIndex(0)
---
>>> b;
1->^^^^
@ -120,15 +112,15 @@ sourceFile:ES5For-of26.ts
>
2 > b
3 > ;
1->Emitted(7, 5) Source(3, 5) + SourceIndex(0)
2 >Emitted(7, 6) Source(3, 6) + SourceIndex(0)
3 >Emitted(7, 7) Source(3, 7) + SourceIndex(0)
1->Emitted(4, 5) Source(3, 5) + SourceIndex(0)
2 >Emitted(4, 6) Source(3, 6) + SourceIndex(0)
3 >Emitted(4, 7) Source(3, 7) + SourceIndex(0)
---
>>>}
1 >^
2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1 >
>}
1 >Emitted(8, 2) Source(4, 2) + SourceIndex(0)
1 >Emitted(5, 2) Source(4, 2) + SourceIndex(0)
---
>>>//# sourceMappingURL=ES5For-of26.js.map

View file

@ -5,10 +5,7 @@ for (var {x: a = 0, y: b = 1} of [2, 3]) {
}
//// [ES5For-of27.js]
for (var _i = 0, _a = [
2,
3
]; _i < _a.length; _i++) {
for (var _i = 0, _a = [2, 3]; _i < _a.length; _i++) {
var _b = _a[_i], _c = _b.x, a = _c === void 0 ? 0 : _c, _d = _b.y, b = _d === void 0 ? 1 : _d;
a;
b;

View file

@ -5,10 +5,7 @@ for (let [a = 0, b = 1] of [2, 3]) {
}
//// [ES5For-of28.js]
for (var _i = 0, _a = [
2,
3
]; _i < _a.length; _i++) {
for (var _i = 0, _a = [2, 3]; _i < _a.length; _i++) {
var _b = _a[_i], _c = _b[0], a = _c === void 0 ? 0 : _c, _d = _b[1], b = _d === void 0 ? 1 : _d;
a;
b;

View file

@ -5,10 +5,7 @@ for (const {x: a = 0, y: b = 1} of [2, 3]) {
}
//// [ES5For-of29.js]
for (var _i = 0, _a = [
2,
3
]; _i < _a.length; _i++) {
for (var _i = 0, _a = [2, 3]; _i < _a.length; _i++) {
var _b = _a[_i], _c = _b.x, a = _c === void 0 ? 0 : _c, _d = _b.y, b = _d === void 0 ? 1 : _d;
a;
b;

View file

@ -3,11 +3,7 @@ for (var v of ['a', 'b', 'c'])
var x = v;
//// [ES5For-of3.js]
for (var _i = 0, _a = [
'a',
'b',
'c'
]; _i < _a.length; _i++) {
for (var _i = 0, _a = ['a', 'b', 'c']; _i < _a.length; _i++) {
var v = _a[_i];
var x = v;
}

View file

@ -1,2 +1,2 @@
//// [ES5For-of3.js.map]
{"version":3,"file":"ES5For-of3.js","sourceRoot":"","sources":["ES5For-of3.ts"],"names":[],"mappings":"AAAA,GAAG,CAAC,CAAU,UAAe,EAAf;IAAC,GAAG;IAAE,GAAG;IAAE,GAAG;CAAC,EAAxB,cAAK,EAAL,IAAwB,CAAC;IAAzB,IAAI,CAAC,SAAA;IACN,IAAI,CAAC,GAAG,CAAC,CAAC;CAAA"}
{"version":3,"file":"ES5For-of3.js","sourceRoot":"","sources":["ES5For-of3.ts"],"names":[],"mappings":"AAAA,GAAG,CAAC,CAAU,UAAe,EAAf,MAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAxB,cAAK,EAAL,IAAwB,CAAC;IAAzB,IAAI,CAAC,SAAA;IACN,IAAI,CAAC,GAAG,CAAC,CAAC;CAAA"}

View file

@ -8,72 +8,61 @@ sources: ES5For-of3.ts
emittedFile:tests/cases/conformance/statements/for-ofStatements/ES5For-of3.js
sourceFile:ES5For-of3.ts
-------------------------------------------------------------------
>>>for (var _i = 0, _a = [
>>>for (var _i = 0, _a = ['a', 'b', 'c']; _i < _a.length; _i++) {
1 >
2 >^^^
3 > ^
4 > ^
5 > ^^^^^^^^^^
6 > ^^
7 > ^^^^^^
8 > ^^^
9 > ^^
10> ^^^
11> ^^
12> ^^^
13> ^
14> ^^
15> ^^^^^^^^^^^^^^
16> ^^
17> ^^^^
18> ^
1 >
2 >for
3 >
4 > (var v of
5 > ['a', 'b', 'c']
6 >
7 > [
8 > 'a'
9 > ,
10> 'b'
11> ,
12> 'c'
13> ]
14>
15> var v
16>
17> var v of ['a', 'b', 'c']
18> )
1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0)
2 >Emitted(1, 4) Source(1, 4) + SourceIndex(0)
3 >Emitted(1, 5) Source(1, 5) + SourceIndex(0)
4 >Emitted(1, 6) Source(1, 15) + SourceIndex(0)
5 >Emitted(1, 16) Source(1, 30) + SourceIndex(0)
6 >Emitted(1, 18) Source(1, 15) + SourceIndex(0)
---
>>> 'a',
1 >^^^^
2 > ^^^
3 > ^^->
1 >[
2 > 'a'
1 >Emitted(2, 5) Source(1, 16) + SourceIndex(0)
2 >Emitted(2, 8) Source(1, 19) + SourceIndex(0)
---
>>> 'b',
1->^^^^
2 > ^^^
3 > ^->
1->,
2 > 'b'
1->Emitted(3, 5) Source(1, 21) + SourceIndex(0)
2 >Emitted(3, 8) Source(1, 24) + SourceIndex(0)
---
>>> 'c'
1->^^^^
2 > ^^^
3 > ^^^^^^^^^^^^^^^^^^^^->
1->,
2 > 'c'
1->Emitted(4, 5) Source(1, 26) + SourceIndex(0)
2 >Emitted(4, 8) Source(1, 29) + SourceIndex(0)
---
>>>]; _i < _a.length; _i++) {
1->^
2 > ^^
3 > ^^^^^^^^^^^^^^
4 > ^^
5 > ^^^^
6 > ^
1->]
2 >
3 > var v
4 >
5 > var v of ['a', 'b', 'c']
6 > )
1->Emitted(5, 2) Source(1, 30) + SourceIndex(0)
2 >Emitted(5, 4) Source(1, 6) + SourceIndex(0)
3 >Emitted(5, 18) Source(1, 11) + SourceIndex(0)
4 >Emitted(5, 20) Source(1, 6) + SourceIndex(0)
5 >Emitted(5, 24) Source(1, 30) + SourceIndex(0)
6 >Emitted(5, 25) Source(1, 31) + SourceIndex(0)
7 >Emitted(1, 24) Source(1, 16) + SourceIndex(0)
8 >Emitted(1, 27) Source(1, 19) + SourceIndex(0)
9 >Emitted(1, 29) Source(1, 21) + SourceIndex(0)
10>Emitted(1, 32) Source(1, 24) + SourceIndex(0)
11>Emitted(1, 34) Source(1, 26) + SourceIndex(0)
12>Emitted(1, 37) Source(1, 29) + SourceIndex(0)
13>Emitted(1, 38) Source(1, 30) + SourceIndex(0)
14>Emitted(1, 40) Source(1, 6) + SourceIndex(0)
15>Emitted(1, 54) Source(1, 11) + SourceIndex(0)
16>Emitted(1, 56) Source(1, 6) + SourceIndex(0)
17>Emitted(1, 60) Source(1, 30) + SourceIndex(0)
18>Emitted(1, 61) Source(1, 31) + SourceIndex(0)
---
>>> var v = _a[_i];
1 >^^^^
@ -84,10 +73,10 @@ sourceFile:ES5For-of3.ts
2 > var
3 > v
4 >
1 >Emitted(6, 5) Source(1, 6) + SourceIndex(0)
2 >Emitted(6, 9) Source(1, 10) + SourceIndex(0)
3 >Emitted(6, 10) Source(1, 11) + SourceIndex(0)
4 >Emitted(6, 19) Source(1, 11) + SourceIndex(0)
1 >Emitted(2, 5) Source(1, 6) + SourceIndex(0)
2 >Emitted(2, 9) Source(1, 10) + SourceIndex(0)
3 >Emitted(2, 10) Source(1, 11) + SourceIndex(0)
4 >Emitted(2, 19) Source(1, 11) + SourceIndex(0)
---
>>> var x = v;
1 >^^^^
@ -103,17 +92,17 @@ sourceFile:ES5For-of3.ts
4 > =
5 > v
6 > ;
1 >Emitted(7, 5) Source(2, 5) + SourceIndex(0)
2 >Emitted(7, 9) Source(2, 9) + SourceIndex(0)
3 >Emitted(7, 10) Source(2, 10) + SourceIndex(0)
4 >Emitted(7, 13) Source(2, 13) + SourceIndex(0)
5 >Emitted(7, 14) Source(2, 14) + SourceIndex(0)
6 >Emitted(7, 15) Source(2, 15) + SourceIndex(0)
1 >Emitted(3, 5) Source(2, 5) + SourceIndex(0)
2 >Emitted(3, 9) Source(2, 9) + SourceIndex(0)
3 >Emitted(3, 10) Source(2, 10) + SourceIndex(0)
4 >Emitted(3, 13) Source(2, 13) + SourceIndex(0)
5 >Emitted(3, 14) Source(2, 14) + SourceIndex(0)
6 >Emitted(3, 15) Source(2, 15) + SourceIndex(0)
---
>>>}
1 >^
2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1 >
1 >Emitted(8, 2) Source(2, 15) + SourceIndex(0)
1 >Emitted(4, 2) Source(2, 15) + SourceIndex(0)
---
>>>//# sourceMappingURL=ES5For-of3.js.map

View file

@ -8,10 +8,7 @@ for ([a = 1, b = ""] of tuple) {
//// [ES5For-of30.js]
var a, b;
var tuple = [
2,
"3"
];
var tuple = [2, "3"];
for (var _i = 0; _i < tuple.length; _i++) {
_a = tuple[_i], _b = _a[0], a = _b === void 0 ? 1 : _b, _c = _a[1], b = _c === void 0 ? "" : _c;
a;

View file

@ -10,9 +10,6 @@ for (var _i = 0, _a = []; _i < _a.length; _i++) {
var w = _a[_i];
for (var _b = 0, _c = []; _b < _c.length; _b++) {
var v = _c[_b];
var x = [
w,
v
];
var x = [w, v];
}
}

View file

@ -14,8 +14,5 @@ for (var _i = 0, _a = []; _i < _a.length; _i++) {
}
for (var _b = 0, _c = []; _b < _c.length; _b++) {
var v = _c[_b];
var x = [
w,
v
];
var x = [w, v];
}

View file

@ -8,15 +8,9 @@ for (foo().x of ['a', 'b', 'c']) {
//// [ES5For-of8.js]
function foo() {
return {
x: 0
};
return { x: 0 };
}
for (var _i = 0, _a = [
'a',
'b',
'c'
]; _i < _a.length; _i++) {
for (var _i = 0, _a = ['a', 'b', 'c']; _i < _a.length; _i++) {
foo().x = _a[_i];
var p = foo().x;
}

View file

@ -1,2 +1,2 @@
//// [ES5For-of8.js.map]
{"version":3,"file":"ES5For-of8.js","sourceRoot":"","sources":["ES5For-of8.ts"],"names":["foo"],"mappings":"AAAA;IACIA,MAAMA,CAACA;QAAEA,CAACA,EAAEA,CAACA;KAAEA,CAACA;AACpBA,CAACA;AACD,GAAG,CAAC,CAAY,UAAe,EAAf;IAAC,GAAG;IAAE,GAAG;IAAE,GAAG;CAAC,EAA1B,cAAO,EAAP,IAA0B,CAAC;IAA3B,GAAG,EAAE,CAAC,CAAC,SAAA;IACR,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC;CACnB"}
{"version":3,"file":"ES5For-of8.js","sourceRoot":"","sources":["ES5For-of8.ts"],"names":["foo"],"mappings":"AAAA;IACIA,MAAMA,CAACA,EAAEA,CAACA,EAAEA,CAACA,EAAEA,CAACA;AACpBA,CAACA;AACD,GAAG,CAAC,CAAY,UAAe,EAAf,MAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAA1B,cAAO,EAAP,IAA0B,CAAC;IAA3B,GAAG,EAAE,CAAC,CAAC,SAAA;IACR,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC;CACnB"}

View file

@ -10,62 +10,69 @@ sourceFile:ES5For-of8.ts
-------------------------------------------------------------------
>>>function foo() {
1 >
2 >^^^^^^^^^^^^^->
2 >^^^^^^^^^^^^^^^^^^^^^->
1 >
1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0)
---
>>> return {
>>> return { x: 0 };
1->^^^^
2 > ^^^^^^
3 > ^
4 > ^^->
4 > ^^
5 > ^
6 > ^^
7 > ^
8 > ^^
9 > ^
1->function foo() {
>
2 > return
3 >
4 > {
5 > x
6 > :
7 > 0
8 > }
9 > ;
1->Emitted(2, 5) Source(2, 5) + SourceIndex(0) name (foo)
2 >Emitted(2, 11) Source(2, 11) + SourceIndex(0) name (foo)
3 >Emitted(2, 12) Source(2, 12) + SourceIndex(0) name (foo)
---
>>> x: 0
1->^^^^^^^^
2 > ^
3 > ^^
4 > ^
1->{
2 > x
3 > :
4 > 0
1->Emitted(3, 9) Source(2, 14) + SourceIndex(0) name (foo)
2 >Emitted(3, 10) Source(2, 15) + SourceIndex(0) name (foo)
3 >Emitted(3, 12) Source(2, 17) + SourceIndex(0) name (foo)
4 >Emitted(3, 13) Source(2, 18) + SourceIndex(0) name (foo)
---
>>> };
1 >^^^^^
2 > ^
1 > }
2 > ;
1 >Emitted(4, 6) Source(2, 20) + SourceIndex(0) name (foo)
2 >Emitted(4, 7) Source(2, 21) + SourceIndex(0) name (foo)
4 >Emitted(2, 14) Source(2, 14) + SourceIndex(0) name (foo)
5 >Emitted(2, 15) Source(2, 15) + SourceIndex(0) name (foo)
6 >Emitted(2, 17) Source(2, 17) + SourceIndex(0) name (foo)
7 >Emitted(2, 18) Source(2, 18) + SourceIndex(0) name (foo)
8 >Emitted(2, 20) Source(2, 20) + SourceIndex(0) name (foo)
9 >Emitted(2, 21) Source(2, 21) + SourceIndex(0) name (foo)
---
>>>}
1 >
2 >^
3 > ^^^^^^^^^^^^^^^^^^^^^^^->
3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
2 >}
1 >Emitted(5, 1) Source(3, 1) + SourceIndex(0) name (foo)
2 >Emitted(5, 2) Source(3, 2) + SourceIndex(0) name (foo)
1 >Emitted(3, 1) Source(3, 1) + SourceIndex(0) name (foo)
2 >Emitted(3, 2) Source(3, 2) + SourceIndex(0) name (foo)
---
>>>for (var _i = 0, _a = [
>>>for (var _i = 0, _a = ['a', 'b', 'c']; _i < _a.length; _i++) {
1->
2 >^^^
3 > ^
4 > ^
5 > ^^^^^^^^^^
6 > ^^
7 > ^^^^^^
8 > ^^^
9 > ^^
10> ^^^
11> ^^
12> ^^^
13> ^
14> ^^
15> ^^^^^^^^^^^^^^
16> ^^
17> ^^^^
18> ^
1->
>
2 >for
@ -73,59 +80,36 @@ sourceFile:ES5For-of8.ts
4 > (foo().x of
5 > ['a', 'b', 'c']
6 >
1->Emitted(6, 1) Source(4, 1) + SourceIndex(0)
2 >Emitted(6, 4) Source(4, 4) + SourceIndex(0)
3 >Emitted(6, 5) Source(4, 5) + SourceIndex(0)
4 >Emitted(6, 6) Source(4, 17) + SourceIndex(0)
5 >Emitted(6, 16) Source(4, 32) + SourceIndex(0)
6 >Emitted(6, 18) Source(4, 17) + SourceIndex(0)
---
>>> 'a',
1 >^^^^
2 > ^^^
3 > ^^->
1 >[
2 > 'a'
1 >Emitted(7, 5) Source(4, 18) + SourceIndex(0)
2 >Emitted(7, 8) Source(4, 21) + SourceIndex(0)
---
>>> 'b',
1->^^^^
2 > ^^^
3 > ^->
1->,
2 > 'b'
1->Emitted(8, 5) Source(4, 23) + SourceIndex(0)
2 >Emitted(8, 8) Source(4, 26) + SourceIndex(0)
---
>>> 'c'
1->^^^^
2 > ^^^
3 > ^^^^^^^^^^^^^^^^^^^^->
1->,
2 > 'c'
1->Emitted(9, 5) Source(4, 28) + SourceIndex(0)
2 >Emitted(9, 8) Source(4, 31) + SourceIndex(0)
---
>>>]; _i < _a.length; _i++) {
1->^
2 > ^^
3 > ^^^^^^^^^^^^^^
4 > ^^
5 > ^^^^
6 > ^
1->]
2 >
3 > foo().x
4 >
5 > foo().x of ['a', 'b', 'c']
6 > )
1->Emitted(10, 2) Source(4, 32) + SourceIndex(0)
2 >Emitted(10, 4) Source(4, 6) + SourceIndex(0)
3 >Emitted(10, 18) Source(4, 13) + SourceIndex(0)
4 >Emitted(10, 20) Source(4, 6) + SourceIndex(0)
5 >Emitted(10, 24) Source(4, 32) + SourceIndex(0)
6 >Emitted(10, 25) Source(4, 33) + SourceIndex(0)
7 > [
8 > 'a'
9 > ,
10> 'b'
11> ,
12> 'c'
13> ]
14>
15> foo().x
16>
17> foo().x of ['a', 'b', 'c']
18> )
1->Emitted(4, 1) Source(4, 1) + SourceIndex(0)
2 >Emitted(4, 4) Source(4, 4) + SourceIndex(0)
3 >Emitted(4, 5) Source(4, 5) + SourceIndex(0)
4 >Emitted(4, 6) Source(4, 17) + SourceIndex(0)
5 >Emitted(4, 16) Source(4, 32) + SourceIndex(0)
6 >Emitted(4, 18) Source(4, 17) + SourceIndex(0)
7 >Emitted(4, 24) Source(4, 18) + SourceIndex(0)
8 >Emitted(4, 27) Source(4, 21) + SourceIndex(0)
9 >Emitted(4, 29) Source(4, 23) + SourceIndex(0)
10>Emitted(4, 32) Source(4, 26) + SourceIndex(0)
11>Emitted(4, 34) Source(4, 28) + SourceIndex(0)
12>Emitted(4, 37) Source(4, 31) + SourceIndex(0)
13>Emitted(4, 38) Source(4, 32) + SourceIndex(0)
14>Emitted(4, 40) Source(4, 6) + SourceIndex(0)
15>Emitted(4, 54) Source(4, 13) + SourceIndex(0)
16>Emitted(4, 56) Source(4, 6) + SourceIndex(0)
17>Emitted(4, 60) Source(4, 32) + SourceIndex(0)
18>Emitted(4, 61) Source(4, 33) + SourceIndex(0)
---
>>> foo().x = _a[_i];
1 >^^^^
@ -141,12 +125,12 @@ sourceFile:ES5For-of8.ts
4 > .
5 > x
6 >
1 >Emitted(11, 5) Source(4, 6) + SourceIndex(0)
2 >Emitted(11, 8) Source(4, 9) + SourceIndex(0)
3 >Emitted(11, 10) Source(4, 11) + SourceIndex(0)
4 >Emitted(11, 11) Source(4, 12) + SourceIndex(0)
5 >Emitted(11, 12) Source(4, 13) + SourceIndex(0)
6 >Emitted(11, 21) Source(4, 13) + SourceIndex(0)
1 >Emitted(5, 5) Source(4, 6) + SourceIndex(0)
2 >Emitted(5, 8) Source(4, 9) + SourceIndex(0)
3 >Emitted(5, 10) Source(4, 11) + SourceIndex(0)
4 >Emitted(5, 11) Source(4, 12) + SourceIndex(0)
5 >Emitted(5, 12) Source(4, 13) + SourceIndex(0)
6 >Emitted(5, 21) Source(4, 13) + SourceIndex(0)
---
>>> var p = foo().x;
1->^^^^
@ -168,21 +152,21 @@ sourceFile:ES5For-of8.ts
7 > .
8 > x
9 > ;
1->Emitted(12, 5) Source(5, 5) + SourceIndex(0)
2 >Emitted(12, 9) Source(5, 9) + SourceIndex(0)
3 >Emitted(12, 10) Source(5, 10) + SourceIndex(0)
4 >Emitted(12, 13) Source(5, 13) + SourceIndex(0)
5 >Emitted(12, 16) Source(5, 16) + SourceIndex(0)
6 >Emitted(12, 18) Source(5, 18) + SourceIndex(0)
7 >Emitted(12, 19) Source(5, 19) + SourceIndex(0)
8 >Emitted(12, 20) Source(5, 20) + SourceIndex(0)
9 >Emitted(12, 21) Source(5, 21) + SourceIndex(0)
1->Emitted(6, 5) Source(5, 5) + SourceIndex(0)
2 >Emitted(6, 9) Source(5, 9) + SourceIndex(0)
3 >Emitted(6, 10) Source(5, 10) + SourceIndex(0)
4 >Emitted(6, 13) Source(5, 13) + SourceIndex(0)
5 >Emitted(6, 16) Source(5, 16) + SourceIndex(0)
6 >Emitted(6, 18) Source(5, 18) + SourceIndex(0)
7 >Emitted(6, 19) Source(5, 19) + SourceIndex(0)
8 >Emitted(6, 20) Source(5, 20) + SourceIndex(0)
9 >Emitted(6, 21) Source(5, 21) + SourceIndex(0)
---
>>>}
1 >^
2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1 >
>}
1 >Emitted(13, 2) Source(6, 2) + SourceIndex(0)
1 >Emitted(7, 2) Source(6, 2) + SourceIndex(0)
---
>>>//# sourceMappingURL=ES5For-of8.js.map

View file

@ -10,9 +10,7 @@ for (foo().x of []) {
//// [ES5For-of9.js]
function foo() {
return {
x: 0
};
return { x: 0 };
}
for (var _i = 0, _a = []; _i < _a.length; _i++) {
foo().x = _a[_i];

View file

@ -2,8 +2,6 @@
for (var v of [true]) { }
//// [ES5For-ofTypeCheck2.js]
for (var _i = 0, _a = [
true
]; _i < _a.length; _i++) {
for (var _i = 0, _a = [true]; _i < _a.length; _i++) {
var v = _a[_i];
}

View file

@ -3,10 +3,7 @@ var tuple: [string, number] = ["", 0];
for (var v of tuple) { }
//// [ES5For-ofTypeCheck3.js]
var tuple = [
"",
0
];
var tuple = ["", 0];
for (var _i = 0; _i < tuple.length; _i++) {
var v = tuple[_i];
}

View file

@ -17,8 +17,7 @@ var M;
var C = (function () {
function C() {
}
C.prototype[Symbol.iterator] = function () {
};
C.prototype[Symbol.iterator] = function () { };
return C;
})();
M.C = C;

View file

@ -12,8 +12,7 @@ var Symbol;
var C = (function () {
function C() {
}
C.prototype[Symbol.iterator] = function () {
};
C.prototype[Symbol.iterator] = function () { };
return C;
})();
(new C)[Symbol.iterator];

View file

@ -12,8 +12,7 @@ var Symbol;
var C = (function () {
function C() {
}
C.prototype[Symbol.iterator] = function () {
};
C.prototype[Symbol.iterator] = function () { };
return C;
})();
(new C)[Symbol.iterator];

View file

@ -12,8 +12,7 @@ var Symbol;
var C = (function () {
function C() {
}
C.prototype[Symbol.iterator] = function () {
};
C.prototype[Symbol.iterator] = function () { };
return C;
})();
(new C)[Symbol.iterator](0); // Should error

View file

@ -9,8 +9,7 @@ class C {
var C = (function () {
function C() {
}
C.prototype[Symbol.iterator] = function () {
};
C.prototype[Symbol.iterator] = function () { };
return C;
})();
(new C)[Symbol.iterator];

View file

@ -12,8 +12,7 @@ var Symbol;
var C = (function () {
function C() {
}
C.prototype[Symbol.iterator] = function () {
};
C.prototype[Symbol.iterator] = function () { };
return C;
})();
(new C)[Symbol.iterator];

View file

@ -35,10 +35,7 @@ var A;
return Point;
})();
A.Point = Point;
A.Origin = {
x: 0,
y: 0
};
A.Origin = { x: 0, y: 0 };
var Point3d = (function (_super) {
__extends(Point3d, _super);
function Point3d() {
@ -47,11 +44,7 @@ var A;
return Point3d;
})(Point);
A.Point3d = Point3d;
A.Origin3d = {
x: 0,
y: 0,
z: 0
};
A.Origin3d = { x: 0, y: 0, z: 0 };
var Line = (function () {
function Line(start, end) {
this.start = start;

View file

@ -38,10 +38,7 @@ var A;
}
return Point;
})();
A.Origin = {
x: 0,
y: 0
};
A.Origin = { x: 0, y: 0 };
var Point3d = (function (_super) {
__extends(Point3d, _super);
function Point3d() {
@ -50,11 +47,7 @@ var A;
return Point3d;
})(Point);
A.Point3d = Point3d;
A.Origin3d = {
x: 0,
y: 0,
z: 0
};
A.Origin3d = { x: 0, y: 0, z: 0 };
var Line = (function () {
function Line(start, end) {
this.start = start;

View file

@ -33,10 +33,7 @@ var A;
})();
A.Line = Line;
function fromOrigin(p) {
return new Line({
x: 0,
y: 0
}, p);
return new Line({ x: 0, y: 0 }, p);
}
A.fromOrigin = fromOrigin;
})(A || (A = {}));

View file

@ -32,10 +32,7 @@ var A;
})();
A.Line = Line;
function fromOrigin(p) {
return new Line({
x: 0,
y: 0
}, p);
return new Line({ x: 0, y: 0 }, p);
}
A.fromOrigin = fromOrigin;
})(A || (A = {}));

View file

@ -32,10 +32,7 @@ var A;
return Line;
})();
function fromOrigin(p) {
return new Line({
x: 0,
y: 0
}, p);
return new Line({ x: 0, y: 0 }, p);
}
A.fromOrigin = fromOrigin;
})(A || (A = {}));

View file

@ -25,13 +25,6 @@ module A {
//// [ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.js]
var A;
(function (A) {
A.Origin = {
x: 0,
y: 0
};
A.Origin3d = {
x: 0,
y: 0,
z: 0
};
A.Origin = { x: 0, y: 0 };
A.Origin3d = { x: 0, y: 0, z: 0 };
})(A || (A = {}));

View file

@ -26,13 +26,6 @@ module A {
//// [ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.js]
var A;
(function (A) {
A.Origin = {
x: 0,
y: 0
};
A.Origin3d = {
x: 0,
y: 0,
z: 0
};
A.Origin = { x: 0, y: 0 };
A.Origin3d = { x: 0, y: 0, z: 0 };
})(A || (A = {}));

View file

@ -38,10 +38,7 @@ var A;
function Line(start, end) {
}
Line.fromOrigin = function (p) {
return new Line({
x: 0,
y: 0
}, p);
return new Line({ x: 0, y: 0 }, p);
};
return Line;
})();

View file

@ -21,12 +21,6 @@ var A;
}
return Point;
})();
A.Origin = {
x: 0,
y: 0
};
A.Unity = {
start: new Point(0, 0),
end: new Point(1, 0)
};
A.Origin = { x: 0, y: 0 };
A.Unity = { start: new Point(0, 0), end: new Point(1, 0) };
})(A || (A = {}));

View file

@ -15,8 +15,5 @@ module A {
var A;
(function (A) {
// valid since Point is exported
A.Origin = {
x: 0,
y: 0
};
A.Origin = { x: 0, y: 0 };
})(A || (A = {}));

View file

@ -22,14 +22,7 @@ module A {
var A;
(function (A) {
// valid since Point is exported
A.Origin = {
x: 0,
y: 0
};
A.Origin = { x: 0, y: 0 };
// invalid Point3d is not exported
A.Origin3d = {
x: 0,
y: 0,
z: 0
};
A.Origin3d = { x: 0, y: 0, z: 0 };
})(A || (A = {}));

View file

@ -47,10 +47,7 @@ var cl = B.Point.Origin;
var A;
(function (A) {
function Point() {
return {
x: 0,
y: 0
};
return { x: 0, y: 0 };
}
A.Point = Point;
})(A || (A = {}));
@ -59,10 +56,7 @@ var A;
(function (A) {
var Point;
(function (Point) {
Point.Origin = {
x: 0,
y: 0
};
Point.Origin = { x: 0, y: 0 };
})(Point = A.Point || (A.Point = {}));
})(A || (A = {}));
//// [test.js]
@ -75,18 +69,12 @@ var cl = A.Point.Origin; // not expected to be an error.
var B;
(function (B) {
function Point() {
return {
x: 0,
y: 0
};
return { x: 0, y: 0 };
}
B.Point = Point;
var Point;
(function (Point) {
Point.Origin = {
x: 0,
y: 0
};
Point.Origin = { x: 0, y: 0 };
})(Point = B.Point || (B.Point = {}));
})(B || (B = {}));
var fn;

View file

@ -26,10 +26,7 @@ var cl = B.Point.Origin;
var A;
(function (A) {
function Point() {
return {
x: 0,
y: 0
};
return { x: 0, y: 0 };
}
A.Point = Point;
})(A || (A = {}));
@ -38,10 +35,7 @@ var B;
(function (B) {
var Point;
(function (Point) {
Point.Origin = {
x: 0,
y: 0
};
Point.Origin = { x: 0, y: 0 };
})(Point = B.Point || (B.Point = {}));
})(B || (B = {}));
//// [test.js]

View file

@ -4,7 +4,5 @@ function * foo(a = yield => yield) {
//// [FunctionDeclaration10_es6.js]
function foo(a) {
if (a === void 0) { a = function (yield) {
return yield;
}; }
if (a === void 0) { a = function (yield) { return yield; }; }
}

View file

@ -2,5 +2,4 @@
var v = function * yield() { }
//// [FunctionDeclaration12_es6.js]
var v = , yield = function () {
};
var v = , yield = function () { };

View file

@ -3,5 +3,4 @@ function foo();
function bar() { }
//// [FunctionDeclaration4.js]
function bar() {
}
function bar() { }

View file

@ -6,6 +6,5 @@
//// [FunctionDeclaration6.js]
{
function bar() {
}
function bar() { }
}

View file

@ -2,5 +2,4 @@
var v = function * () { }
//// [FunctionExpression1_es6.js]
var v = function () {
};
var v = function () { };

View file

@ -2,5 +2,4 @@
var v = function * foo() { }
//// [FunctionExpression2_es6.js]
var v = function foo() {
};
var v = function foo() { };

View file

@ -2,7 +2,4 @@
var v = { *foo() { } }
//// [FunctionPropertyAssignments1_es6.js]
var v = {
foo: function () {
}
};
var v = { foo: function () { } };

View file

@ -2,7 +2,4 @@
var v = { *() { } }
//// [FunctionPropertyAssignments2_es6.js]
var v = {
: function () {
}
};
var v = { : function () { } };

View file

@ -2,7 +2,4 @@
var v = { *{ } }
//// [FunctionPropertyAssignments3_es6.js]
var v = {
: function () {
}
};
var v = { : function () { } };

View file

@ -2,6 +2,4 @@
var v = { * }
//// [FunctionPropertyAssignments4_es6.js]
var v = {
: function () { }
};
var v = { : function () { } };

View file

@ -3,7 +3,6 @@ var v = { *[foo()]() { } }
//// [FunctionPropertyAssignments5_es6.js]
var v = (_a = {},
_a[foo()] = function () {
},
_a[foo()] = function () { },
_a);
var _a;

View file

@ -2,7 +2,4 @@
var v = { *<T>() { } }
//// [FunctionPropertyAssignments6_es6.js]
var v = {
: function () {
}
};
var v = { : function () { } };

View file

@ -8,8 +8,7 @@ var C = (function () {
function C() {
}
Object.defineProperty(C.prototype, "Foo", {
set: function (a) {
},
set: function (a) { },
enumerable: true,
configurable: true
});

View file

@ -7,7 +7,6 @@ class C {
var C = (function () {
function C() {
}
C.prototype.foo = function () {
};
C.prototype.foo = function () { };
return C;
})();

View file

@ -7,7 +7,6 @@ class C {
var C = (function () {
function C() {
}
C.prototype.foo = function () {
};
C.prototype.foo = function () { };
return C;
})();

View file

@ -7,7 +7,6 @@ class C {
var C = (function () {
function C() {
}
C.prototype[foo] = function () {
};
C.prototype[foo] = function () { };
return C;
})();

View file

@ -7,7 +7,6 @@ class C {
var C = (function () {
function C() {
}
C.prototype. = function () {
};
C.prototype. = function () { };
return C;
})();

View file

@ -7,7 +7,6 @@ class C {
var C = (function () {
function C() {
}
C.prototype.foo = function () {
};
C.prototype.foo = function () { };
return C;
})();

View file

@ -34,10 +34,7 @@ var A;
(function (A) {
var Point;
(function (Point) {
Point.Origin = {
x: 0,
y: 0
};
Point.Origin = { x: 0, y: 0 };
})(Point = A.Point || (A.Point = {}));
})(A || (A = {}));
//// [function.js]
@ -45,10 +42,7 @@ var A;
(function (A) {
// duplicate identifier error
function Point() {
return {
x: 0,
y: 0
};
return { x: 0, y: 0 };
}
A.Point = Point;
})(A || (A = {}));
@ -57,17 +51,11 @@ var B;
(function (B) {
var Point;
(function (Point) {
Point.Origin = {
x: 0,
y: 0
};
Point.Origin = { x: 0, y: 0 };
})(Point = B.Point || (B.Point = {}));
// duplicate identifier error
function Point() {
return {
x: 0,
y: 0
};
return { x: 0, y: 0 };
}
B.Point = Point;
})(B || (B = {}));

View file

@ -54,15 +54,9 @@ var B;
var Geometry;
(function (Geometry) {
var Lines = B;
Geometry.Origin = {
x: 0,
y: 0
};
Geometry.Origin = { x: 0, y: 0 };
// this is valid since B.Line _is_ visible outside Geometry
Geometry.Unit = new Lines.Line(Geometry.Origin, {
x: 1,
y: 0
});
Geometry.Unit = new Lines.Line(Geometry.Origin, { x: 1, y: 0 });
})(Geometry || (Geometry = {}));
// expected to work since all are exported
var p;

View file

@ -7,7 +7,6 @@ class C {
var C = (function () {
function C() {
}
C.prototype.m = function () {
};
C.prototype.m = function () { };
return C;
})();

View file

@ -7,7 +7,6 @@ class C {
var C = (function () {
function C() {
}
C.m = function () {
};
C.m = function () { };
return C;
})();

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