mirror of
https://github.com/microsoft/TypeScript.git
synced 2025-11-18 17:21:48 +00:00
Update LKG
This commit is contained in:
+112
-89
@@ -6584,7 +6584,6 @@ var ts;
|
||||
case 194:
|
||||
case 183:
|
||||
case 198:
|
||||
case 297:
|
||||
return 19;
|
||||
case 181:
|
||||
case 177:
|
||||
@@ -6758,13 +6757,12 @@ var ts;
|
||||
"\u0085": "\\u0085"
|
||||
});
|
||||
function escapeString(s) {
|
||||
s = escapedCharsRegExp.test(s) ? s.replace(escapedCharsRegExp, getReplacement) : s;
|
||||
return s;
|
||||
function getReplacement(c) {
|
||||
return escapedCharsMap[c] || get16BitUnicodeEscapeSequence(c.charCodeAt(0));
|
||||
}
|
||||
return s.replace(escapedCharsRegExp, getReplacement);
|
||||
}
|
||||
ts.escapeString = escapeString;
|
||||
function getReplacement(c) {
|
||||
return escapedCharsMap[c] || get16BitUnicodeEscapeSequence(c.charCodeAt(0));
|
||||
}
|
||||
function isIntrinsicJsxName(name) {
|
||||
var ch = name.substr(0, 1);
|
||||
return ch.toLowerCase() === ch;
|
||||
@@ -7942,8 +7940,7 @@ var ts;
|
||||
|| kind === 98
|
||||
|| kind === 100
|
||||
|| kind === 96
|
||||
|| kind === 201
|
||||
|| kind === 297;
|
||||
|| kind === 201;
|
||||
}
|
||||
function isLeftHandSideExpression(node) {
|
||||
return isLeftHandSideExpressionKind(ts.skipPartiallyEmittedExpressions(node).kind);
|
||||
@@ -7971,7 +7968,6 @@ var ts;
|
||||
|| kind === 196
|
||||
|| kind === 200
|
||||
|| kind === 198
|
||||
|| kind === 297
|
||||
|| isUnaryExpressionKind(kind);
|
||||
}
|
||||
function isExpression(node) {
|
||||
@@ -9934,12 +9930,6 @@ var ts;
|
||||
return node;
|
||||
}
|
||||
ts.updatePartiallyEmittedExpression = updatePartiallyEmittedExpression;
|
||||
function createRawExpression(text) {
|
||||
var node = createNode(297);
|
||||
node.text = text;
|
||||
return node;
|
||||
}
|
||||
ts.createRawExpression = createRawExpression;
|
||||
function createComma(left, right) {
|
||||
return createBinary(left, 25, right);
|
||||
}
|
||||
@@ -32908,7 +32898,7 @@ var ts;
|
||||
}
|
||||
}
|
||||
if (node.kind === 174) {
|
||||
if (node.parent.kind === 172 && languageVersion < 5) {
|
||||
if (node.parent.kind === 172 && languageVersion < 5 && !ts.isInAmbientContext(node)) {
|
||||
checkExternalEmitHelpers(node, 4);
|
||||
}
|
||||
if (node.propertyName && node.propertyName.kind === 142) {
|
||||
@@ -37371,7 +37361,7 @@ var ts;
|
||||
return subtreeFlags;
|
||||
}
|
||||
function aggregateTransformFlagsForSubtree(node) {
|
||||
if (ts.hasModifier(node, 2) || ts.isTypeNode(node)) {
|
||||
if (ts.hasModifier(node, 2) || (ts.isTypeNode(node) && node.kind !== 199)) {
|
||||
return 0;
|
||||
}
|
||||
return reduceEachChild(node, 0, aggregateTransformFlagsForChildNode, aggregateTransformFlagsForChildNodes);
|
||||
@@ -42296,7 +42286,7 @@ var ts;
|
||||
emitYield(expression, node);
|
||||
}
|
||||
markLabel(resumeLabel);
|
||||
return createGeneratorResume();
|
||||
return createGeneratorResume(node);
|
||||
}
|
||||
function visitArrayLiteralExpression(node) {
|
||||
return visitElements(node.elements, undefined, undefined, node.multiLine);
|
||||
@@ -42450,7 +42440,9 @@ var ts;
|
||||
function transformAndEmitVariableDeclarationList(node) {
|
||||
for (var _i = 0, _a = node.declarations; _i < _a.length; _i++) {
|
||||
var variable = _a[_i];
|
||||
hoistVariableDeclaration(variable.name);
|
||||
var name_37 = ts.getSynthesizedClone(variable.name);
|
||||
ts.setCommentRange(name_37, variable.name);
|
||||
hoistVariableDeclaration(name_37);
|
||||
}
|
||||
var variables = ts.getInitializedVariables(node);
|
||||
var numVariables = variables.length;
|
||||
@@ -42480,7 +42472,7 @@ var ts;
|
||||
if (containsYield(node.thenStatement) || containsYield(node.elseStatement)) {
|
||||
var endLabel = defineLabel();
|
||||
var elseLabel = node.elseStatement ? defineLabel() : undefined;
|
||||
emitBreakWhenFalse(node.elseStatement ? elseLabel : endLabel, ts.visitNode(node.expression, visitor, ts.isExpression));
|
||||
emitBreakWhenFalse(node.elseStatement ? elseLabel : endLabel, ts.visitNode(node.expression, visitor, ts.isExpression), node.expression);
|
||||
transformAndEmitEmbeddedStatement(node.thenStatement);
|
||||
if (node.elseStatement) {
|
||||
emitBreak(endLabel);
|
||||
@@ -42845,9 +42837,9 @@ var ts;
|
||||
if (ts.isIdentifier(original) && original.parent) {
|
||||
var declaration = resolver.getReferencedValueDeclaration(original);
|
||||
if (declaration) {
|
||||
var name_37 = ts.getProperty(renamedCatchVariableDeclarations, String(ts.getOriginalNodeId(declaration)));
|
||||
if (name_37) {
|
||||
var clone_6 = ts.getMutableClone(name_37);
|
||||
var name_38 = ts.getProperty(renamedCatchVariableDeclarations, String(ts.getOriginalNodeId(declaration)));
|
||||
if (name_38) {
|
||||
var clone_6 = ts.getMutableClone(name_38);
|
||||
ts.setSourceMapRange(clone_6, node);
|
||||
ts.setCommentRange(clone_6, node);
|
||||
return clone_6;
|
||||
@@ -43460,41 +43452,41 @@ var ts;
|
||||
function writeReturn(expression, operationLocation) {
|
||||
lastOperationWasAbrupt = true;
|
||||
lastOperationWasCompletion = true;
|
||||
writeStatement(ts.createReturn(ts.createArrayLiteral(expression
|
||||
writeStatement(ts.setEmitFlags(ts.createReturn(ts.createArrayLiteral(expression
|
||||
? [createInstruction(2), expression]
|
||||
: [createInstruction(2)]), operationLocation));
|
||||
: [createInstruction(2)]), operationLocation), 384));
|
||||
}
|
||||
function writeBreak(label, operationLocation) {
|
||||
lastOperationWasAbrupt = true;
|
||||
writeStatement(ts.createReturn(ts.createArrayLiteral([
|
||||
writeStatement(ts.setEmitFlags(ts.createReturn(ts.createArrayLiteral([
|
||||
createInstruction(3),
|
||||
createLabel(label)
|
||||
]), operationLocation));
|
||||
]), operationLocation), 384));
|
||||
}
|
||||
function writeBreakWhenTrue(label, condition, operationLocation) {
|
||||
writeStatement(ts.createIf(condition, ts.createReturn(ts.createArrayLiteral([
|
||||
writeStatement(ts.setEmitFlags(ts.createIf(condition, ts.setEmitFlags(ts.createReturn(ts.createArrayLiteral([
|
||||
createInstruction(3),
|
||||
createLabel(label)
|
||||
]), operationLocation)));
|
||||
]), operationLocation), 384)), 1));
|
||||
}
|
||||
function writeBreakWhenFalse(label, condition, operationLocation) {
|
||||
writeStatement(ts.createIf(ts.createLogicalNot(condition), ts.createReturn(ts.createArrayLiteral([
|
||||
writeStatement(ts.setEmitFlags(ts.createIf(ts.createLogicalNot(condition), ts.setEmitFlags(ts.createReturn(ts.createArrayLiteral([
|
||||
createInstruction(3),
|
||||
createLabel(label)
|
||||
]), operationLocation)));
|
||||
]), operationLocation), 384)), 1));
|
||||
}
|
||||
function writeYield(expression, operationLocation) {
|
||||
lastOperationWasAbrupt = true;
|
||||
writeStatement(ts.createReturn(ts.createArrayLiteral(expression
|
||||
writeStatement(ts.setEmitFlags(ts.createReturn(ts.createArrayLiteral(expression
|
||||
? [createInstruction(4), expression]
|
||||
: [createInstruction(4)]), operationLocation));
|
||||
: [createInstruction(4)]), operationLocation), 384));
|
||||
}
|
||||
function writeYieldStar(expression, operationLocation) {
|
||||
lastOperationWasAbrupt = true;
|
||||
writeStatement(ts.createReturn(ts.createArrayLiteral([
|
||||
writeStatement(ts.setEmitFlags(ts.createReturn(ts.createArrayLiteral([
|
||||
createInstruction(5),
|
||||
expression
|
||||
]), operationLocation));
|
||||
]), operationLocation), 384));
|
||||
}
|
||||
function writeEndfinally() {
|
||||
lastOperationWasAbrupt = true;
|
||||
@@ -44535,14 +44527,7 @@ var ts;
|
||||
function transformAMDModule(node) {
|
||||
var define = ts.createIdentifier("define");
|
||||
var moduleName = ts.tryGetModuleNameFromFile(node, host, compilerOptions);
|
||||
return transformAsynchronousModule(node, define, moduleName, true);
|
||||
}
|
||||
function transformUMDModule(node) {
|
||||
var define = ts.createRawExpression(umdHelper);
|
||||
return transformAsynchronousModule(node, define, undefined, false);
|
||||
}
|
||||
function transformAsynchronousModule(node, define, moduleName, includeNonAmdDependencies) {
|
||||
var _a = collectAsynchronousDependencies(node, includeNonAmdDependencies), aliasedModuleNames = _a.aliasedModuleNames, unaliasedModuleNames = _a.unaliasedModuleNames, importAliasNames = _a.importAliasNames;
|
||||
var _a = collectAsynchronousDependencies(node, true), aliasedModuleNames = _a.aliasedModuleNames, unaliasedModuleNames = _a.unaliasedModuleNames, importAliasNames = _a.importAliasNames;
|
||||
return ts.updateSourceFileNode(node, ts.createNodeArray([
|
||||
ts.createStatement(ts.createCall(define, undefined, (moduleName ? [moduleName] : []).concat([
|
||||
ts.createArrayLiteral([
|
||||
@@ -44556,6 +44541,36 @@ var ts;
|
||||
])))
|
||||
], node.statements));
|
||||
}
|
||||
function transformUMDModule(node) {
|
||||
var _a = collectAsynchronousDependencies(node, false), aliasedModuleNames = _a.aliasedModuleNames, unaliasedModuleNames = _a.unaliasedModuleNames, importAliasNames = _a.importAliasNames;
|
||||
var umdHeader = ts.createFunctionExpression(undefined, undefined, undefined, undefined, [ts.createParameter(undefined, undefined, undefined, "factory")], undefined, ts.createBlock([
|
||||
ts.createIf(ts.createLogicalAnd(ts.createTypeCheck(ts.createIdentifier("module"), "object"), ts.createTypeCheck(ts.createPropertyAccess(ts.createIdentifier("module"), "exports"), "object")), ts.createBlock([
|
||||
ts.createVariableStatement(undefined, [
|
||||
ts.createVariableDeclaration("v", undefined, ts.createCall(ts.createIdentifier("factory"), undefined, [
|
||||
ts.createIdentifier("require"),
|
||||
ts.createIdentifier("exports")
|
||||
]))
|
||||
]),
|
||||
ts.setEmitFlags(ts.createIf(ts.createStrictInequality(ts.createIdentifier("v"), ts.createIdentifier("undefined")), ts.createStatement(ts.createAssignment(ts.createPropertyAccess(ts.createIdentifier("module"), "exports"), ts.createIdentifier("v")))), 1)
|
||||
]), ts.createIf(ts.createLogicalAnd(ts.createTypeCheck(ts.createIdentifier("define"), "function"), ts.createPropertyAccess(ts.createIdentifier("define"), "amd")), ts.createBlock([
|
||||
ts.createStatement(ts.createCall(ts.createIdentifier("define"), undefined, [
|
||||
ts.createArrayLiteral([
|
||||
ts.createLiteral("require"),
|
||||
ts.createLiteral("exports")
|
||||
].concat(aliasedModuleNames, unaliasedModuleNames)),
|
||||
ts.createIdentifier("factory")
|
||||
]))
|
||||
])))
|
||||
], undefined, true));
|
||||
return ts.updateSourceFileNode(node, ts.createNodeArray([
|
||||
ts.createStatement(ts.createCall(umdHeader, undefined, [
|
||||
ts.createFunctionExpression(undefined, undefined, undefined, undefined, [
|
||||
ts.createParameter(undefined, undefined, undefined, "require"),
|
||||
ts.createParameter(undefined, undefined, undefined, "exports")
|
||||
].concat(importAliasNames), undefined, transformAsynchronousModuleBody(node))
|
||||
]))
|
||||
], node.statements));
|
||||
}
|
||||
function collectAsynchronousDependencies(node, includeNonAmdDependencies) {
|
||||
var aliasedModuleNames = [];
|
||||
var unaliasedModuleNames = [];
|
||||
@@ -45041,8 +45056,8 @@ var ts;
|
||||
return ts.createPropertyAccess(ts.getGeneratedNameForNode(importDeclaration.parent), ts.createIdentifier("default"), node);
|
||||
}
|
||||
else if (ts.isImportSpecifier(importDeclaration)) {
|
||||
var name_38 = importDeclaration.propertyName || importDeclaration.name;
|
||||
return ts.createPropertyAccess(ts.getGeneratedNameForNode(importDeclaration.parent.parent.parent), ts.getSynthesizedClone(name_38), node);
|
||||
var name_39 = importDeclaration.propertyName || importDeclaration.name;
|
||||
return ts.createPropertyAccess(ts.getGeneratedNameForNode(importDeclaration.parent.parent.parent), ts.getSynthesizedClone(name_39), node);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -45106,7 +45121,6 @@ var ts;
|
||||
scoped: true,
|
||||
text: "\n function __export(m) {\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\n }"
|
||||
};
|
||||
var umdHelper = "\n (function (dependencies, factory) {\n if (typeof module === 'object' && typeof module.exports === 'object') {\n var v = factory(require, exports); if (v !== undefined) module.exports = v;\n }\n else if (typeof define === 'function' && define.amd) {\n define(dependencies, factory);\n }\n })";
|
||||
})(ts || (ts = {}));
|
||||
var ts;
|
||||
(function (ts) {
|
||||
@@ -45148,7 +45162,7 @@ var ts;
|
||||
}
|
||||
ts.getTransformers = getTransformers;
|
||||
function transformFiles(resolver, host, sourceFiles, transformers) {
|
||||
var enabledSyntaxKindFeatures = new Array(298);
|
||||
var enabledSyntaxKindFeatures = new Array(297);
|
||||
var lexicalEnvironmentDisabled = false;
|
||||
var lexicalEnvironmentVariableDeclarations;
|
||||
var lexicalEnvironmentFunctionDeclarations;
|
||||
@@ -46303,9 +46317,9 @@ var ts;
|
||||
var count = 0;
|
||||
while (true) {
|
||||
count++;
|
||||
var name_39 = baseName + "_" + count;
|
||||
if (!(name_39 in currentIdentifiers)) {
|
||||
return name_39;
|
||||
var name_40 = baseName + "_" + count;
|
||||
if (!(name_40 in currentIdentifiers)) {
|
||||
return name_40;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -47829,8 +47843,6 @@ var ts;
|
||||
return emitJsxSelfClosingElement(node);
|
||||
case 294:
|
||||
return emitPartiallyEmittedExpression(node);
|
||||
case 297:
|
||||
return writeLines(node.text);
|
||||
}
|
||||
}
|
||||
function emitNumericLiteral(node) {
|
||||
@@ -48317,27 +48329,27 @@ var ts;
|
||||
writeToken(18, openParenPos, node);
|
||||
emitExpression(node.expression);
|
||||
writeToken(19, node.expression.end, node);
|
||||
emitEmbeddedStatement(node.thenStatement);
|
||||
emitEmbeddedStatement(node, node.thenStatement);
|
||||
if (node.elseStatement) {
|
||||
writeLine();
|
||||
writeLineOrSpace(node);
|
||||
writeToken(81, node.thenStatement.end, node);
|
||||
if (node.elseStatement.kind === 208) {
|
||||
write(" ");
|
||||
emit(node.elseStatement);
|
||||
}
|
||||
else {
|
||||
emitEmbeddedStatement(node.elseStatement);
|
||||
emitEmbeddedStatement(node, node.elseStatement);
|
||||
}
|
||||
}
|
||||
}
|
||||
function emitDoStatement(node) {
|
||||
write("do");
|
||||
emitEmbeddedStatement(node.statement);
|
||||
emitEmbeddedStatement(node, node.statement);
|
||||
if (ts.isBlock(node.statement)) {
|
||||
write(" ");
|
||||
}
|
||||
else {
|
||||
writeLine();
|
||||
writeLineOrSpace(node);
|
||||
}
|
||||
write("while (");
|
||||
emitExpression(node.expression);
|
||||
@@ -48347,7 +48359,7 @@ var ts;
|
||||
write("while (");
|
||||
emitExpression(node.expression);
|
||||
write(")");
|
||||
emitEmbeddedStatement(node.statement);
|
||||
emitEmbeddedStatement(node, node.statement);
|
||||
}
|
||||
function emitForStatement(node) {
|
||||
var openParenPos = writeToken(87, node.pos);
|
||||
@@ -48359,7 +48371,7 @@ var ts;
|
||||
write(";");
|
||||
emitExpressionWithPrefix(" ", node.incrementor);
|
||||
write(")");
|
||||
emitEmbeddedStatement(node.statement);
|
||||
emitEmbeddedStatement(node, node.statement);
|
||||
}
|
||||
function emitForInStatement(node) {
|
||||
var openParenPos = writeToken(87, node.pos);
|
||||
@@ -48369,7 +48381,7 @@ var ts;
|
||||
write(" in ");
|
||||
emitExpression(node.expression);
|
||||
writeToken(19, node.expression.end);
|
||||
emitEmbeddedStatement(node.statement);
|
||||
emitEmbeddedStatement(node, node.statement);
|
||||
}
|
||||
function emitForOfStatement(node) {
|
||||
var openParenPos = writeToken(87, node.pos);
|
||||
@@ -48379,7 +48391,7 @@ var ts;
|
||||
write(" of ");
|
||||
emitExpression(node.expression);
|
||||
writeToken(19, node.expression.end);
|
||||
emitEmbeddedStatement(node.statement);
|
||||
emitEmbeddedStatement(node, node.statement);
|
||||
}
|
||||
function emitForBinding(node) {
|
||||
if (node !== undefined) {
|
||||
@@ -48410,7 +48422,7 @@ var ts;
|
||||
write("with (");
|
||||
emitExpression(node.expression);
|
||||
write(")");
|
||||
emitEmbeddedStatement(node.statement);
|
||||
emitEmbeddedStatement(node, node.statement);
|
||||
}
|
||||
function emitSwitchStatement(node) {
|
||||
var openParenPos = writeToken(97, node.pos);
|
||||
@@ -48434,9 +48446,12 @@ var ts;
|
||||
function emitTryStatement(node) {
|
||||
write("try ");
|
||||
emit(node.tryBlock);
|
||||
emit(node.catchClause);
|
||||
if (node.catchClause) {
|
||||
writeLineOrSpace(node);
|
||||
emit(node.catchClause);
|
||||
}
|
||||
if (node.finallyBlock) {
|
||||
writeLine();
|
||||
writeLineOrSpace(node);
|
||||
write("finally ");
|
||||
emit(node.finallyBlock);
|
||||
}
|
||||
@@ -48962,8 +48977,8 @@ var ts;
|
||||
write(suffix);
|
||||
}
|
||||
}
|
||||
function emitEmbeddedStatement(node) {
|
||||
if (ts.isBlock(node)) {
|
||||
function emitEmbeddedStatement(parent, node) {
|
||||
if (ts.isBlock(node) || ts.getEmitFlags(parent) & 1) {
|
||||
write(" ");
|
||||
emit(node);
|
||||
}
|
||||
@@ -49092,6 +49107,14 @@ var ts;
|
||||
write(getClosingBracket(format));
|
||||
}
|
||||
}
|
||||
function writeLineOrSpace(node) {
|
||||
if (ts.getEmitFlags(node) & 1) {
|
||||
write(" ");
|
||||
}
|
||||
else {
|
||||
writeLine();
|
||||
}
|
||||
}
|
||||
function writeIfAny(nodes, text) {
|
||||
if (nodes && nodes.length > 0) {
|
||||
write(text);
|
||||
@@ -49272,21 +49295,21 @@ var ts;
|
||||
}
|
||||
function makeTempVariableName(flags) {
|
||||
if (flags && !(tempFlags & flags)) {
|
||||
var name_40 = flags === 268435456 ? "_i" : "_n";
|
||||
if (isUniqueName(name_40)) {
|
||||
var name_41 = flags === 268435456 ? "_i" : "_n";
|
||||
if (isUniqueName(name_41)) {
|
||||
tempFlags |= flags;
|
||||
return name_40;
|
||||
return name_41;
|
||||
}
|
||||
}
|
||||
while (true) {
|
||||
var count = tempFlags & 268435455;
|
||||
tempFlags++;
|
||||
if (count !== 8 && count !== 13) {
|
||||
var name_41 = count < 26
|
||||
var name_42 = count < 26
|
||||
? "_" + String.fromCharCode(97 + count)
|
||||
: "_" + (count - 26);
|
||||
if (isUniqueName(name_41)) {
|
||||
return name_41;
|
||||
if (isUniqueName(name_42)) {
|
||||
return name_42;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -49622,10 +49645,10 @@ var ts;
|
||||
var resolutions = [];
|
||||
var cache = ts.createMap();
|
||||
for (var _i = 0, names_1 = names; _i < names_1.length; _i++) {
|
||||
var name_42 = names_1[_i];
|
||||
var result = name_42 in cache
|
||||
? cache[name_42]
|
||||
: cache[name_42] = loader(name_42, containingFile);
|
||||
var name_43 = names_1[_i];
|
||||
var result = name_43 in cache
|
||||
? cache[name_43]
|
||||
: cache[name_43] = loader(name_43, containingFile);
|
||||
resolutions.push(result);
|
||||
}
|
||||
return resolutions;
|
||||
@@ -51435,9 +51458,9 @@ var ts;
|
||||
function serializeCompilerOptions(options) {
|
||||
var result = ts.createMap();
|
||||
var optionsNameMap = getOptionNameMap().optionNameMap;
|
||||
for (var name_43 in options) {
|
||||
if (ts.hasProperty(options, name_43)) {
|
||||
switch (name_43) {
|
||||
for (var name_44 in options) {
|
||||
if (ts.hasProperty(options, name_44)) {
|
||||
switch (name_44) {
|
||||
case "init":
|
||||
case "watch":
|
||||
case "version":
|
||||
@@ -51445,12 +51468,12 @@ var ts;
|
||||
case "project":
|
||||
break;
|
||||
default:
|
||||
var value = options[name_43];
|
||||
var optionDefinition = optionsNameMap[name_43.toLowerCase()];
|
||||
var value = options[name_44];
|
||||
var optionDefinition = optionsNameMap[name_44.toLowerCase()];
|
||||
if (optionDefinition) {
|
||||
var customTypeMap = getCustomTypeMapOfCommandLineOption(optionDefinition);
|
||||
if (!customTypeMap) {
|
||||
result[name_43] = value;
|
||||
result[name_44] = value;
|
||||
}
|
||||
else {
|
||||
if (optionDefinition.type === "list") {
|
||||
@@ -51459,10 +51482,10 @@ var ts;
|
||||
var element = _a[_i];
|
||||
convertedValue.push(getNameOfCompilerOptionValue(element, customTypeMap));
|
||||
}
|
||||
result[name_43] = convertedValue;
|
||||
result[name_44] = convertedValue;
|
||||
}
|
||||
else {
|
||||
result[name_43] = getNameOfCompilerOptionValue(value, customTypeMap);
|
||||
result[name_44] = getNameOfCompilerOptionValue(value, customTypeMap);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -52312,17 +52335,17 @@ var ts;
|
||||
var nameSize = 0;
|
||||
var valueSize = 0;
|
||||
for (var _i = 0, statistics_1 = statistics; _i < statistics_1.length; _i++) {
|
||||
var _a = statistics_1[_i], name_44 = _a.name, value = _a.value;
|
||||
if (name_44.length > nameSize) {
|
||||
nameSize = name_44.length;
|
||||
var _a = statistics_1[_i], name_45 = _a.name, value = _a.value;
|
||||
if (name_45.length > nameSize) {
|
||||
nameSize = name_45.length;
|
||||
}
|
||||
if (value.length > valueSize) {
|
||||
valueSize = value.length;
|
||||
}
|
||||
}
|
||||
for (var _b = 0, statistics_2 = statistics; _b < statistics_2.length; _b++) {
|
||||
var _c = statistics_2[_b], name_45 = _c.name, value = _c.value;
|
||||
ts.sys.write(padRight(name_45 + ":", nameSize + 2) + padLeft(value.toString(), valueSize) + ts.sys.newLine);
|
||||
var _c = statistics_2[_b], name_46 = _c.name, value = _c.value;
|
||||
ts.sys.write(padRight(name_46 + ":", nameSize + 2) + padLeft(value.toString(), valueSize) + ts.sys.newLine);
|
||||
}
|
||||
}
|
||||
function reportStatisticalValue(name, value) {
|
||||
|
||||
+129
-103
@@ -8801,7 +8801,6 @@ var ts;
|
||||
case 194:
|
||||
case 183:
|
||||
case 198:
|
||||
case 297:
|
||||
return 19;
|
||||
case 181:
|
||||
case 177:
|
||||
@@ -8975,13 +8974,12 @@ var ts;
|
||||
"\u0085": "\\u0085"
|
||||
});
|
||||
function escapeString(s) {
|
||||
s = escapedCharsRegExp.test(s) ? s.replace(escapedCharsRegExp, getReplacement) : s;
|
||||
return s;
|
||||
function getReplacement(c) {
|
||||
return escapedCharsMap[c] || get16BitUnicodeEscapeSequence(c.charCodeAt(0));
|
||||
}
|
||||
return s.replace(escapedCharsRegExp, getReplacement);
|
||||
}
|
||||
ts.escapeString = escapeString;
|
||||
function getReplacement(c) {
|
||||
return escapedCharsMap[c] || get16BitUnicodeEscapeSequence(c.charCodeAt(0));
|
||||
}
|
||||
function isIntrinsicJsxName(name) {
|
||||
var ch = name.substr(0, 1);
|
||||
return ch.toLowerCase() === ch;
|
||||
@@ -10159,8 +10157,7 @@ var ts;
|
||||
|| kind === 98
|
||||
|| kind === 100
|
||||
|| kind === 96
|
||||
|| kind === 201
|
||||
|| kind === 297;
|
||||
|| kind === 201;
|
||||
}
|
||||
function isLeftHandSideExpression(node) {
|
||||
return isLeftHandSideExpressionKind(ts.skipPartiallyEmittedExpressions(node).kind);
|
||||
@@ -10188,7 +10185,6 @@ var ts;
|
||||
|| kind === 196
|
||||
|| kind === 200
|
||||
|| kind === 198
|
||||
|| kind === 297
|
||||
|| isUnaryExpressionKind(kind);
|
||||
}
|
||||
function isExpression(node) {
|
||||
@@ -12151,12 +12147,6 @@ var ts;
|
||||
return node;
|
||||
}
|
||||
ts.updatePartiallyEmittedExpression = updatePartiallyEmittedExpression;
|
||||
function createRawExpression(text) {
|
||||
var node = createNode(297);
|
||||
node.text = text;
|
||||
return node;
|
||||
}
|
||||
ts.createRawExpression = createRawExpression;
|
||||
function createComma(left, right) {
|
||||
return createBinary(left, 25, right);
|
||||
}
|
||||
@@ -34418,7 +34408,7 @@ var ts;
|
||||
}
|
||||
}
|
||||
if (node.kind === 174) {
|
||||
if (node.parent.kind === 172 && languageVersion < 5) {
|
||||
if (node.parent.kind === 172 && languageVersion < 5 && !ts.isInAmbientContext(node)) {
|
||||
checkExternalEmitHelpers(node, 4);
|
||||
}
|
||||
if (node.propertyName && node.propertyName.kind === 142) {
|
||||
@@ -38881,7 +38871,7 @@ var ts;
|
||||
return subtreeFlags;
|
||||
}
|
||||
function aggregateTransformFlagsForSubtree(node) {
|
||||
if (ts.hasModifier(node, 2) || ts.isTypeNode(node)) {
|
||||
if (ts.hasModifier(node, 2) || (ts.isTypeNode(node) && node.kind !== 199)) {
|
||||
return 0;
|
||||
}
|
||||
return reduceEachChild(node, 0, aggregateTransformFlagsForChildNode, aggregateTransformFlagsForChildNodes);
|
||||
@@ -43806,7 +43796,7 @@ var ts;
|
||||
emitYield(expression, node);
|
||||
}
|
||||
markLabel(resumeLabel);
|
||||
return createGeneratorResume();
|
||||
return createGeneratorResume(node);
|
||||
}
|
||||
function visitArrayLiteralExpression(node) {
|
||||
return visitElements(node.elements, undefined, undefined, node.multiLine);
|
||||
@@ -43960,7 +43950,9 @@ var ts;
|
||||
function transformAndEmitVariableDeclarationList(node) {
|
||||
for (var _i = 0, _a = node.declarations; _i < _a.length; _i++) {
|
||||
var variable = _a[_i];
|
||||
hoistVariableDeclaration(variable.name);
|
||||
var name_39 = ts.getSynthesizedClone(variable.name);
|
||||
ts.setCommentRange(name_39, variable.name);
|
||||
hoistVariableDeclaration(name_39);
|
||||
}
|
||||
var variables = ts.getInitializedVariables(node);
|
||||
var numVariables = variables.length;
|
||||
@@ -43990,7 +43982,7 @@ var ts;
|
||||
if (containsYield(node.thenStatement) || containsYield(node.elseStatement)) {
|
||||
var endLabel = defineLabel();
|
||||
var elseLabel = node.elseStatement ? defineLabel() : undefined;
|
||||
emitBreakWhenFalse(node.elseStatement ? elseLabel : endLabel, ts.visitNode(node.expression, visitor, ts.isExpression));
|
||||
emitBreakWhenFalse(node.elseStatement ? elseLabel : endLabel, ts.visitNode(node.expression, visitor, ts.isExpression), node.expression);
|
||||
transformAndEmitEmbeddedStatement(node.thenStatement);
|
||||
if (node.elseStatement) {
|
||||
emitBreak(endLabel);
|
||||
@@ -44355,9 +44347,9 @@ var ts;
|
||||
if (ts.isIdentifier(original) && original.parent) {
|
||||
var declaration = resolver.getReferencedValueDeclaration(original);
|
||||
if (declaration) {
|
||||
var name_39 = ts.getProperty(renamedCatchVariableDeclarations, String(ts.getOriginalNodeId(declaration)));
|
||||
if (name_39) {
|
||||
var clone_6 = ts.getMutableClone(name_39);
|
||||
var name_40 = ts.getProperty(renamedCatchVariableDeclarations, String(ts.getOriginalNodeId(declaration)));
|
||||
if (name_40) {
|
||||
var clone_6 = ts.getMutableClone(name_40);
|
||||
ts.setSourceMapRange(clone_6, node);
|
||||
ts.setCommentRange(clone_6, node);
|
||||
return clone_6;
|
||||
@@ -44970,41 +44962,41 @@ var ts;
|
||||
function writeReturn(expression, operationLocation) {
|
||||
lastOperationWasAbrupt = true;
|
||||
lastOperationWasCompletion = true;
|
||||
writeStatement(ts.createReturn(ts.createArrayLiteral(expression
|
||||
writeStatement(ts.setEmitFlags(ts.createReturn(ts.createArrayLiteral(expression
|
||||
? [createInstruction(2), expression]
|
||||
: [createInstruction(2)]), operationLocation));
|
||||
: [createInstruction(2)]), operationLocation), 384));
|
||||
}
|
||||
function writeBreak(label, operationLocation) {
|
||||
lastOperationWasAbrupt = true;
|
||||
writeStatement(ts.createReturn(ts.createArrayLiteral([
|
||||
writeStatement(ts.setEmitFlags(ts.createReturn(ts.createArrayLiteral([
|
||||
createInstruction(3),
|
||||
createLabel(label)
|
||||
]), operationLocation));
|
||||
]), operationLocation), 384));
|
||||
}
|
||||
function writeBreakWhenTrue(label, condition, operationLocation) {
|
||||
writeStatement(ts.createIf(condition, ts.createReturn(ts.createArrayLiteral([
|
||||
writeStatement(ts.setEmitFlags(ts.createIf(condition, ts.setEmitFlags(ts.createReturn(ts.createArrayLiteral([
|
||||
createInstruction(3),
|
||||
createLabel(label)
|
||||
]), operationLocation)));
|
||||
]), operationLocation), 384)), 1));
|
||||
}
|
||||
function writeBreakWhenFalse(label, condition, operationLocation) {
|
||||
writeStatement(ts.createIf(ts.createLogicalNot(condition), ts.createReturn(ts.createArrayLiteral([
|
||||
writeStatement(ts.setEmitFlags(ts.createIf(ts.createLogicalNot(condition), ts.setEmitFlags(ts.createReturn(ts.createArrayLiteral([
|
||||
createInstruction(3),
|
||||
createLabel(label)
|
||||
]), operationLocation)));
|
||||
]), operationLocation), 384)), 1));
|
||||
}
|
||||
function writeYield(expression, operationLocation) {
|
||||
lastOperationWasAbrupt = true;
|
||||
writeStatement(ts.createReturn(ts.createArrayLiteral(expression
|
||||
writeStatement(ts.setEmitFlags(ts.createReturn(ts.createArrayLiteral(expression
|
||||
? [createInstruction(4), expression]
|
||||
: [createInstruction(4)]), operationLocation));
|
||||
: [createInstruction(4)]), operationLocation), 384));
|
||||
}
|
||||
function writeYieldStar(expression, operationLocation) {
|
||||
lastOperationWasAbrupt = true;
|
||||
writeStatement(ts.createReturn(ts.createArrayLiteral([
|
||||
writeStatement(ts.setEmitFlags(ts.createReturn(ts.createArrayLiteral([
|
||||
createInstruction(5),
|
||||
expression
|
||||
]), operationLocation));
|
||||
]), operationLocation), 384));
|
||||
}
|
||||
function writeEndfinally() {
|
||||
lastOperationWasAbrupt = true;
|
||||
@@ -45158,14 +45150,7 @@ var ts;
|
||||
function transformAMDModule(node) {
|
||||
var define = ts.createIdentifier("define");
|
||||
var moduleName = ts.tryGetModuleNameFromFile(node, host, compilerOptions);
|
||||
return transformAsynchronousModule(node, define, moduleName, true);
|
||||
}
|
||||
function transformUMDModule(node) {
|
||||
var define = ts.createRawExpression(umdHelper);
|
||||
return transformAsynchronousModule(node, define, undefined, false);
|
||||
}
|
||||
function transformAsynchronousModule(node, define, moduleName, includeNonAmdDependencies) {
|
||||
var _a = collectAsynchronousDependencies(node, includeNonAmdDependencies), aliasedModuleNames = _a.aliasedModuleNames, unaliasedModuleNames = _a.unaliasedModuleNames, importAliasNames = _a.importAliasNames;
|
||||
var _a = collectAsynchronousDependencies(node, true), aliasedModuleNames = _a.aliasedModuleNames, unaliasedModuleNames = _a.unaliasedModuleNames, importAliasNames = _a.importAliasNames;
|
||||
return ts.updateSourceFileNode(node, ts.createNodeArray([
|
||||
ts.createStatement(ts.createCall(define, undefined, (moduleName ? [moduleName] : []).concat([
|
||||
ts.createArrayLiteral([
|
||||
@@ -45179,6 +45164,36 @@ var ts;
|
||||
])))
|
||||
], node.statements));
|
||||
}
|
||||
function transformUMDModule(node) {
|
||||
var _a = collectAsynchronousDependencies(node, false), aliasedModuleNames = _a.aliasedModuleNames, unaliasedModuleNames = _a.unaliasedModuleNames, importAliasNames = _a.importAliasNames;
|
||||
var umdHeader = ts.createFunctionExpression(undefined, undefined, undefined, undefined, [ts.createParameter(undefined, undefined, undefined, "factory")], undefined, ts.createBlock([
|
||||
ts.createIf(ts.createLogicalAnd(ts.createTypeCheck(ts.createIdentifier("module"), "object"), ts.createTypeCheck(ts.createPropertyAccess(ts.createIdentifier("module"), "exports"), "object")), ts.createBlock([
|
||||
ts.createVariableStatement(undefined, [
|
||||
ts.createVariableDeclaration("v", undefined, ts.createCall(ts.createIdentifier("factory"), undefined, [
|
||||
ts.createIdentifier("require"),
|
||||
ts.createIdentifier("exports")
|
||||
]))
|
||||
]),
|
||||
ts.setEmitFlags(ts.createIf(ts.createStrictInequality(ts.createIdentifier("v"), ts.createIdentifier("undefined")), ts.createStatement(ts.createAssignment(ts.createPropertyAccess(ts.createIdentifier("module"), "exports"), ts.createIdentifier("v")))), 1)
|
||||
]), ts.createIf(ts.createLogicalAnd(ts.createTypeCheck(ts.createIdentifier("define"), "function"), ts.createPropertyAccess(ts.createIdentifier("define"), "amd")), ts.createBlock([
|
||||
ts.createStatement(ts.createCall(ts.createIdentifier("define"), undefined, [
|
||||
ts.createArrayLiteral([
|
||||
ts.createLiteral("require"),
|
||||
ts.createLiteral("exports")
|
||||
].concat(aliasedModuleNames, unaliasedModuleNames)),
|
||||
ts.createIdentifier("factory")
|
||||
]))
|
||||
])))
|
||||
], undefined, true));
|
||||
return ts.updateSourceFileNode(node, ts.createNodeArray([
|
||||
ts.createStatement(ts.createCall(umdHeader, undefined, [
|
||||
ts.createFunctionExpression(undefined, undefined, undefined, undefined, [
|
||||
ts.createParameter(undefined, undefined, undefined, "require"),
|
||||
ts.createParameter(undefined, undefined, undefined, "exports")
|
||||
].concat(importAliasNames), undefined, transformAsynchronousModuleBody(node))
|
||||
]))
|
||||
], node.statements));
|
||||
}
|
||||
function collectAsynchronousDependencies(node, includeNonAmdDependencies) {
|
||||
var aliasedModuleNames = [];
|
||||
var unaliasedModuleNames = [];
|
||||
@@ -45664,8 +45679,8 @@ var ts;
|
||||
return ts.createPropertyAccess(ts.getGeneratedNameForNode(importDeclaration.parent), ts.createIdentifier("default"), node);
|
||||
}
|
||||
else if (ts.isImportSpecifier(importDeclaration)) {
|
||||
var name_40 = importDeclaration.propertyName || importDeclaration.name;
|
||||
return ts.createPropertyAccess(ts.getGeneratedNameForNode(importDeclaration.parent.parent.parent), ts.getSynthesizedClone(name_40), node);
|
||||
var name_41 = importDeclaration.propertyName || importDeclaration.name;
|
||||
return ts.createPropertyAccess(ts.getGeneratedNameForNode(importDeclaration.parent.parent.parent), ts.getSynthesizedClone(name_41), node);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -45729,7 +45744,6 @@ var ts;
|
||||
scoped: true,
|
||||
text: "\n function __export(m) {\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\n }"
|
||||
};
|
||||
var umdHelper = "\n (function (dependencies, factory) {\n if (typeof module === 'object' && typeof module.exports === 'object') {\n var v = factory(require, exports); if (v !== undefined) module.exports = v;\n }\n else if (typeof define === 'function' && define.amd) {\n define(dependencies, factory);\n }\n })";
|
||||
})(ts || (ts = {}));
|
||||
var ts;
|
||||
(function (ts) {
|
||||
@@ -46658,7 +46672,7 @@ var ts;
|
||||
}
|
||||
ts.getTransformers = getTransformers;
|
||||
function transformFiles(resolver, host, sourceFiles, transformers) {
|
||||
var enabledSyntaxKindFeatures = new Array(298);
|
||||
var enabledSyntaxKindFeatures = new Array(297);
|
||||
var lexicalEnvironmentDisabled = false;
|
||||
var lexicalEnvironmentVariableDeclarations;
|
||||
var lexicalEnvironmentFunctionDeclarations;
|
||||
@@ -47277,9 +47291,9 @@ var ts;
|
||||
var count = 0;
|
||||
while (true) {
|
||||
count++;
|
||||
var name_41 = baseName + "_" + count;
|
||||
if (!(name_41 in currentIdentifiers)) {
|
||||
return name_41;
|
||||
var name_42 = baseName + "_" + count;
|
||||
if (!(name_42 in currentIdentifiers)) {
|
||||
return name_42;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -49339,8 +49353,6 @@ var ts;
|
||||
return emitJsxSelfClosingElement(node);
|
||||
case 294:
|
||||
return emitPartiallyEmittedExpression(node);
|
||||
case 297:
|
||||
return writeLines(node.text);
|
||||
}
|
||||
}
|
||||
function emitNumericLiteral(node) {
|
||||
@@ -49827,27 +49839,27 @@ var ts;
|
||||
writeToken(18, openParenPos, node);
|
||||
emitExpression(node.expression);
|
||||
writeToken(19, node.expression.end, node);
|
||||
emitEmbeddedStatement(node.thenStatement);
|
||||
emitEmbeddedStatement(node, node.thenStatement);
|
||||
if (node.elseStatement) {
|
||||
writeLine();
|
||||
writeLineOrSpace(node);
|
||||
writeToken(81, node.thenStatement.end, node);
|
||||
if (node.elseStatement.kind === 208) {
|
||||
write(" ");
|
||||
emit(node.elseStatement);
|
||||
}
|
||||
else {
|
||||
emitEmbeddedStatement(node.elseStatement);
|
||||
emitEmbeddedStatement(node, node.elseStatement);
|
||||
}
|
||||
}
|
||||
}
|
||||
function emitDoStatement(node) {
|
||||
write("do");
|
||||
emitEmbeddedStatement(node.statement);
|
||||
emitEmbeddedStatement(node, node.statement);
|
||||
if (ts.isBlock(node.statement)) {
|
||||
write(" ");
|
||||
}
|
||||
else {
|
||||
writeLine();
|
||||
writeLineOrSpace(node);
|
||||
}
|
||||
write("while (");
|
||||
emitExpression(node.expression);
|
||||
@@ -49857,7 +49869,7 @@ var ts;
|
||||
write("while (");
|
||||
emitExpression(node.expression);
|
||||
write(")");
|
||||
emitEmbeddedStatement(node.statement);
|
||||
emitEmbeddedStatement(node, node.statement);
|
||||
}
|
||||
function emitForStatement(node) {
|
||||
var openParenPos = writeToken(87, node.pos);
|
||||
@@ -49869,7 +49881,7 @@ var ts;
|
||||
write(";");
|
||||
emitExpressionWithPrefix(" ", node.incrementor);
|
||||
write(")");
|
||||
emitEmbeddedStatement(node.statement);
|
||||
emitEmbeddedStatement(node, node.statement);
|
||||
}
|
||||
function emitForInStatement(node) {
|
||||
var openParenPos = writeToken(87, node.pos);
|
||||
@@ -49879,7 +49891,7 @@ var ts;
|
||||
write(" in ");
|
||||
emitExpression(node.expression);
|
||||
writeToken(19, node.expression.end);
|
||||
emitEmbeddedStatement(node.statement);
|
||||
emitEmbeddedStatement(node, node.statement);
|
||||
}
|
||||
function emitForOfStatement(node) {
|
||||
var openParenPos = writeToken(87, node.pos);
|
||||
@@ -49889,7 +49901,7 @@ var ts;
|
||||
write(" of ");
|
||||
emitExpression(node.expression);
|
||||
writeToken(19, node.expression.end);
|
||||
emitEmbeddedStatement(node.statement);
|
||||
emitEmbeddedStatement(node, node.statement);
|
||||
}
|
||||
function emitForBinding(node) {
|
||||
if (node !== undefined) {
|
||||
@@ -49920,7 +49932,7 @@ var ts;
|
||||
write("with (");
|
||||
emitExpression(node.expression);
|
||||
write(")");
|
||||
emitEmbeddedStatement(node.statement);
|
||||
emitEmbeddedStatement(node, node.statement);
|
||||
}
|
||||
function emitSwitchStatement(node) {
|
||||
var openParenPos = writeToken(97, node.pos);
|
||||
@@ -49944,9 +49956,12 @@ var ts;
|
||||
function emitTryStatement(node) {
|
||||
write("try ");
|
||||
emit(node.tryBlock);
|
||||
emit(node.catchClause);
|
||||
if (node.catchClause) {
|
||||
writeLineOrSpace(node);
|
||||
emit(node.catchClause);
|
||||
}
|
||||
if (node.finallyBlock) {
|
||||
writeLine();
|
||||
writeLineOrSpace(node);
|
||||
write("finally ");
|
||||
emit(node.finallyBlock);
|
||||
}
|
||||
@@ -50472,8 +50487,8 @@ var ts;
|
||||
write(suffix);
|
||||
}
|
||||
}
|
||||
function emitEmbeddedStatement(node) {
|
||||
if (ts.isBlock(node)) {
|
||||
function emitEmbeddedStatement(parent, node) {
|
||||
if (ts.isBlock(node) || ts.getEmitFlags(parent) & 1) {
|
||||
write(" ");
|
||||
emit(node);
|
||||
}
|
||||
@@ -50602,6 +50617,14 @@ var ts;
|
||||
write(getClosingBracket(format));
|
||||
}
|
||||
}
|
||||
function writeLineOrSpace(node) {
|
||||
if (ts.getEmitFlags(node) & 1) {
|
||||
write(" ");
|
||||
}
|
||||
else {
|
||||
writeLine();
|
||||
}
|
||||
}
|
||||
function writeIfAny(nodes, text) {
|
||||
if (nodes && nodes.length > 0) {
|
||||
write(text);
|
||||
@@ -50782,21 +50805,21 @@ var ts;
|
||||
}
|
||||
function makeTempVariableName(flags) {
|
||||
if (flags && !(tempFlags & flags)) {
|
||||
var name_42 = flags === 268435456 ? "_i" : "_n";
|
||||
if (isUniqueName(name_42)) {
|
||||
var name_43 = flags === 268435456 ? "_i" : "_n";
|
||||
if (isUniqueName(name_43)) {
|
||||
tempFlags |= flags;
|
||||
return name_42;
|
||||
return name_43;
|
||||
}
|
||||
}
|
||||
while (true) {
|
||||
var count = tempFlags & 268435455;
|
||||
tempFlags++;
|
||||
if (count !== 8 && count !== 13) {
|
||||
var name_43 = count < 26
|
||||
var name_44 = count < 26
|
||||
? "_" + String.fromCharCode(97 + count)
|
||||
: "_" + (count - 26);
|
||||
if (isUniqueName(name_43)) {
|
||||
return name_43;
|
||||
if (isUniqueName(name_44)) {
|
||||
return name_44;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -51132,10 +51155,10 @@ var ts;
|
||||
var resolutions = [];
|
||||
var cache = ts.createMap();
|
||||
for (var _i = 0, names_1 = names; _i < names_1.length; _i++) {
|
||||
var name_44 = names_1[_i];
|
||||
var result = name_44 in cache
|
||||
? cache[name_44]
|
||||
: cache[name_44] = loader(name_44, containingFile);
|
||||
var name_45 = names_1[_i];
|
||||
var result = name_45 in cache
|
||||
? cache[name_45]
|
||||
: cache[name_45] = loader(name_45, containingFile);
|
||||
resolutions.push(result);
|
||||
}
|
||||
return resolutions;
|
||||
@@ -54831,13 +54854,13 @@ var ts;
|
||||
function getJavaScriptCompletionEntries(sourceFile, position, uniqueNames) {
|
||||
var entries = [];
|
||||
var nameTable = ts.getNameTable(sourceFile);
|
||||
for (var name_45 in nameTable) {
|
||||
if (nameTable[name_45] === position) {
|
||||
for (var name_46 in nameTable) {
|
||||
if (nameTable[name_46] === position) {
|
||||
continue;
|
||||
}
|
||||
if (!uniqueNames[name_45]) {
|
||||
uniqueNames[name_45] = name_45;
|
||||
var displayName = getCompletionEntryDisplayName(ts.unescapeIdentifier(name_45), compilerOptions.target, true);
|
||||
if (!uniqueNames[name_46]) {
|
||||
uniqueNames[name_46] = name_46;
|
||||
var displayName = getCompletionEntryDisplayName(ts.unescapeIdentifier(name_46), compilerOptions.target, true);
|
||||
if (displayName) {
|
||||
var entry = {
|
||||
name: displayName,
|
||||
@@ -55912,8 +55935,8 @@ var ts;
|
||||
if (element.getStart() <= position && position <= element.getEnd()) {
|
||||
continue;
|
||||
}
|
||||
var name_46 = element.propertyName || element.name;
|
||||
existingImportsOrExports[name_46.text] = true;
|
||||
var name_47 = element.propertyName || element.name;
|
||||
existingImportsOrExports[name_47.text] = true;
|
||||
}
|
||||
if (!ts.someProperties(existingImportsOrExports)) {
|
||||
return ts.filter(exportsOfModule, function (e) { return e.name !== "default"; });
|
||||
@@ -58078,10 +58101,10 @@ var ts;
|
||||
return;
|
||||
}
|
||||
var nameToDeclarations = sourceFile.getNamedDeclarations();
|
||||
for (var name_47 in nameToDeclarations) {
|
||||
var declarations = nameToDeclarations[name_47];
|
||||
for (var name_48 in nameToDeclarations) {
|
||||
var declarations = nameToDeclarations[name_48];
|
||||
if (declarations) {
|
||||
var matches = patternMatcher.getMatchesForLastSegmentOfPattern(name_47);
|
||||
var matches = patternMatcher.getMatchesForLastSegmentOfPattern(name_48);
|
||||
if (!matches) {
|
||||
continue;
|
||||
}
|
||||
@@ -58092,14 +58115,14 @@ var ts;
|
||||
if (!containers) {
|
||||
return undefined;
|
||||
}
|
||||
matches = patternMatcher.getMatches(containers, name_47);
|
||||
matches = patternMatcher.getMatches(containers, name_48);
|
||||
if (!matches) {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
var fileName = sourceFile.fileName;
|
||||
var matchKind = bestMatchKind(matches);
|
||||
rawItems.push({ name: name_47, fileName: fileName, matchKind: matchKind, isCaseSensitive: allMatchesAreCaseSensitive(matches), declaration: declaration });
|
||||
rawItems.push({ name: name_48, fileName: fileName, matchKind: matchKind, isCaseSensitive: allMatchesAreCaseSensitive(matches), declaration: declaration });
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -58352,9 +58375,9 @@ var ts;
|
||||
case 174:
|
||||
case 223:
|
||||
var decl = node;
|
||||
var name_48 = decl.name;
|
||||
if (ts.isBindingPattern(name_48)) {
|
||||
addChildrenRecursively(name_48);
|
||||
var name_49 = decl.name;
|
||||
if (ts.isBindingPattern(name_49)) {
|
||||
addChildrenRecursively(name_49);
|
||||
}
|
||||
else if (decl.initializer && isFunctionOrClassExpression(decl.initializer)) {
|
||||
addChildrenRecursively(decl.initializer);
|
||||
@@ -61150,9 +61173,9 @@ var ts;
|
||||
}
|
||||
Rules.prototype.getRuleName = function (rule) {
|
||||
var o = this;
|
||||
for (var name_49 in o) {
|
||||
if (o[name_49] === rule) {
|
||||
return name_49;
|
||||
for (var name_50 in o) {
|
||||
if (o[name_50] === rule) {
|
||||
return name_50;
|
||||
}
|
||||
}
|
||||
throw new Error("Unknown rule");
|
||||
@@ -64811,15 +64834,15 @@ var ts;
|
||||
var compilerOptions = this.getCompilationSettings();
|
||||
var lastDeletedFileName = this.project.projectService.lastDeletedFile && this.project.projectService.lastDeletedFile.fileName;
|
||||
for (var _i = 0, names_2 = names; _i < names_2.length; _i++) {
|
||||
var name_50 = names_2[_i];
|
||||
var resolution = newResolutions[name_50];
|
||||
var name_51 = names_2[_i];
|
||||
var resolution = newResolutions[name_51];
|
||||
if (!resolution) {
|
||||
var existingResolution = currentResolutionsInFile && currentResolutionsInFile[name_50];
|
||||
var existingResolution = currentResolutionsInFile && currentResolutionsInFile[name_51];
|
||||
if (moduleResolutionIsValid(existingResolution)) {
|
||||
resolution = existingResolution;
|
||||
}
|
||||
else {
|
||||
newResolutions[name_50] = resolution = loader(name_50, containingFile, compilerOptions, this);
|
||||
newResolutions[name_51] = resolution = loader(name_51, containingFile, compilerOptions, this);
|
||||
}
|
||||
if (logChanges && this.filesWithChangedSetOfUnresolvedImports && !resolutionIsEqualTo(existingResolution, resolution)) {
|
||||
this.filesWithChangedSetOfUnresolvedImports.push(path);
|
||||
@@ -64859,6 +64882,9 @@ var ts;
|
||||
return resolution.failedLookupLocations.length === 0;
|
||||
}
|
||||
};
|
||||
LSHost.prototype.getNewLine = function () {
|
||||
return this.host.newLine;
|
||||
};
|
||||
LSHost.prototype.getProjectVersion = function () {
|
||||
return this.project.getProjectVersion();
|
||||
};
|
||||
@@ -65684,9 +65710,9 @@ var ts;
|
||||
}
|
||||
var unresolvedImports;
|
||||
if (file.resolvedModules) {
|
||||
for (var name_51 in file.resolvedModules) {
|
||||
if (!file.resolvedModules[name_51] && !ts.isExternalModuleNameRelative(name_51)) {
|
||||
var trimmed = name_51.trim();
|
||||
for (var name_52 in file.resolvedModules) {
|
||||
if (!file.resolvedModules[name_52] && !ts.isExternalModuleNameRelative(name_52)) {
|
||||
var trimmed = name_52.trim();
|
||||
var i = trimmed.indexOf("/");
|
||||
if (i !== -1 && trimmed.charCodeAt(0) === 64) {
|
||||
i = trimmed.indexOf("/", i + 1);
|
||||
@@ -68276,9 +68302,9 @@ var ts;
|
||||
if (simplifiedResult) {
|
||||
return completions.entries.reduce(function (result, entry) {
|
||||
if (completions.isMemberCompletion || (entry.name.toLowerCase().indexOf(prefix.toLowerCase()) === 0)) {
|
||||
var name_52 = entry.name, kind = entry.kind, kindModifiers = entry.kindModifiers, sortText = entry.sortText, replacementSpan = entry.replacementSpan;
|
||||
var name_53 = entry.name, kind = entry.kind, kindModifiers = entry.kindModifiers, sortText = entry.sortText, replacementSpan = entry.replacementSpan;
|
||||
var convertedSpan = replacementSpan ? _this.decorateSpan(replacementSpan, scriptInfo) : undefined;
|
||||
result.push({ name: name_52, kind: kind, kindModifiers: kindModifiers, sortText: sortText, replacementSpan: convertedSpan });
|
||||
result.push({ name: name_53, kind: kind, kindModifiers: kindModifiers, sortText: sortText, replacementSpan: convertedSpan });
|
||||
}
|
||||
return result;
|
||||
}, []).sort(function (a, b) { return ts.compareStrings(a.name, b.name); });
|
||||
|
||||
Vendored
+3
-8
File diff suppressed because one or more lines are too long
+129
-103
@@ -8801,7 +8801,6 @@ var ts;
|
||||
case 194:
|
||||
case 183:
|
||||
case 198:
|
||||
case 297:
|
||||
return 19;
|
||||
case 181:
|
||||
case 177:
|
||||
@@ -8975,13 +8974,12 @@ var ts;
|
||||
"\u0085": "\\u0085"
|
||||
});
|
||||
function escapeString(s) {
|
||||
s = escapedCharsRegExp.test(s) ? s.replace(escapedCharsRegExp, getReplacement) : s;
|
||||
return s;
|
||||
function getReplacement(c) {
|
||||
return escapedCharsMap[c] || get16BitUnicodeEscapeSequence(c.charCodeAt(0));
|
||||
}
|
||||
return s.replace(escapedCharsRegExp, getReplacement);
|
||||
}
|
||||
ts.escapeString = escapeString;
|
||||
function getReplacement(c) {
|
||||
return escapedCharsMap[c] || get16BitUnicodeEscapeSequence(c.charCodeAt(0));
|
||||
}
|
||||
function isIntrinsicJsxName(name) {
|
||||
var ch = name.substr(0, 1);
|
||||
return ch.toLowerCase() === ch;
|
||||
@@ -10159,8 +10157,7 @@ var ts;
|
||||
|| kind === 98
|
||||
|| kind === 100
|
||||
|| kind === 96
|
||||
|| kind === 201
|
||||
|| kind === 297;
|
||||
|| kind === 201;
|
||||
}
|
||||
function isLeftHandSideExpression(node) {
|
||||
return isLeftHandSideExpressionKind(ts.skipPartiallyEmittedExpressions(node).kind);
|
||||
@@ -10188,7 +10185,6 @@ var ts;
|
||||
|| kind === 196
|
||||
|| kind === 200
|
||||
|| kind === 198
|
||||
|| kind === 297
|
||||
|| isUnaryExpressionKind(kind);
|
||||
}
|
||||
function isExpression(node) {
|
||||
@@ -12151,12 +12147,6 @@ var ts;
|
||||
return node;
|
||||
}
|
||||
ts.updatePartiallyEmittedExpression = updatePartiallyEmittedExpression;
|
||||
function createRawExpression(text) {
|
||||
var node = createNode(297);
|
||||
node.text = text;
|
||||
return node;
|
||||
}
|
||||
ts.createRawExpression = createRawExpression;
|
||||
function createComma(left, right) {
|
||||
return createBinary(left, 25, right);
|
||||
}
|
||||
@@ -34418,7 +34408,7 @@ var ts;
|
||||
}
|
||||
}
|
||||
if (node.kind === 174) {
|
||||
if (node.parent.kind === 172 && languageVersion < 5) {
|
||||
if (node.parent.kind === 172 && languageVersion < 5 && !ts.isInAmbientContext(node)) {
|
||||
checkExternalEmitHelpers(node, 4);
|
||||
}
|
||||
if (node.propertyName && node.propertyName.kind === 142) {
|
||||
@@ -38881,7 +38871,7 @@ var ts;
|
||||
return subtreeFlags;
|
||||
}
|
||||
function aggregateTransformFlagsForSubtree(node) {
|
||||
if (ts.hasModifier(node, 2) || ts.isTypeNode(node)) {
|
||||
if (ts.hasModifier(node, 2) || (ts.isTypeNode(node) && node.kind !== 199)) {
|
||||
return 0;
|
||||
}
|
||||
return reduceEachChild(node, 0, aggregateTransformFlagsForChildNode, aggregateTransformFlagsForChildNodes);
|
||||
@@ -43806,7 +43796,7 @@ var ts;
|
||||
emitYield(expression, node);
|
||||
}
|
||||
markLabel(resumeLabel);
|
||||
return createGeneratorResume();
|
||||
return createGeneratorResume(node);
|
||||
}
|
||||
function visitArrayLiteralExpression(node) {
|
||||
return visitElements(node.elements, undefined, undefined, node.multiLine);
|
||||
@@ -43960,7 +43950,9 @@ var ts;
|
||||
function transformAndEmitVariableDeclarationList(node) {
|
||||
for (var _i = 0, _a = node.declarations; _i < _a.length; _i++) {
|
||||
var variable = _a[_i];
|
||||
hoistVariableDeclaration(variable.name);
|
||||
var name_39 = ts.getSynthesizedClone(variable.name);
|
||||
ts.setCommentRange(name_39, variable.name);
|
||||
hoistVariableDeclaration(name_39);
|
||||
}
|
||||
var variables = ts.getInitializedVariables(node);
|
||||
var numVariables = variables.length;
|
||||
@@ -43990,7 +43982,7 @@ var ts;
|
||||
if (containsYield(node.thenStatement) || containsYield(node.elseStatement)) {
|
||||
var endLabel = defineLabel();
|
||||
var elseLabel = node.elseStatement ? defineLabel() : undefined;
|
||||
emitBreakWhenFalse(node.elseStatement ? elseLabel : endLabel, ts.visitNode(node.expression, visitor, ts.isExpression));
|
||||
emitBreakWhenFalse(node.elseStatement ? elseLabel : endLabel, ts.visitNode(node.expression, visitor, ts.isExpression), node.expression);
|
||||
transformAndEmitEmbeddedStatement(node.thenStatement);
|
||||
if (node.elseStatement) {
|
||||
emitBreak(endLabel);
|
||||
@@ -44355,9 +44347,9 @@ var ts;
|
||||
if (ts.isIdentifier(original) && original.parent) {
|
||||
var declaration = resolver.getReferencedValueDeclaration(original);
|
||||
if (declaration) {
|
||||
var name_39 = ts.getProperty(renamedCatchVariableDeclarations, String(ts.getOriginalNodeId(declaration)));
|
||||
if (name_39) {
|
||||
var clone_6 = ts.getMutableClone(name_39);
|
||||
var name_40 = ts.getProperty(renamedCatchVariableDeclarations, String(ts.getOriginalNodeId(declaration)));
|
||||
if (name_40) {
|
||||
var clone_6 = ts.getMutableClone(name_40);
|
||||
ts.setSourceMapRange(clone_6, node);
|
||||
ts.setCommentRange(clone_6, node);
|
||||
return clone_6;
|
||||
@@ -44970,41 +44962,41 @@ var ts;
|
||||
function writeReturn(expression, operationLocation) {
|
||||
lastOperationWasAbrupt = true;
|
||||
lastOperationWasCompletion = true;
|
||||
writeStatement(ts.createReturn(ts.createArrayLiteral(expression
|
||||
writeStatement(ts.setEmitFlags(ts.createReturn(ts.createArrayLiteral(expression
|
||||
? [createInstruction(2), expression]
|
||||
: [createInstruction(2)]), operationLocation));
|
||||
: [createInstruction(2)]), operationLocation), 384));
|
||||
}
|
||||
function writeBreak(label, operationLocation) {
|
||||
lastOperationWasAbrupt = true;
|
||||
writeStatement(ts.createReturn(ts.createArrayLiteral([
|
||||
writeStatement(ts.setEmitFlags(ts.createReturn(ts.createArrayLiteral([
|
||||
createInstruction(3),
|
||||
createLabel(label)
|
||||
]), operationLocation));
|
||||
]), operationLocation), 384));
|
||||
}
|
||||
function writeBreakWhenTrue(label, condition, operationLocation) {
|
||||
writeStatement(ts.createIf(condition, ts.createReturn(ts.createArrayLiteral([
|
||||
writeStatement(ts.setEmitFlags(ts.createIf(condition, ts.setEmitFlags(ts.createReturn(ts.createArrayLiteral([
|
||||
createInstruction(3),
|
||||
createLabel(label)
|
||||
]), operationLocation)));
|
||||
]), operationLocation), 384)), 1));
|
||||
}
|
||||
function writeBreakWhenFalse(label, condition, operationLocation) {
|
||||
writeStatement(ts.createIf(ts.createLogicalNot(condition), ts.createReturn(ts.createArrayLiteral([
|
||||
writeStatement(ts.setEmitFlags(ts.createIf(ts.createLogicalNot(condition), ts.setEmitFlags(ts.createReturn(ts.createArrayLiteral([
|
||||
createInstruction(3),
|
||||
createLabel(label)
|
||||
]), operationLocation)));
|
||||
]), operationLocation), 384)), 1));
|
||||
}
|
||||
function writeYield(expression, operationLocation) {
|
||||
lastOperationWasAbrupt = true;
|
||||
writeStatement(ts.createReturn(ts.createArrayLiteral(expression
|
||||
writeStatement(ts.setEmitFlags(ts.createReturn(ts.createArrayLiteral(expression
|
||||
? [createInstruction(4), expression]
|
||||
: [createInstruction(4)]), operationLocation));
|
||||
: [createInstruction(4)]), operationLocation), 384));
|
||||
}
|
||||
function writeYieldStar(expression, operationLocation) {
|
||||
lastOperationWasAbrupt = true;
|
||||
writeStatement(ts.createReturn(ts.createArrayLiteral([
|
||||
writeStatement(ts.setEmitFlags(ts.createReturn(ts.createArrayLiteral([
|
||||
createInstruction(5),
|
||||
expression
|
||||
]), operationLocation));
|
||||
]), operationLocation), 384));
|
||||
}
|
||||
function writeEndfinally() {
|
||||
lastOperationWasAbrupt = true;
|
||||
@@ -45158,14 +45150,7 @@ var ts;
|
||||
function transformAMDModule(node) {
|
||||
var define = ts.createIdentifier("define");
|
||||
var moduleName = ts.tryGetModuleNameFromFile(node, host, compilerOptions);
|
||||
return transformAsynchronousModule(node, define, moduleName, true);
|
||||
}
|
||||
function transformUMDModule(node) {
|
||||
var define = ts.createRawExpression(umdHelper);
|
||||
return transformAsynchronousModule(node, define, undefined, false);
|
||||
}
|
||||
function transformAsynchronousModule(node, define, moduleName, includeNonAmdDependencies) {
|
||||
var _a = collectAsynchronousDependencies(node, includeNonAmdDependencies), aliasedModuleNames = _a.aliasedModuleNames, unaliasedModuleNames = _a.unaliasedModuleNames, importAliasNames = _a.importAliasNames;
|
||||
var _a = collectAsynchronousDependencies(node, true), aliasedModuleNames = _a.aliasedModuleNames, unaliasedModuleNames = _a.unaliasedModuleNames, importAliasNames = _a.importAliasNames;
|
||||
return ts.updateSourceFileNode(node, ts.createNodeArray([
|
||||
ts.createStatement(ts.createCall(define, undefined, (moduleName ? [moduleName] : []).concat([
|
||||
ts.createArrayLiteral([
|
||||
@@ -45179,6 +45164,36 @@ var ts;
|
||||
])))
|
||||
], node.statements));
|
||||
}
|
||||
function transformUMDModule(node) {
|
||||
var _a = collectAsynchronousDependencies(node, false), aliasedModuleNames = _a.aliasedModuleNames, unaliasedModuleNames = _a.unaliasedModuleNames, importAliasNames = _a.importAliasNames;
|
||||
var umdHeader = ts.createFunctionExpression(undefined, undefined, undefined, undefined, [ts.createParameter(undefined, undefined, undefined, "factory")], undefined, ts.createBlock([
|
||||
ts.createIf(ts.createLogicalAnd(ts.createTypeCheck(ts.createIdentifier("module"), "object"), ts.createTypeCheck(ts.createPropertyAccess(ts.createIdentifier("module"), "exports"), "object")), ts.createBlock([
|
||||
ts.createVariableStatement(undefined, [
|
||||
ts.createVariableDeclaration("v", undefined, ts.createCall(ts.createIdentifier("factory"), undefined, [
|
||||
ts.createIdentifier("require"),
|
||||
ts.createIdentifier("exports")
|
||||
]))
|
||||
]),
|
||||
ts.setEmitFlags(ts.createIf(ts.createStrictInequality(ts.createIdentifier("v"), ts.createIdentifier("undefined")), ts.createStatement(ts.createAssignment(ts.createPropertyAccess(ts.createIdentifier("module"), "exports"), ts.createIdentifier("v")))), 1)
|
||||
]), ts.createIf(ts.createLogicalAnd(ts.createTypeCheck(ts.createIdentifier("define"), "function"), ts.createPropertyAccess(ts.createIdentifier("define"), "amd")), ts.createBlock([
|
||||
ts.createStatement(ts.createCall(ts.createIdentifier("define"), undefined, [
|
||||
ts.createArrayLiteral([
|
||||
ts.createLiteral("require"),
|
||||
ts.createLiteral("exports")
|
||||
].concat(aliasedModuleNames, unaliasedModuleNames)),
|
||||
ts.createIdentifier("factory")
|
||||
]))
|
||||
])))
|
||||
], undefined, true));
|
||||
return ts.updateSourceFileNode(node, ts.createNodeArray([
|
||||
ts.createStatement(ts.createCall(umdHeader, undefined, [
|
||||
ts.createFunctionExpression(undefined, undefined, undefined, undefined, [
|
||||
ts.createParameter(undefined, undefined, undefined, "require"),
|
||||
ts.createParameter(undefined, undefined, undefined, "exports")
|
||||
].concat(importAliasNames), undefined, transformAsynchronousModuleBody(node))
|
||||
]))
|
||||
], node.statements));
|
||||
}
|
||||
function collectAsynchronousDependencies(node, includeNonAmdDependencies) {
|
||||
var aliasedModuleNames = [];
|
||||
var unaliasedModuleNames = [];
|
||||
@@ -45664,8 +45679,8 @@ var ts;
|
||||
return ts.createPropertyAccess(ts.getGeneratedNameForNode(importDeclaration.parent), ts.createIdentifier("default"), node);
|
||||
}
|
||||
else if (ts.isImportSpecifier(importDeclaration)) {
|
||||
var name_40 = importDeclaration.propertyName || importDeclaration.name;
|
||||
return ts.createPropertyAccess(ts.getGeneratedNameForNode(importDeclaration.parent.parent.parent), ts.getSynthesizedClone(name_40), node);
|
||||
var name_41 = importDeclaration.propertyName || importDeclaration.name;
|
||||
return ts.createPropertyAccess(ts.getGeneratedNameForNode(importDeclaration.parent.parent.parent), ts.getSynthesizedClone(name_41), node);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -45729,7 +45744,6 @@ var ts;
|
||||
scoped: true,
|
||||
text: "\n function __export(m) {\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\n }"
|
||||
};
|
||||
var umdHelper = "\n (function (dependencies, factory) {\n if (typeof module === 'object' && typeof module.exports === 'object') {\n var v = factory(require, exports); if (v !== undefined) module.exports = v;\n }\n else if (typeof define === 'function' && define.amd) {\n define(dependencies, factory);\n }\n })";
|
||||
})(ts || (ts = {}));
|
||||
var ts;
|
||||
(function (ts) {
|
||||
@@ -46658,7 +46672,7 @@ var ts;
|
||||
}
|
||||
ts.getTransformers = getTransformers;
|
||||
function transformFiles(resolver, host, sourceFiles, transformers) {
|
||||
var enabledSyntaxKindFeatures = new Array(298);
|
||||
var enabledSyntaxKindFeatures = new Array(297);
|
||||
var lexicalEnvironmentDisabled = false;
|
||||
var lexicalEnvironmentVariableDeclarations;
|
||||
var lexicalEnvironmentFunctionDeclarations;
|
||||
@@ -47277,9 +47291,9 @@ var ts;
|
||||
var count = 0;
|
||||
while (true) {
|
||||
count++;
|
||||
var name_41 = baseName + "_" + count;
|
||||
if (!(name_41 in currentIdentifiers)) {
|
||||
return name_41;
|
||||
var name_42 = baseName + "_" + count;
|
||||
if (!(name_42 in currentIdentifiers)) {
|
||||
return name_42;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -49339,8 +49353,6 @@ var ts;
|
||||
return emitJsxSelfClosingElement(node);
|
||||
case 294:
|
||||
return emitPartiallyEmittedExpression(node);
|
||||
case 297:
|
||||
return writeLines(node.text);
|
||||
}
|
||||
}
|
||||
function emitNumericLiteral(node) {
|
||||
@@ -49827,27 +49839,27 @@ var ts;
|
||||
writeToken(18, openParenPos, node);
|
||||
emitExpression(node.expression);
|
||||
writeToken(19, node.expression.end, node);
|
||||
emitEmbeddedStatement(node.thenStatement);
|
||||
emitEmbeddedStatement(node, node.thenStatement);
|
||||
if (node.elseStatement) {
|
||||
writeLine();
|
||||
writeLineOrSpace(node);
|
||||
writeToken(81, node.thenStatement.end, node);
|
||||
if (node.elseStatement.kind === 208) {
|
||||
write(" ");
|
||||
emit(node.elseStatement);
|
||||
}
|
||||
else {
|
||||
emitEmbeddedStatement(node.elseStatement);
|
||||
emitEmbeddedStatement(node, node.elseStatement);
|
||||
}
|
||||
}
|
||||
}
|
||||
function emitDoStatement(node) {
|
||||
write("do");
|
||||
emitEmbeddedStatement(node.statement);
|
||||
emitEmbeddedStatement(node, node.statement);
|
||||
if (ts.isBlock(node.statement)) {
|
||||
write(" ");
|
||||
}
|
||||
else {
|
||||
writeLine();
|
||||
writeLineOrSpace(node);
|
||||
}
|
||||
write("while (");
|
||||
emitExpression(node.expression);
|
||||
@@ -49857,7 +49869,7 @@ var ts;
|
||||
write("while (");
|
||||
emitExpression(node.expression);
|
||||
write(")");
|
||||
emitEmbeddedStatement(node.statement);
|
||||
emitEmbeddedStatement(node, node.statement);
|
||||
}
|
||||
function emitForStatement(node) {
|
||||
var openParenPos = writeToken(87, node.pos);
|
||||
@@ -49869,7 +49881,7 @@ var ts;
|
||||
write(";");
|
||||
emitExpressionWithPrefix(" ", node.incrementor);
|
||||
write(")");
|
||||
emitEmbeddedStatement(node.statement);
|
||||
emitEmbeddedStatement(node, node.statement);
|
||||
}
|
||||
function emitForInStatement(node) {
|
||||
var openParenPos = writeToken(87, node.pos);
|
||||
@@ -49879,7 +49891,7 @@ var ts;
|
||||
write(" in ");
|
||||
emitExpression(node.expression);
|
||||
writeToken(19, node.expression.end);
|
||||
emitEmbeddedStatement(node.statement);
|
||||
emitEmbeddedStatement(node, node.statement);
|
||||
}
|
||||
function emitForOfStatement(node) {
|
||||
var openParenPos = writeToken(87, node.pos);
|
||||
@@ -49889,7 +49901,7 @@ var ts;
|
||||
write(" of ");
|
||||
emitExpression(node.expression);
|
||||
writeToken(19, node.expression.end);
|
||||
emitEmbeddedStatement(node.statement);
|
||||
emitEmbeddedStatement(node, node.statement);
|
||||
}
|
||||
function emitForBinding(node) {
|
||||
if (node !== undefined) {
|
||||
@@ -49920,7 +49932,7 @@ var ts;
|
||||
write("with (");
|
||||
emitExpression(node.expression);
|
||||
write(")");
|
||||
emitEmbeddedStatement(node.statement);
|
||||
emitEmbeddedStatement(node, node.statement);
|
||||
}
|
||||
function emitSwitchStatement(node) {
|
||||
var openParenPos = writeToken(97, node.pos);
|
||||
@@ -49944,9 +49956,12 @@ var ts;
|
||||
function emitTryStatement(node) {
|
||||
write("try ");
|
||||
emit(node.tryBlock);
|
||||
emit(node.catchClause);
|
||||
if (node.catchClause) {
|
||||
writeLineOrSpace(node);
|
||||
emit(node.catchClause);
|
||||
}
|
||||
if (node.finallyBlock) {
|
||||
writeLine();
|
||||
writeLineOrSpace(node);
|
||||
write("finally ");
|
||||
emit(node.finallyBlock);
|
||||
}
|
||||
@@ -50472,8 +50487,8 @@ var ts;
|
||||
write(suffix);
|
||||
}
|
||||
}
|
||||
function emitEmbeddedStatement(node) {
|
||||
if (ts.isBlock(node)) {
|
||||
function emitEmbeddedStatement(parent, node) {
|
||||
if (ts.isBlock(node) || ts.getEmitFlags(parent) & 1) {
|
||||
write(" ");
|
||||
emit(node);
|
||||
}
|
||||
@@ -50602,6 +50617,14 @@ var ts;
|
||||
write(getClosingBracket(format));
|
||||
}
|
||||
}
|
||||
function writeLineOrSpace(node) {
|
||||
if (ts.getEmitFlags(node) & 1) {
|
||||
write(" ");
|
||||
}
|
||||
else {
|
||||
writeLine();
|
||||
}
|
||||
}
|
||||
function writeIfAny(nodes, text) {
|
||||
if (nodes && nodes.length > 0) {
|
||||
write(text);
|
||||
@@ -50782,21 +50805,21 @@ var ts;
|
||||
}
|
||||
function makeTempVariableName(flags) {
|
||||
if (flags && !(tempFlags & flags)) {
|
||||
var name_42 = flags === 268435456 ? "_i" : "_n";
|
||||
if (isUniqueName(name_42)) {
|
||||
var name_43 = flags === 268435456 ? "_i" : "_n";
|
||||
if (isUniqueName(name_43)) {
|
||||
tempFlags |= flags;
|
||||
return name_42;
|
||||
return name_43;
|
||||
}
|
||||
}
|
||||
while (true) {
|
||||
var count = tempFlags & 268435455;
|
||||
tempFlags++;
|
||||
if (count !== 8 && count !== 13) {
|
||||
var name_43 = count < 26
|
||||
var name_44 = count < 26
|
||||
? "_" + String.fromCharCode(97 + count)
|
||||
: "_" + (count - 26);
|
||||
if (isUniqueName(name_43)) {
|
||||
return name_43;
|
||||
if (isUniqueName(name_44)) {
|
||||
return name_44;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -51132,10 +51155,10 @@ var ts;
|
||||
var resolutions = [];
|
||||
var cache = ts.createMap();
|
||||
for (var _i = 0, names_1 = names; _i < names_1.length; _i++) {
|
||||
var name_44 = names_1[_i];
|
||||
var result = name_44 in cache
|
||||
? cache[name_44]
|
||||
: cache[name_44] = loader(name_44, containingFile);
|
||||
var name_45 = names_1[_i];
|
||||
var result = name_45 in cache
|
||||
? cache[name_45]
|
||||
: cache[name_45] = loader(name_45, containingFile);
|
||||
resolutions.push(result);
|
||||
}
|
||||
return resolutions;
|
||||
@@ -54831,13 +54854,13 @@ var ts;
|
||||
function getJavaScriptCompletionEntries(sourceFile, position, uniqueNames) {
|
||||
var entries = [];
|
||||
var nameTable = ts.getNameTable(sourceFile);
|
||||
for (var name_45 in nameTable) {
|
||||
if (nameTable[name_45] === position) {
|
||||
for (var name_46 in nameTable) {
|
||||
if (nameTable[name_46] === position) {
|
||||
continue;
|
||||
}
|
||||
if (!uniqueNames[name_45]) {
|
||||
uniqueNames[name_45] = name_45;
|
||||
var displayName = getCompletionEntryDisplayName(ts.unescapeIdentifier(name_45), compilerOptions.target, true);
|
||||
if (!uniqueNames[name_46]) {
|
||||
uniqueNames[name_46] = name_46;
|
||||
var displayName = getCompletionEntryDisplayName(ts.unescapeIdentifier(name_46), compilerOptions.target, true);
|
||||
if (displayName) {
|
||||
var entry = {
|
||||
name: displayName,
|
||||
@@ -55912,8 +55935,8 @@ var ts;
|
||||
if (element.getStart() <= position && position <= element.getEnd()) {
|
||||
continue;
|
||||
}
|
||||
var name_46 = element.propertyName || element.name;
|
||||
existingImportsOrExports[name_46.text] = true;
|
||||
var name_47 = element.propertyName || element.name;
|
||||
existingImportsOrExports[name_47.text] = true;
|
||||
}
|
||||
if (!ts.someProperties(existingImportsOrExports)) {
|
||||
return ts.filter(exportsOfModule, function (e) { return e.name !== "default"; });
|
||||
@@ -58078,10 +58101,10 @@ var ts;
|
||||
return;
|
||||
}
|
||||
var nameToDeclarations = sourceFile.getNamedDeclarations();
|
||||
for (var name_47 in nameToDeclarations) {
|
||||
var declarations = nameToDeclarations[name_47];
|
||||
for (var name_48 in nameToDeclarations) {
|
||||
var declarations = nameToDeclarations[name_48];
|
||||
if (declarations) {
|
||||
var matches = patternMatcher.getMatchesForLastSegmentOfPattern(name_47);
|
||||
var matches = patternMatcher.getMatchesForLastSegmentOfPattern(name_48);
|
||||
if (!matches) {
|
||||
continue;
|
||||
}
|
||||
@@ -58092,14 +58115,14 @@ var ts;
|
||||
if (!containers) {
|
||||
return undefined;
|
||||
}
|
||||
matches = patternMatcher.getMatches(containers, name_47);
|
||||
matches = patternMatcher.getMatches(containers, name_48);
|
||||
if (!matches) {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
var fileName = sourceFile.fileName;
|
||||
var matchKind = bestMatchKind(matches);
|
||||
rawItems.push({ name: name_47, fileName: fileName, matchKind: matchKind, isCaseSensitive: allMatchesAreCaseSensitive(matches), declaration: declaration });
|
||||
rawItems.push({ name: name_48, fileName: fileName, matchKind: matchKind, isCaseSensitive: allMatchesAreCaseSensitive(matches), declaration: declaration });
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -58352,9 +58375,9 @@ var ts;
|
||||
case 174:
|
||||
case 223:
|
||||
var decl = node;
|
||||
var name_48 = decl.name;
|
||||
if (ts.isBindingPattern(name_48)) {
|
||||
addChildrenRecursively(name_48);
|
||||
var name_49 = decl.name;
|
||||
if (ts.isBindingPattern(name_49)) {
|
||||
addChildrenRecursively(name_49);
|
||||
}
|
||||
else if (decl.initializer && isFunctionOrClassExpression(decl.initializer)) {
|
||||
addChildrenRecursively(decl.initializer);
|
||||
@@ -61150,9 +61173,9 @@ var ts;
|
||||
}
|
||||
Rules.prototype.getRuleName = function (rule) {
|
||||
var o = this;
|
||||
for (var name_49 in o) {
|
||||
if (o[name_49] === rule) {
|
||||
return name_49;
|
||||
for (var name_50 in o) {
|
||||
if (o[name_50] === rule) {
|
||||
return name_50;
|
||||
}
|
||||
}
|
||||
throw new Error("Unknown rule");
|
||||
@@ -64811,15 +64834,15 @@ var ts;
|
||||
var compilerOptions = this.getCompilationSettings();
|
||||
var lastDeletedFileName = this.project.projectService.lastDeletedFile && this.project.projectService.lastDeletedFile.fileName;
|
||||
for (var _i = 0, names_2 = names; _i < names_2.length; _i++) {
|
||||
var name_50 = names_2[_i];
|
||||
var resolution = newResolutions[name_50];
|
||||
var name_51 = names_2[_i];
|
||||
var resolution = newResolutions[name_51];
|
||||
if (!resolution) {
|
||||
var existingResolution = currentResolutionsInFile && currentResolutionsInFile[name_50];
|
||||
var existingResolution = currentResolutionsInFile && currentResolutionsInFile[name_51];
|
||||
if (moduleResolutionIsValid(existingResolution)) {
|
||||
resolution = existingResolution;
|
||||
}
|
||||
else {
|
||||
newResolutions[name_50] = resolution = loader(name_50, containingFile, compilerOptions, this);
|
||||
newResolutions[name_51] = resolution = loader(name_51, containingFile, compilerOptions, this);
|
||||
}
|
||||
if (logChanges && this.filesWithChangedSetOfUnresolvedImports && !resolutionIsEqualTo(existingResolution, resolution)) {
|
||||
this.filesWithChangedSetOfUnresolvedImports.push(path);
|
||||
@@ -64859,6 +64882,9 @@ var ts;
|
||||
return resolution.failedLookupLocations.length === 0;
|
||||
}
|
||||
};
|
||||
LSHost.prototype.getNewLine = function () {
|
||||
return this.host.newLine;
|
||||
};
|
||||
LSHost.prototype.getProjectVersion = function () {
|
||||
return this.project.getProjectVersion();
|
||||
};
|
||||
@@ -65684,9 +65710,9 @@ var ts;
|
||||
}
|
||||
var unresolvedImports;
|
||||
if (file.resolvedModules) {
|
||||
for (var name_51 in file.resolvedModules) {
|
||||
if (!file.resolvedModules[name_51] && !ts.isExternalModuleNameRelative(name_51)) {
|
||||
var trimmed = name_51.trim();
|
||||
for (var name_52 in file.resolvedModules) {
|
||||
if (!file.resolvedModules[name_52] && !ts.isExternalModuleNameRelative(name_52)) {
|
||||
var trimmed = name_52.trim();
|
||||
var i = trimmed.indexOf("/");
|
||||
if (i !== -1 && trimmed.charCodeAt(0) === 64) {
|
||||
i = trimmed.indexOf("/", i + 1);
|
||||
@@ -68276,9 +68302,9 @@ var ts;
|
||||
if (simplifiedResult) {
|
||||
return completions.entries.reduce(function (result, entry) {
|
||||
if (completions.isMemberCompletion || (entry.name.toLowerCase().indexOf(prefix.toLowerCase()) === 0)) {
|
||||
var name_52 = entry.name, kind = entry.kind, kindModifiers = entry.kindModifiers, sortText = entry.sortText, replacementSpan = entry.replacementSpan;
|
||||
var name_53 = entry.name, kind = entry.kind, kindModifiers = entry.kindModifiers, sortText = entry.sortText, replacementSpan = entry.replacementSpan;
|
||||
var convertedSpan = replacementSpan ? _this.decorateSpan(replacementSpan, scriptInfo) : undefined;
|
||||
result.push({ name: name_52, kind: kind, kindModifiers: kindModifiers, sortText: sortText, replacementSpan: convertedSpan });
|
||||
result.push({ name: name_53, kind: kind, kindModifiers: kindModifiers, sortText: sortText, replacementSpan: convertedSpan });
|
||||
}
|
||||
return result;
|
||||
}, []).sort(function (a, b) { return ts.compareStrings(a.name, b.name); });
|
||||
|
||||
Vendored
+1
-2
@@ -334,8 +334,7 @@ declare namespace ts {
|
||||
PartiallyEmittedExpression = 294,
|
||||
MergeDeclarationMarker = 295,
|
||||
EndOfDeclarationMarker = 296,
|
||||
RawExpression = 297,
|
||||
Count = 298,
|
||||
Count = 297,
|
||||
FirstAssignment = 57,
|
||||
LastAssignment = 69,
|
||||
FirstCompoundAssignment = 58,
|
||||
|
||||
+166
-128
@@ -352,9 +352,8 @@ var ts;
|
||||
SyntaxKind[SyntaxKind["PartiallyEmittedExpression"] = 294] = "PartiallyEmittedExpression";
|
||||
SyntaxKind[SyntaxKind["MergeDeclarationMarker"] = 295] = "MergeDeclarationMarker";
|
||||
SyntaxKind[SyntaxKind["EndOfDeclarationMarker"] = 296] = "EndOfDeclarationMarker";
|
||||
SyntaxKind[SyntaxKind["RawExpression"] = 297] = "RawExpression";
|
||||
// Enum value count
|
||||
SyntaxKind[SyntaxKind["Count"] = 298] = "Count";
|
||||
SyntaxKind[SyntaxKind["Count"] = 297] = "Count";
|
||||
// Markers
|
||||
SyntaxKind[SyntaxKind["FirstAssignment"] = 57] = "FirstAssignment";
|
||||
SyntaxKind[SyntaxKind["LastAssignment"] = 69] = "LastAssignment";
|
||||
@@ -8412,7 +8411,6 @@ var ts;
|
||||
case 194 /* TemplateExpression */:
|
||||
case 183 /* ParenthesizedExpression */:
|
||||
case 198 /* OmittedExpression */:
|
||||
case 297 /* RawExpression */:
|
||||
return 19;
|
||||
case 181 /* TaggedTemplateExpression */:
|
||||
case 177 /* PropertyAccessExpression */:
|
||||
@@ -8596,13 +8594,12 @@ var ts;
|
||||
* Note that this doesn't actually wrap the input in double quotes.
|
||||
*/
|
||||
function escapeString(s) {
|
||||
s = escapedCharsRegExp.test(s) ? s.replace(escapedCharsRegExp, getReplacement) : s;
|
||||
return s;
|
||||
function getReplacement(c) {
|
||||
return escapedCharsMap[c] || get16BitUnicodeEscapeSequence(c.charCodeAt(0));
|
||||
}
|
||||
return s.replace(escapedCharsRegExp, getReplacement);
|
||||
}
|
||||
ts.escapeString = escapeString;
|
||||
function getReplacement(c) {
|
||||
return escapedCharsMap[c] || get16BitUnicodeEscapeSequence(c.charCodeAt(0));
|
||||
}
|
||||
function isIntrinsicJsxName(name) {
|
||||
var ch = name.substr(0, 1);
|
||||
return ch.toLowerCase() === ch;
|
||||
@@ -10000,8 +9997,7 @@ var ts;
|
||||
|| kind === 98 /* ThisKeyword */
|
||||
|| kind === 100 /* TrueKeyword */
|
||||
|| kind === 96 /* SuperKeyword */
|
||||
|| kind === 201 /* NonNullExpression */
|
||||
|| kind === 297 /* RawExpression */;
|
||||
|| kind === 201 /* NonNullExpression */;
|
||||
}
|
||||
function isLeftHandSideExpression(node) {
|
||||
return isLeftHandSideExpressionKind(ts.skipPartiallyEmittedExpressions(node).kind);
|
||||
@@ -10029,7 +10025,6 @@ var ts;
|
||||
|| kind === 196 /* SpreadElement */
|
||||
|| kind === 200 /* AsExpression */
|
||||
|| kind === 198 /* OmittedExpression */
|
||||
|| kind === 297 /* RawExpression */
|
||||
|| isUnaryExpressionKind(kind);
|
||||
}
|
||||
function isExpression(node) {
|
||||
@@ -12160,19 +12155,6 @@ var ts;
|
||||
return node;
|
||||
}
|
||||
ts.updatePartiallyEmittedExpression = updatePartiallyEmittedExpression;
|
||||
/**
|
||||
* Creates a node that emits a string of raw text in an expression position. Raw text is never
|
||||
* transformed, should be ES3 compliant, and should have the same precedence as
|
||||
* PrimaryExpression.
|
||||
*
|
||||
* @param text The raw text of the node.
|
||||
*/
|
||||
function createRawExpression(text) {
|
||||
var node = createNode(297 /* RawExpression */);
|
||||
node.text = text;
|
||||
return node;
|
||||
}
|
||||
ts.createRawExpression = createRawExpression;
|
||||
// Compound nodes
|
||||
function createComma(left, right) {
|
||||
return createBinary(left, 25 /* CommaToken */, right);
|
||||
@@ -39964,7 +39946,7 @@ var ts;
|
||||
}
|
||||
}
|
||||
if (node.kind === 174 /* BindingElement */) {
|
||||
if (node.parent.kind === 172 /* ObjectBindingPattern */ && languageVersion < 5 /* ESNext */) {
|
||||
if (node.parent.kind === 172 /* ObjectBindingPattern */ && languageVersion < 5 /* ESNext */ && !ts.isInAmbientContext(node)) {
|
||||
checkExternalEmitHelpers(node, 4 /* Rest */);
|
||||
}
|
||||
// check computed properties inside property names of binding elements
|
||||
@@ -45055,7 +45037,7 @@ var ts;
|
||||
function aggregateTransformFlagsForSubtree(node) {
|
||||
// We do not transform ambient declarations or types, so there is no need to
|
||||
// recursively aggregate transform flags.
|
||||
if (ts.hasModifier(node, 2 /* Ambient */) || ts.isTypeNode(node)) {
|
||||
if (ts.hasModifier(node, 2 /* Ambient */) || (ts.isTypeNode(node) && node.kind !== 199 /* ExpressionWithTypeArguments */)) {
|
||||
return 0 /* None */;
|
||||
}
|
||||
// Aggregate the transform flags of each child.
|
||||
@@ -52782,7 +52764,7 @@ var ts;
|
||||
emitYield(expression, /*location*/ node);
|
||||
}
|
||||
markLabel(resumeLabel);
|
||||
return createGeneratorResume();
|
||||
return createGeneratorResume(/*location*/ node);
|
||||
}
|
||||
/**
|
||||
* Visits an ArrayLiteralExpression that contains a YieldExpression.
|
||||
@@ -53014,7 +52996,9 @@ var ts;
|
||||
function transformAndEmitVariableDeclarationList(node) {
|
||||
for (var _i = 0, _a = node.declarations; _i < _a.length; _i++) {
|
||||
var variable = _a[_i];
|
||||
hoistVariableDeclaration(variable.name);
|
||||
var name_37 = ts.getSynthesizedClone(variable.name);
|
||||
ts.setCommentRange(name_37, variable.name);
|
||||
hoistVariableDeclaration(name_37);
|
||||
}
|
||||
var variables = ts.getInitializedVariables(node);
|
||||
var numVariables = variables.length;
|
||||
@@ -53057,7 +53041,7 @@ var ts;
|
||||
if (containsYield(node.thenStatement) || containsYield(node.elseStatement)) {
|
||||
var endLabel = defineLabel();
|
||||
var elseLabel = node.elseStatement ? defineLabel() : undefined;
|
||||
emitBreakWhenFalse(node.elseStatement ? elseLabel : endLabel, ts.visitNode(node.expression, visitor, ts.isExpression));
|
||||
emitBreakWhenFalse(node.elseStatement ? elseLabel : endLabel, ts.visitNode(node.expression, visitor, ts.isExpression), /*location*/ node.expression);
|
||||
transformAndEmitEmbeddedStatement(node.thenStatement);
|
||||
if (node.elseStatement) {
|
||||
emitBreak(endLabel);
|
||||
@@ -53588,9 +53572,9 @@ var ts;
|
||||
if (ts.isIdentifier(original) && original.parent) {
|
||||
var declaration = resolver.getReferencedValueDeclaration(original);
|
||||
if (declaration) {
|
||||
var name_37 = ts.getProperty(renamedCatchVariableDeclarations, String(ts.getOriginalNodeId(declaration)));
|
||||
if (name_37) {
|
||||
var clone_6 = ts.getMutableClone(name_37);
|
||||
var name_38 = ts.getProperty(renamedCatchVariableDeclarations, String(ts.getOriginalNodeId(declaration)));
|
||||
if (name_38) {
|
||||
var clone_6 = ts.getMutableClone(name_38);
|
||||
ts.setSourceMapRange(clone_6, node);
|
||||
ts.setCommentRange(clone_6, node);
|
||||
return clone_6;
|
||||
@@ -54478,9 +54462,9 @@ var ts;
|
||||
function writeReturn(expression, operationLocation) {
|
||||
lastOperationWasAbrupt = true;
|
||||
lastOperationWasCompletion = true;
|
||||
writeStatement(ts.createReturn(ts.createArrayLiteral(expression
|
||||
writeStatement(ts.setEmitFlags(ts.createReturn(ts.createArrayLiteral(expression
|
||||
? [createInstruction(2 /* Return */), expression]
|
||||
: [createInstruction(2 /* Return */)]), operationLocation));
|
||||
: [createInstruction(2 /* Return */)]), operationLocation), 384 /* NoTokenSourceMaps */));
|
||||
}
|
||||
/**
|
||||
* Writes a Break operation to the current label's statement list.
|
||||
@@ -54490,10 +54474,10 @@ var ts;
|
||||
*/
|
||||
function writeBreak(label, operationLocation) {
|
||||
lastOperationWasAbrupt = true;
|
||||
writeStatement(ts.createReturn(ts.createArrayLiteral([
|
||||
writeStatement(ts.setEmitFlags(ts.createReturn(ts.createArrayLiteral([
|
||||
createInstruction(3 /* Break */),
|
||||
createLabel(label)
|
||||
]), operationLocation));
|
||||
]), operationLocation), 384 /* NoTokenSourceMaps */));
|
||||
}
|
||||
/**
|
||||
* Writes a BreakWhenTrue operation to the current label's statement list.
|
||||
@@ -54503,10 +54487,10 @@ var ts;
|
||||
* @param operationLocation The source map location for the operation.
|
||||
*/
|
||||
function writeBreakWhenTrue(label, condition, operationLocation) {
|
||||
writeStatement(ts.createIf(condition, ts.createReturn(ts.createArrayLiteral([
|
||||
writeStatement(ts.setEmitFlags(ts.createIf(condition, ts.setEmitFlags(ts.createReturn(ts.createArrayLiteral([
|
||||
createInstruction(3 /* Break */),
|
||||
createLabel(label)
|
||||
]), operationLocation)));
|
||||
]), operationLocation), 384 /* NoTokenSourceMaps */)), 1 /* SingleLine */));
|
||||
}
|
||||
/**
|
||||
* Writes a BreakWhenFalse operation to the current label's statement list.
|
||||
@@ -54516,10 +54500,10 @@ var ts;
|
||||
* @param operationLocation The source map location for the operation.
|
||||
*/
|
||||
function writeBreakWhenFalse(label, condition, operationLocation) {
|
||||
writeStatement(ts.createIf(ts.createLogicalNot(condition), ts.createReturn(ts.createArrayLiteral([
|
||||
writeStatement(ts.setEmitFlags(ts.createIf(ts.createLogicalNot(condition), ts.setEmitFlags(ts.createReturn(ts.createArrayLiteral([
|
||||
createInstruction(3 /* Break */),
|
||||
createLabel(label)
|
||||
]), operationLocation)));
|
||||
]), operationLocation), 384 /* NoTokenSourceMaps */)), 1 /* SingleLine */));
|
||||
}
|
||||
/**
|
||||
* Writes a Yield operation to the current label's statement list.
|
||||
@@ -54529,9 +54513,9 @@ var ts;
|
||||
*/
|
||||
function writeYield(expression, operationLocation) {
|
||||
lastOperationWasAbrupt = true;
|
||||
writeStatement(ts.createReturn(ts.createArrayLiteral(expression
|
||||
writeStatement(ts.setEmitFlags(ts.createReturn(ts.createArrayLiteral(expression
|
||||
? [createInstruction(4 /* Yield */), expression]
|
||||
: [createInstruction(4 /* Yield */)]), operationLocation));
|
||||
: [createInstruction(4 /* Yield */)]), operationLocation), 384 /* NoTokenSourceMaps */));
|
||||
}
|
||||
/**
|
||||
* Writes a YieldStar instruction to the current label's statement list.
|
||||
@@ -54541,10 +54525,10 @@ var ts;
|
||||
*/
|
||||
function writeYieldStar(expression, operationLocation) {
|
||||
lastOperationWasAbrupt = true;
|
||||
writeStatement(ts.createReturn(ts.createArrayLiteral([
|
||||
writeStatement(ts.setEmitFlags(ts.createReturn(ts.createArrayLiteral([
|
||||
createInstruction(5 /* YieldStar */),
|
||||
expression
|
||||
]), operationLocation));
|
||||
]), operationLocation), 384 /* NoTokenSourceMaps */));
|
||||
}
|
||||
/**
|
||||
* Writes an Endfinally instruction to the current label's statement list.
|
||||
@@ -56312,26 +56296,6 @@ var ts;
|
||||
function transformAMDModule(node) {
|
||||
var define = ts.createIdentifier("define");
|
||||
var moduleName = ts.tryGetModuleNameFromFile(node, host, compilerOptions);
|
||||
return transformAsynchronousModule(node, define, moduleName, /*includeNonAmdDependencies*/ true);
|
||||
}
|
||||
/**
|
||||
* Transforms a SourceFile into a UMD module.
|
||||
*
|
||||
* @param node The SourceFile node.
|
||||
*/
|
||||
function transformUMDModule(node) {
|
||||
var define = ts.createRawExpression(umdHelper);
|
||||
return transformAsynchronousModule(node, define, /*moduleName*/ undefined, /*includeNonAmdDependencies*/ false);
|
||||
}
|
||||
/**
|
||||
* Transforms a SourceFile into an AMD or UMD module.
|
||||
*
|
||||
* @param node The SourceFile node.
|
||||
* @param define The expression used to define the module.
|
||||
* @param moduleName An expression for the module name, if available.
|
||||
* @param includeNonAmdDependencies A value indicating whether to incldue any non-AMD dependencies.
|
||||
*/
|
||||
function transformAsynchronousModule(node, define, moduleName, includeNonAmdDependencies) {
|
||||
// An AMD define function has the following shape:
|
||||
//
|
||||
// define(id?, dependencies?, factory);
|
||||
@@ -56352,7 +56316,7 @@ var ts;
|
||||
// /// <amd-dependency path= "a.css" />
|
||||
//
|
||||
// we need to add modules without alias names to the end of the dependencies list
|
||||
var _a = collectAsynchronousDependencies(node, includeNonAmdDependencies), aliasedModuleNames = _a.aliasedModuleNames, unaliasedModuleNames = _a.unaliasedModuleNames, importAliasNames = _a.importAliasNames;
|
||||
var _a = collectAsynchronousDependencies(node, /*includeNonAmdDependencies*/ true), aliasedModuleNames = _a.aliasedModuleNames, unaliasedModuleNames = _a.unaliasedModuleNames, importAliasNames = _a.importAliasNames;
|
||||
// Create an updated SourceFile:
|
||||
//
|
||||
// define(moduleName?, ["module1", "module2"], function ...
|
||||
@@ -56382,6 +56346,73 @@ var ts;
|
||||
],
|
||||
/*location*/ node.statements));
|
||||
}
|
||||
/**
|
||||
* Transforms a SourceFile into a UMD module.
|
||||
*
|
||||
* @param node The SourceFile node.
|
||||
*/
|
||||
function transformUMDModule(node) {
|
||||
var _a = collectAsynchronousDependencies(node, /*includeNonAmdDependencies*/ false), aliasedModuleNames = _a.aliasedModuleNames, unaliasedModuleNames = _a.unaliasedModuleNames, importAliasNames = _a.importAliasNames;
|
||||
var umdHeader = ts.createFunctionExpression(
|
||||
/*modifiers*/ undefined,
|
||||
/*asteriskToken*/ undefined,
|
||||
/*name*/ undefined,
|
||||
/*typeParameters*/ undefined, [ts.createParameter(/*decorators*/ undefined, /*modifiers*/ undefined, /*dotDotDotToken*/ undefined, "factory")],
|
||||
/*type*/ undefined, ts.createBlock([
|
||||
ts.createIf(ts.createLogicalAnd(ts.createTypeCheck(ts.createIdentifier("module"), "object"), ts.createTypeCheck(ts.createPropertyAccess(ts.createIdentifier("module"), "exports"), "object")), ts.createBlock([
|
||||
ts.createVariableStatement(
|
||||
/*modifiers*/ undefined, [
|
||||
ts.createVariableDeclaration("v",
|
||||
/*type*/ undefined, ts.createCall(ts.createIdentifier("factory"),
|
||||
/*typeArguments*/ undefined, [
|
||||
ts.createIdentifier("require"),
|
||||
ts.createIdentifier("exports")
|
||||
]))
|
||||
]),
|
||||
ts.setEmitFlags(ts.createIf(ts.createStrictInequality(ts.createIdentifier("v"), ts.createIdentifier("undefined")), ts.createStatement(ts.createAssignment(ts.createPropertyAccess(ts.createIdentifier("module"), "exports"), ts.createIdentifier("v")))), 1 /* SingleLine */)
|
||||
]), ts.createIf(ts.createLogicalAnd(ts.createTypeCheck(ts.createIdentifier("define"), "function"), ts.createPropertyAccess(ts.createIdentifier("define"), "amd")), ts.createBlock([
|
||||
ts.createStatement(ts.createCall(ts.createIdentifier("define"),
|
||||
/*typeArguments*/ undefined, [
|
||||
ts.createArrayLiteral([
|
||||
ts.createLiteral("require"),
|
||||
ts.createLiteral("exports")
|
||||
].concat(aliasedModuleNames, unaliasedModuleNames)),
|
||||
ts.createIdentifier("factory")
|
||||
]))
|
||||
])))
|
||||
],
|
||||
/*location*/ undefined,
|
||||
/*multiLine*/ true));
|
||||
// Create an updated SourceFile:
|
||||
//
|
||||
// (function (factory) {
|
||||
// if (typeof module === "object" && typeof module.exports === "object") {
|
||||
// var v = factory(require, exports);
|
||||
// if (v !== undefined) module.exports = v;
|
||||
// }
|
||||
// else if (typeof define === 'function' && define.amd) {
|
||||
// define(["require", "exports"], factory);
|
||||
// }
|
||||
// })(function ...)
|
||||
return ts.updateSourceFileNode(node, ts.createNodeArray([
|
||||
ts.createStatement(ts.createCall(umdHeader,
|
||||
/*typeArguments*/ undefined, [
|
||||
// Add the module body function argument:
|
||||
//
|
||||
// function (require, exports) ...
|
||||
ts.createFunctionExpression(
|
||||
/*modifiers*/ undefined,
|
||||
/*asteriskToken*/ undefined,
|
||||
/*name*/ undefined,
|
||||
/*typeParameters*/ undefined, [
|
||||
ts.createParameter(/*decorators*/ undefined, /*modifiers*/ undefined, /*dotDotDotToken*/ undefined, "require"),
|
||||
ts.createParameter(/*decorators*/ undefined, /*modifiers*/ undefined, /*dotDotDotToken*/ undefined, "exports")
|
||||
].concat(importAliasNames),
|
||||
/*type*/ undefined, transformAsynchronousModuleBody(node))
|
||||
]))
|
||||
],
|
||||
/*location*/ node.statements));
|
||||
}
|
||||
/**
|
||||
* Collect the additional asynchronous dependencies for the module.
|
||||
*
|
||||
@@ -57170,8 +57201,8 @@ var ts;
|
||||
/*location*/ node);
|
||||
}
|
||||
else if (ts.isImportSpecifier(importDeclaration)) {
|
||||
var name_38 = importDeclaration.propertyName || importDeclaration.name;
|
||||
return ts.createPropertyAccess(ts.getGeneratedNameForNode(importDeclaration.parent.parent.parent), ts.getSynthesizedClone(name_38),
|
||||
var name_39 = importDeclaration.propertyName || importDeclaration.name;
|
||||
return ts.createPropertyAccess(ts.getGeneratedNameForNode(importDeclaration.parent.parent.parent), ts.getSynthesizedClone(name_39),
|
||||
/*location*/ node);
|
||||
}
|
||||
}
|
||||
@@ -57273,8 +57304,6 @@ var ts;
|
||||
scoped: true,
|
||||
text: "\n function __export(m) {\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\n }"
|
||||
};
|
||||
// emit output for the UMD helper function.
|
||||
var umdHelper = "\n (function (dependencies, factory) {\n if (typeof module === 'object' && typeof module.exports === 'object') {\n var v = factory(require, exports); if (v !== undefined) module.exports = v;\n }\n else if (typeof define === 'function' && define.amd) {\n define(dependencies, factory);\n }\n })";
|
||||
})(ts || (ts = {}));
|
||||
/// <reference path="visitor.ts" />
|
||||
/// <reference path="transformers/ts.ts" />
|
||||
@@ -57344,7 +57373,7 @@ var ts;
|
||||
* @param transforms An array of Transformers.
|
||||
*/
|
||||
function transformFiles(resolver, host, sourceFiles, transformers) {
|
||||
var enabledSyntaxKindFeatures = new Array(298 /* Count */);
|
||||
var enabledSyntaxKindFeatures = new Array(297 /* Count */);
|
||||
var lexicalEnvironmentDisabled = false;
|
||||
var lexicalEnvironmentVariableDeclarations;
|
||||
var lexicalEnvironmentFunctionDeclarations;
|
||||
@@ -58716,9 +58745,9 @@ var ts;
|
||||
var count = 0;
|
||||
while (true) {
|
||||
count++;
|
||||
var name_39 = baseName + "_" + count;
|
||||
if (!(name_39 in currentIdentifiers)) {
|
||||
return name_39;
|
||||
var name_40 = baseName + "_" + count;
|
||||
if (!(name_40 in currentIdentifiers)) {
|
||||
return name_40;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -60459,8 +60488,6 @@ var ts;
|
||||
// Transformation nodes
|
||||
case 294 /* PartiallyEmittedExpression */:
|
||||
return emitPartiallyEmittedExpression(node);
|
||||
case 297 /* RawExpression */:
|
||||
return writeLines(node.text);
|
||||
}
|
||||
}
|
||||
//
|
||||
@@ -61001,27 +61028,27 @@ var ts;
|
||||
writeToken(18 /* OpenParenToken */, openParenPos, node);
|
||||
emitExpression(node.expression);
|
||||
writeToken(19 /* CloseParenToken */, node.expression.end, node);
|
||||
emitEmbeddedStatement(node.thenStatement);
|
||||
emitEmbeddedStatement(node, node.thenStatement);
|
||||
if (node.elseStatement) {
|
||||
writeLine();
|
||||
writeLineOrSpace(node);
|
||||
writeToken(81 /* ElseKeyword */, node.thenStatement.end, node);
|
||||
if (node.elseStatement.kind === 208 /* IfStatement */) {
|
||||
write(" ");
|
||||
emit(node.elseStatement);
|
||||
}
|
||||
else {
|
||||
emitEmbeddedStatement(node.elseStatement);
|
||||
emitEmbeddedStatement(node, node.elseStatement);
|
||||
}
|
||||
}
|
||||
}
|
||||
function emitDoStatement(node) {
|
||||
write("do");
|
||||
emitEmbeddedStatement(node.statement);
|
||||
emitEmbeddedStatement(node, node.statement);
|
||||
if (ts.isBlock(node.statement)) {
|
||||
write(" ");
|
||||
}
|
||||
else {
|
||||
writeLine();
|
||||
writeLineOrSpace(node);
|
||||
}
|
||||
write("while (");
|
||||
emitExpression(node.expression);
|
||||
@@ -61031,7 +61058,7 @@ var ts;
|
||||
write("while (");
|
||||
emitExpression(node.expression);
|
||||
write(")");
|
||||
emitEmbeddedStatement(node.statement);
|
||||
emitEmbeddedStatement(node, node.statement);
|
||||
}
|
||||
function emitForStatement(node) {
|
||||
var openParenPos = writeToken(87 /* ForKeyword */, node.pos);
|
||||
@@ -61043,7 +61070,7 @@ var ts;
|
||||
write(";");
|
||||
emitExpressionWithPrefix(" ", node.incrementor);
|
||||
write(")");
|
||||
emitEmbeddedStatement(node.statement);
|
||||
emitEmbeddedStatement(node, node.statement);
|
||||
}
|
||||
function emitForInStatement(node) {
|
||||
var openParenPos = writeToken(87 /* ForKeyword */, node.pos);
|
||||
@@ -61053,7 +61080,7 @@ var ts;
|
||||
write(" in ");
|
||||
emitExpression(node.expression);
|
||||
writeToken(19 /* CloseParenToken */, node.expression.end);
|
||||
emitEmbeddedStatement(node.statement);
|
||||
emitEmbeddedStatement(node, node.statement);
|
||||
}
|
||||
function emitForOfStatement(node) {
|
||||
var openParenPos = writeToken(87 /* ForKeyword */, node.pos);
|
||||
@@ -61063,7 +61090,7 @@ var ts;
|
||||
write(" of ");
|
||||
emitExpression(node.expression);
|
||||
writeToken(19 /* CloseParenToken */, node.expression.end);
|
||||
emitEmbeddedStatement(node.statement);
|
||||
emitEmbeddedStatement(node, node.statement);
|
||||
}
|
||||
function emitForBinding(node) {
|
||||
if (node !== undefined) {
|
||||
@@ -61094,7 +61121,7 @@ var ts;
|
||||
write("with (");
|
||||
emitExpression(node.expression);
|
||||
write(")");
|
||||
emitEmbeddedStatement(node.statement);
|
||||
emitEmbeddedStatement(node, node.statement);
|
||||
}
|
||||
function emitSwitchStatement(node) {
|
||||
var openParenPos = writeToken(97 /* SwitchKeyword */, node.pos);
|
||||
@@ -61118,9 +61145,12 @@ var ts;
|
||||
function emitTryStatement(node) {
|
||||
write("try ");
|
||||
emit(node.tryBlock);
|
||||
emit(node.catchClause);
|
||||
if (node.catchClause) {
|
||||
writeLineOrSpace(node);
|
||||
emit(node.catchClause);
|
||||
}
|
||||
if (node.finallyBlock) {
|
||||
writeLine();
|
||||
writeLineOrSpace(node);
|
||||
write("finally ");
|
||||
emit(node.finallyBlock);
|
||||
}
|
||||
@@ -61698,8 +61728,8 @@ var ts;
|
||||
write(suffix);
|
||||
}
|
||||
}
|
||||
function emitEmbeddedStatement(node) {
|
||||
if (ts.isBlock(node)) {
|
||||
function emitEmbeddedStatement(parent, node) {
|
||||
if (ts.isBlock(node) || ts.getEmitFlags(parent) & 1 /* SingleLine */) {
|
||||
write(" ");
|
||||
emit(node);
|
||||
}
|
||||
@@ -61840,6 +61870,14 @@ var ts;
|
||||
write(getClosingBracket(format));
|
||||
}
|
||||
}
|
||||
function writeLineOrSpace(node) {
|
||||
if (ts.getEmitFlags(node) & 1 /* SingleLine */) {
|
||||
write(" ");
|
||||
}
|
||||
else {
|
||||
writeLine();
|
||||
}
|
||||
}
|
||||
function writeIfAny(nodes, text) {
|
||||
if (nodes && nodes.length > 0) {
|
||||
write(text);
|
||||
@@ -62031,10 +62069,10 @@ var ts;
|
||||
*/
|
||||
function makeTempVariableName(flags) {
|
||||
if (flags && !(tempFlags & flags)) {
|
||||
var name_40 = flags === 268435456 /* _i */ ? "_i" : "_n";
|
||||
if (isUniqueName(name_40)) {
|
||||
var name_41 = flags === 268435456 /* _i */ ? "_i" : "_n";
|
||||
if (isUniqueName(name_41)) {
|
||||
tempFlags |= flags;
|
||||
return name_40;
|
||||
return name_41;
|
||||
}
|
||||
}
|
||||
while (true) {
|
||||
@@ -62042,11 +62080,11 @@ var ts;
|
||||
tempFlags++;
|
||||
// Skip over 'i' and 'n'
|
||||
if (count !== 8 && count !== 13) {
|
||||
var name_41 = count < 26
|
||||
var name_42 = count < 26
|
||||
? "_" + String.fromCharCode(97 /* a */ + count)
|
||||
: "_" + (count - 26);
|
||||
if (isUniqueName(name_41)) {
|
||||
return name_41;
|
||||
if (isUniqueName(name_42)) {
|
||||
return name_42;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -62497,10 +62535,10 @@ var ts;
|
||||
var resolutions = [];
|
||||
var cache = ts.createMap();
|
||||
for (var _i = 0, names_1 = names; _i < names_1.length; _i++) {
|
||||
var name_42 = names_1[_i];
|
||||
var result = name_42 in cache
|
||||
? cache[name_42]
|
||||
: cache[name_42] = loader(name_42, containingFile);
|
||||
var name_43 = names_1[_i];
|
||||
var result = name_43 in cache
|
||||
? cache[name_43]
|
||||
: cache[name_43] = loader(name_43, containingFile);
|
||||
resolutions.push(result);
|
||||
}
|
||||
return resolutions;
|
||||
@@ -64545,11 +64583,11 @@ var ts;
|
||||
function serializeCompilerOptions(options) {
|
||||
var result = ts.createMap();
|
||||
var optionsNameMap = getOptionNameMap().optionNameMap;
|
||||
for (var name_43 in options) {
|
||||
if (ts.hasProperty(options, name_43)) {
|
||||
for (var name_44 in options) {
|
||||
if (ts.hasProperty(options, name_44)) {
|
||||
// tsconfig only options cannot be specified via command line,
|
||||
// so we can assume that only types that can appear here string | number | boolean
|
||||
switch (name_43) {
|
||||
switch (name_44) {
|
||||
case "init":
|
||||
case "watch":
|
||||
case "version":
|
||||
@@ -64557,14 +64595,14 @@ var ts;
|
||||
case "project":
|
||||
break;
|
||||
default:
|
||||
var value = options[name_43];
|
||||
var optionDefinition = optionsNameMap[name_43.toLowerCase()];
|
||||
var value = options[name_44];
|
||||
var optionDefinition = optionsNameMap[name_44.toLowerCase()];
|
||||
if (optionDefinition) {
|
||||
var customTypeMap = getCustomTypeMapOfCommandLineOption(optionDefinition);
|
||||
if (!customTypeMap) {
|
||||
// There is no map associated with this compiler option then use the value as-is
|
||||
// This is the case if the value is expect to be string, number, boolean or list of string
|
||||
result[name_43] = value;
|
||||
result[name_44] = value;
|
||||
}
|
||||
else {
|
||||
if (optionDefinition.type === "list") {
|
||||
@@ -64573,11 +64611,11 @@ var ts;
|
||||
var element = _a[_i];
|
||||
convertedValue.push(getNameOfCompilerOptionValue(element, customTypeMap));
|
||||
}
|
||||
result[name_43] = convertedValue;
|
||||
result[name_44] = convertedValue;
|
||||
}
|
||||
else {
|
||||
// There is a typeMap associated with this command-line option so use it to map value back to its name
|
||||
result[name_43] = getNameOfCompilerOptionValue(value, customTypeMap);
|
||||
result[name_44] = getNameOfCompilerOptionValue(value, customTypeMap);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -67614,14 +67652,14 @@ var ts;
|
||||
function getJavaScriptCompletionEntries(sourceFile, position, uniqueNames) {
|
||||
var entries = [];
|
||||
var nameTable = ts.getNameTable(sourceFile);
|
||||
for (var name_44 in nameTable) {
|
||||
for (var name_45 in nameTable) {
|
||||
// Skip identifiers produced only from the current location
|
||||
if (nameTable[name_44] === position) {
|
||||
if (nameTable[name_45] === position) {
|
||||
continue;
|
||||
}
|
||||
if (!uniqueNames[name_44]) {
|
||||
uniqueNames[name_44] = name_44;
|
||||
var displayName = getCompletionEntryDisplayName(ts.unescapeIdentifier(name_44), compilerOptions.target, /*performCharacterChecks*/ true);
|
||||
if (!uniqueNames[name_45]) {
|
||||
uniqueNames[name_45] = name_45;
|
||||
var displayName = getCompletionEntryDisplayName(ts.unescapeIdentifier(name_45), compilerOptions.target, /*performCharacterChecks*/ true);
|
||||
if (displayName) {
|
||||
var entry = {
|
||||
name: displayName,
|
||||
@@ -68928,8 +68966,8 @@ var ts;
|
||||
if (element.getStart() <= position && position <= element.getEnd()) {
|
||||
continue;
|
||||
}
|
||||
var name_45 = element.propertyName || element.name;
|
||||
existingImportsOrExports[name_45.text] = true;
|
||||
var name_46 = element.propertyName || element.name;
|
||||
existingImportsOrExports[name_46.text] = true;
|
||||
}
|
||||
if (!ts.someProperties(existingImportsOrExports)) {
|
||||
return ts.filter(exportsOfModule, function (e) { return e.name !== "default"; });
|
||||
@@ -71577,9 +71615,9 @@ var ts;
|
||||
}
|
||||
}
|
||||
// Add the cached typing locations for inferred typings that are already installed
|
||||
for (var name_46 in packageNameToTypingLocation) {
|
||||
if (name_46 in inferredTypings && !inferredTypings[name_46]) {
|
||||
inferredTypings[name_46] = packageNameToTypingLocation[name_46];
|
||||
for (var name_47 in packageNameToTypingLocation) {
|
||||
if (name_47 in inferredTypings && !inferredTypings[name_47]) {
|
||||
inferredTypings[name_47] = packageNameToTypingLocation[name_47];
|
||||
}
|
||||
}
|
||||
// Remove typings that the user has added to the exclude list
|
||||
@@ -71717,12 +71755,12 @@ var ts;
|
||||
return;
|
||||
}
|
||||
var nameToDeclarations = sourceFile.getNamedDeclarations();
|
||||
for (var name_47 in nameToDeclarations) {
|
||||
var declarations = nameToDeclarations[name_47];
|
||||
for (var name_48 in nameToDeclarations) {
|
||||
var declarations = nameToDeclarations[name_48];
|
||||
if (declarations) {
|
||||
// First do a quick check to see if the name of the declaration matches the
|
||||
// last portion of the (possibly) dotted name they're searching for.
|
||||
var matches = patternMatcher.getMatchesForLastSegmentOfPattern(name_47);
|
||||
var matches = patternMatcher.getMatchesForLastSegmentOfPattern(name_48);
|
||||
if (!matches) {
|
||||
continue;
|
||||
}
|
||||
@@ -71735,14 +71773,14 @@ var ts;
|
||||
if (!containers) {
|
||||
return undefined;
|
||||
}
|
||||
matches = patternMatcher.getMatches(containers, name_47);
|
||||
matches = patternMatcher.getMatches(containers, name_48);
|
||||
if (!matches) {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
var fileName = sourceFile.fileName;
|
||||
var matchKind = bestMatchKind(matches);
|
||||
rawItems.push({ name: name_47, fileName: fileName, matchKind: matchKind, isCaseSensitive: allMatchesAreCaseSensitive(matches), declaration: declaration });
|
||||
rawItems.push({ name: name_48, fileName: fileName, matchKind: matchKind, isCaseSensitive: allMatchesAreCaseSensitive(matches), declaration: declaration });
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -72031,9 +72069,9 @@ var ts;
|
||||
case 174 /* BindingElement */:
|
||||
case 223 /* VariableDeclaration */:
|
||||
var decl = node;
|
||||
var name_48 = decl.name;
|
||||
if (ts.isBindingPattern(name_48)) {
|
||||
addChildrenRecursively(name_48);
|
||||
var name_49 = decl.name;
|
||||
if (ts.isBindingPattern(name_49)) {
|
||||
addChildrenRecursively(name_49);
|
||||
}
|
||||
else if (decl.initializer && isFunctionOrClassExpression(decl.initializer)) {
|
||||
// For `const x = function() {}`, just use the function node, not the const.
|
||||
@@ -75538,9 +75576,9 @@ var ts;
|
||||
}
|
||||
Rules.prototype.getRuleName = function (rule) {
|
||||
var o = this;
|
||||
for (var name_49 in o) {
|
||||
if (o[name_49] === rule) {
|
||||
return name_49;
|
||||
for (var name_50 in o) {
|
||||
if (o[name_50] === rule) {
|
||||
return name_50;
|
||||
}
|
||||
}
|
||||
throw new Error("Unknown rule");
|
||||
|
||||
Vendored
+1
-2
@@ -334,8 +334,7 @@ declare namespace ts {
|
||||
PartiallyEmittedExpression = 294,
|
||||
MergeDeclarationMarker = 295,
|
||||
EndOfDeclarationMarker = 296,
|
||||
RawExpression = 297,
|
||||
Count = 298,
|
||||
Count = 297,
|
||||
FirstAssignment = 57,
|
||||
LastAssignment = 69,
|
||||
FirstCompoundAssignment = 58,
|
||||
|
||||
+166
-128
@@ -352,9 +352,8 @@ var ts;
|
||||
SyntaxKind[SyntaxKind["PartiallyEmittedExpression"] = 294] = "PartiallyEmittedExpression";
|
||||
SyntaxKind[SyntaxKind["MergeDeclarationMarker"] = 295] = "MergeDeclarationMarker";
|
||||
SyntaxKind[SyntaxKind["EndOfDeclarationMarker"] = 296] = "EndOfDeclarationMarker";
|
||||
SyntaxKind[SyntaxKind["RawExpression"] = 297] = "RawExpression";
|
||||
// Enum value count
|
||||
SyntaxKind[SyntaxKind["Count"] = 298] = "Count";
|
||||
SyntaxKind[SyntaxKind["Count"] = 297] = "Count";
|
||||
// Markers
|
||||
SyntaxKind[SyntaxKind["FirstAssignment"] = 57] = "FirstAssignment";
|
||||
SyntaxKind[SyntaxKind["LastAssignment"] = 69] = "LastAssignment";
|
||||
@@ -8412,7 +8411,6 @@ var ts;
|
||||
case 194 /* TemplateExpression */:
|
||||
case 183 /* ParenthesizedExpression */:
|
||||
case 198 /* OmittedExpression */:
|
||||
case 297 /* RawExpression */:
|
||||
return 19;
|
||||
case 181 /* TaggedTemplateExpression */:
|
||||
case 177 /* PropertyAccessExpression */:
|
||||
@@ -8596,13 +8594,12 @@ var ts;
|
||||
* Note that this doesn't actually wrap the input in double quotes.
|
||||
*/
|
||||
function escapeString(s) {
|
||||
s = escapedCharsRegExp.test(s) ? s.replace(escapedCharsRegExp, getReplacement) : s;
|
||||
return s;
|
||||
function getReplacement(c) {
|
||||
return escapedCharsMap[c] || get16BitUnicodeEscapeSequence(c.charCodeAt(0));
|
||||
}
|
||||
return s.replace(escapedCharsRegExp, getReplacement);
|
||||
}
|
||||
ts.escapeString = escapeString;
|
||||
function getReplacement(c) {
|
||||
return escapedCharsMap[c] || get16BitUnicodeEscapeSequence(c.charCodeAt(0));
|
||||
}
|
||||
function isIntrinsicJsxName(name) {
|
||||
var ch = name.substr(0, 1);
|
||||
return ch.toLowerCase() === ch;
|
||||
@@ -10000,8 +9997,7 @@ var ts;
|
||||
|| kind === 98 /* ThisKeyword */
|
||||
|| kind === 100 /* TrueKeyword */
|
||||
|| kind === 96 /* SuperKeyword */
|
||||
|| kind === 201 /* NonNullExpression */
|
||||
|| kind === 297 /* RawExpression */;
|
||||
|| kind === 201 /* NonNullExpression */;
|
||||
}
|
||||
function isLeftHandSideExpression(node) {
|
||||
return isLeftHandSideExpressionKind(ts.skipPartiallyEmittedExpressions(node).kind);
|
||||
@@ -10029,7 +10025,6 @@ var ts;
|
||||
|| kind === 196 /* SpreadElement */
|
||||
|| kind === 200 /* AsExpression */
|
||||
|| kind === 198 /* OmittedExpression */
|
||||
|| kind === 297 /* RawExpression */
|
||||
|| isUnaryExpressionKind(kind);
|
||||
}
|
||||
function isExpression(node) {
|
||||
@@ -12160,19 +12155,6 @@ var ts;
|
||||
return node;
|
||||
}
|
||||
ts.updatePartiallyEmittedExpression = updatePartiallyEmittedExpression;
|
||||
/**
|
||||
* Creates a node that emits a string of raw text in an expression position. Raw text is never
|
||||
* transformed, should be ES3 compliant, and should have the same precedence as
|
||||
* PrimaryExpression.
|
||||
*
|
||||
* @param text The raw text of the node.
|
||||
*/
|
||||
function createRawExpression(text) {
|
||||
var node = createNode(297 /* RawExpression */);
|
||||
node.text = text;
|
||||
return node;
|
||||
}
|
||||
ts.createRawExpression = createRawExpression;
|
||||
// Compound nodes
|
||||
function createComma(left, right) {
|
||||
return createBinary(left, 25 /* CommaToken */, right);
|
||||
@@ -39964,7 +39946,7 @@ var ts;
|
||||
}
|
||||
}
|
||||
if (node.kind === 174 /* BindingElement */) {
|
||||
if (node.parent.kind === 172 /* ObjectBindingPattern */ && languageVersion < 5 /* ESNext */) {
|
||||
if (node.parent.kind === 172 /* ObjectBindingPattern */ && languageVersion < 5 /* ESNext */ && !ts.isInAmbientContext(node)) {
|
||||
checkExternalEmitHelpers(node, 4 /* Rest */);
|
||||
}
|
||||
// check computed properties inside property names of binding elements
|
||||
@@ -45055,7 +45037,7 @@ var ts;
|
||||
function aggregateTransformFlagsForSubtree(node) {
|
||||
// We do not transform ambient declarations or types, so there is no need to
|
||||
// recursively aggregate transform flags.
|
||||
if (ts.hasModifier(node, 2 /* Ambient */) || ts.isTypeNode(node)) {
|
||||
if (ts.hasModifier(node, 2 /* Ambient */) || (ts.isTypeNode(node) && node.kind !== 199 /* ExpressionWithTypeArguments */)) {
|
||||
return 0 /* None */;
|
||||
}
|
||||
// Aggregate the transform flags of each child.
|
||||
@@ -52782,7 +52764,7 @@ var ts;
|
||||
emitYield(expression, /*location*/ node);
|
||||
}
|
||||
markLabel(resumeLabel);
|
||||
return createGeneratorResume();
|
||||
return createGeneratorResume(/*location*/ node);
|
||||
}
|
||||
/**
|
||||
* Visits an ArrayLiteralExpression that contains a YieldExpression.
|
||||
@@ -53014,7 +52996,9 @@ var ts;
|
||||
function transformAndEmitVariableDeclarationList(node) {
|
||||
for (var _i = 0, _a = node.declarations; _i < _a.length; _i++) {
|
||||
var variable = _a[_i];
|
||||
hoistVariableDeclaration(variable.name);
|
||||
var name_37 = ts.getSynthesizedClone(variable.name);
|
||||
ts.setCommentRange(name_37, variable.name);
|
||||
hoistVariableDeclaration(name_37);
|
||||
}
|
||||
var variables = ts.getInitializedVariables(node);
|
||||
var numVariables = variables.length;
|
||||
@@ -53057,7 +53041,7 @@ var ts;
|
||||
if (containsYield(node.thenStatement) || containsYield(node.elseStatement)) {
|
||||
var endLabel = defineLabel();
|
||||
var elseLabel = node.elseStatement ? defineLabel() : undefined;
|
||||
emitBreakWhenFalse(node.elseStatement ? elseLabel : endLabel, ts.visitNode(node.expression, visitor, ts.isExpression));
|
||||
emitBreakWhenFalse(node.elseStatement ? elseLabel : endLabel, ts.visitNode(node.expression, visitor, ts.isExpression), /*location*/ node.expression);
|
||||
transformAndEmitEmbeddedStatement(node.thenStatement);
|
||||
if (node.elseStatement) {
|
||||
emitBreak(endLabel);
|
||||
@@ -53588,9 +53572,9 @@ var ts;
|
||||
if (ts.isIdentifier(original) && original.parent) {
|
||||
var declaration = resolver.getReferencedValueDeclaration(original);
|
||||
if (declaration) {
|
||||
var name_37 = ts.getProperty(renamedCatchVariableDeclarations, String(ts.getOriginalNodeId(declaration)));
|
||||
if (name_37) {
|
||||
var clone_6 = ts.getMutableClone(name_37);
|
||||
var name_38 = ts.getProperty(renamedCatchVariableDeclarations, String(ts.getOriginalNodeId(declaration)));
|
||||
if (name_38) {
|
||||
var clone_6 = ts.getMutableClone(name_38);
|
||||
ts.setSourceMapRange(clone_6, node);
|
||||
ts.setCommentRange(clone_6, node);
|
||||
return clone_6;
|
||||
@@ -54478,9 +54462,9 @@ var ts;
|
||||
function writeReturn(expression, operationLocation) {
|
||||
lastOperationWasAbrupt = true;
|
||||
lastOperationWasCompletion = true;
|
||||
writeStatement(ts.createReturn(ts.createArrayLiteral(expression
|
||||
writeStatement(ts.setEmitFlags(ts.createReturn(ts.createArrayLiteral(expression
|
||||
? [createInstruction(2 /* Return */), expression]
|
||||
: [createInstruction(2 /* Return */)]), operationLocation));
|
||||
: [createInstruction(2 /* Return */)]), operationLocation), 384 /* NoTokenSourceMaps */));
|
||||
}
|
||||
/**
|
||||
* Writes a Break operation to the current label's statement list.
|
||||
@@ -54490,10 +54474,10 @@ var ts;
|
||||
*/
|
||||
function writeBreak(label, operationLocation) {
|
||||
lastOperationWasAbrupt = true;
|
||||
writeStatement(ts.createReturn(ts.createArrayLiteral([
|
||||
writeStatement(ts.setEmitFlags(ts.createReturn(ts.createArrayLiteral([
|
||||
createInstruction(3 /* Break */),
|
||||
createLabel(label)
|
||||
]), operationLocation));
|
||||
]), operationLocation), 384 /* NoTokenSourceMaps */));
|
||||
}
|
||||
/**
|
||||
* Writes a BreakWhenTrue operation to the current label's statement list.
|
||||
@@ -54503,10 +54487,10 @@ var ts;
|
||||
* @param operationLocation The source map location for the operation.
|
||||
*/
|
||||
function writeBreakWhenTrue(label, condition, operationLocation) {
|
||||
writeStatement(ts.createIf(condition, ts.createReturn(ts.createArrayLiteral([
|
||||
writeStatement(ts.setEmitFlags(ts.createIf(condition, ts.setEmitFlags(ts.createReturn(ts.createArrayLiteral([
|
||||
createInstruction(3 /* Break */),
|
||||
createLabel(label)
|
||||
]), operationLocation)));
|
||||
]), operationLocation), 384 /* NoTokenSourceMaps */)), 1 /* SingleLine */));
|
||||
}
|
||||
/**
|
||||
* Writes a BreakWhenFalse operation to the current label's statement list.
|
||||
@@ -54516,10 +54500,10 @@ var ts;
|
||||
* @param operationLocation The source map location for the operation.
|
||||
*/
|
||||
function writeBreakWhenFalse(label, condition, operationLocation) {
|
||||
writeStatement(ts.createIf(ts.createLogicalNot(condition), ts.createReturn(ts.createArrayLiteral([
|
||||
writeStatement(ts.setEmitFlags(ts.createIf(ts.createLogicalNot(condition), ts.setEmitFlags(ts.createReturn(ts.createArrayLiteral([
|
||||
createInstruction(3 /* Break */),
|
||||
createLabel(label)
|
||||
]), operationLocation)));
|
||||
]), operationLocation), 384 /* NoTokenSourceMaps */)), 1 /* SingleLine */));
|
||||
}
|
||||
/**
|
||||
* Writes a Yield operation to the current label's statement list.
|
||||
@@ -54529,9 +54513,9 @@ var ts;
|
||||
*/
|
||||
function writeYield(expression, operationLocation) {
|
||||
lastOperationWasAbrupt = true;
|
||||
writeStatement(ts.createReturn(ts.createArrayLiteral(expression
|
||||
writeStatement(ts.setEmitFlags(ts.createReturn(ts.createArrayLiteral(expression
|
||||
? [createInstruction(4 /* Yield */), expression]
|
||||
: [createInstruction(4 /* Yield */)]), operationLocation));
|
||||
: [createInstruction(4 /* Yield */)]), operationLocation), 384 /* NoTokenSourceMaps */));
|
||||
}
|
||||
/**
|
||||
* Writes a YieldStar instruction to the current label's statement list.
|
||||
@@ -54541,10 +54525,10 @@ var ts;
|
||||
*/
|
||||
function writeYieldStar(expression, operationLocation) {
|
||||
lastOperationWasAbrupt = true;
|
||||
writeStatement(ts.createReturn(ts.createArrayLiteral([
|
||||
writeStatement(ts.setEmitFlags(ts.createReturn(ts.createArrayLiteral([
|
||||
createInstruction(5 /* YieldStar */),
|
||||
expression
|
||||
]), operationLocation));
|
||||
]), operationLocation), 384 /* NoTokenSourceMaps */));
|
||||
}
|
||||
/**
|
||||
* Writes an Endfinally instruction to the current label's statement list.
|
||||
@@ -56312,26 +56296,6 @@ var ts;
|
||||
function transformAMDModule(node) {
|
||||
var define = ts.createIdentifier("define");
|
||||
var moduleName = ts.tryGetModuleNameFromFile(node, host, compilerOptions);
|
||||
return transformAsynchronousModule(node, define, moduleName, /*includeNonAmdDependencies*/ true);
|
||||
}
|
||||
/**
|
||||
* Transforms a SourceFile into a UMD module.
|
||||
*
|
||||
* @param node The SourceFile node.
|
||||
*/
|
||||
function transformUMDModule(node) {
|
||||
var define = ts.createRawExpression(umdHelper);
|
||||
return transformAsynchronousModule(node, define, /*moduleName*/ undefined, /*includeNonAmdDependencies*/ false);
|
||||
}
|
||||
/**
|
||||
* Transforms a SourceFile into an AMD or UMD module.
|
||||
*
|
||||
* @param node The SourceFile node.
|
||||
* @param define The expression used to define the module.
|
||||
* @param moduleName An expression for the module name, if available.
|
||||
* @param includeNonAmdDependencies A value indicating whether to incldue any non-AMD dependencies.
|
||||
*/
|
||||
function transformAsynchronousModule(node, define, moduleName, includeNonAmdDependencies) {
|
||||
// An AMD define function has the following shape:
|
||||
//
|
||||
// define(id?, dependencies?, factory);
|
||||
@@ -56352,7 +56316,7 @@ var ts;
|
||||
// /// <amd-dependency path= "a.css" />
|
||||
//
|
||||
// we need to add modules without alias names to the end of the dependencies list
|
||||
var _a = collectAsynchronousDependencies(node, includeNonAmdDependencies), aliasedModuleNames = _a.aliasedModuleNames, unaliasedModuleNames = _a.unaliasedModuleNames, importAliasNames = _a.importAliasNames;
|
||||
var _a = collectAsynchronousDependencies(node, /*includeNonAmdDependencies*/ true), aliasedModuleNames = _a.aliasedModuleNames, unaliasedModuleNames = _a.unaliasedModuleNames, importAliasNames = _a.importAliasNames;
|
||||
// Create an updated SourceFile:
|
||||
//
|
||||
// define(moduleName?, ["module1", "module2"], function ...
|
||||
@@ -56382,6 +56346,73 @@ var ts;
|
||||
],
|
||||
/*location*/ node.statements));
|
||||
}
|
||||
/**
|
||||
* Transforms a SourceFile into a UMD module.
|
||||
*
|
||||
* @param node The SourceFile node.
|
||||
*/
|
||||
function transformUMDModule(node) {
|
||||
var _a = collectAsynchronousDependencies(node, /*includeNonAmdDependencies*/ false), aliasedModuleNames = _a.aliasedModuleNames, unaliasedModuleNames = _a.unaliasedModuleNames, importAliasNames = _a.importAliasNames;
|
||||
var umdHeader = ts.createFunctionExpression(
|
||||
/*modifiers*/ undefined,
|
||||
/*asteriskToken*/ undefined,
|
||||
/*name*/ undefined,
|
||||
/*typeParameters*/ undefined, [ts.createParameter(/*decorators*/ undefined, /*modifiers*/ undefined, /*dotDotDotToken*/ undefined, "factory")],
|
||||
/*type*/ undefined, ts.createBlock([
|
||||
ts.createIf(ts.createLogicalAnd(ts.createTypeCheck(ts.createIdentifier("module"), "object"), ts.createTypeCheck(ts.createPropertyAccess(ts.createIdentifier("module"), "exports"), "object")), ts.createBlock([
|
||||
ts.createVariableStatement(
|
||||
/*modifiers*/ undefined, [
|
||||
ts.createVariableDeclaration("v",
|
||||
/*type*/ undefined, ts.createCall(ts.createIdentifier("factory"),
|
||||
/*typeArguments*/ undefined, [
|
||||
ts.createIdentifier("require"),
|
||||
ts.createIdentifier("exports")
|
||||
]))
|
||||
]),
|
||||
ts.setEmitFlags(ts.createIf(ts.createStrictInequality(ts.createIdentifier("v"), ts.createIdentifier("undefined")), ts.createStatement(ts.createAssignment(ts.createPropertyAccess(ts.createIdentifier("module"), "exports"), ts.createIdentifier("v")))), 1 /* SingleLine */)
|
||||
]), ts.createIf(ts.createLogicalAnd(ts.createTypeCheck(ts.createIdentifier("define"), "function"), ts.createPropertyAccess(ts.createIdentifier("define"), "amd")), ts.createBlock([
|
||||
ts.createStatement(ts.createCall(ts.createIdentifier("define"),
|
||||
/*typeArguments*/ undefined, [
|
||||
ts.createArrayLiteral([
|
||||
ts.createLiteral("require"),
|
||||
ts.createLiteral("exports")
|
||||
].concat(aliasedModuleNames, unaliasedModuleNames)),
|
||||
ts.createIdentifier("factory")
|
||||
]))
|
||||
])))
|
||||
],
|
||||
/*location*/ undefined,
|
||||
/*multiLine*/ true));
|
||||
// Create an updated SourceFile:
|
||||
//
|
||||
// (function (factory) {
|
||||
// if (typeof module === "object" && typeof module.exports === "object") {
|
||||
// var v = factory(require, exports);
|
||||
// if (v !== undefined) module.exports = v;
|
||||
// }
|
||||
// else if (typeof define === 'function' && define.amd) {
|
||||
// define(["require", "exports"], factory);
|
||||
// }
|
||||
// })(function ...)
|
||||
return ts.updateSourceFileNode(node, ts.createNodeArray([
|
||||
ts.createStatement(ts.createCall(umdHeader,
|
||||
/*typeArguments*/ undefined, [
|
||||
// Add the module body function argument:
|
||||
//
|
||||
// function (require, exports) ...
|
||||
ts.createFunctionExpression(
|
||||
/*modifiers*/ undefined,
|
||||
/*asteriskToken*/ undefined,
|
||||
/*name*/ undefined,
|
||||
/*typeParameters*/ undefined, [
|
||||
ts.createParameter(/*decorators*/ undefined, /*modifiers*/ undefined, /*dotDotDotToken*/ undefined, "require"),
|
||||
ts.createParameter(/*decorators*/ undefined, /*modifiers*/ undefined, /*dotDotDotToken*/ undefined, "exports")
|
||||
].concat(importAliasNames),
|
||||
/*type*/ undefined, transformAsynchronousModuleBody(node))
|
||||
]))
|
||||
],
|
||||
/*location*/ node.statements));
|
||||
}
|
||||
/**
|
||||
* Collect the additional asynchronous dependencies for the module.
|
||||
*
|
||||
@@ -57170,8 +57201,8 @@ var ts;
|
||||
/*location*/ node);
|
||||
}
|
||||
else if (ts.isImportSpecifier(importDeclaration)) {
|
||||
var name_38 = importDeclaration.propertyName || importDeclaration.name;
|
||||
return ts.createPropertyAccess(ts.getGeneratedNameForNode(importDeclaration.parent.parent.parent), ts.getSynthesizedClone(name_38),
|
||||
var name_39 = importDeclaration.propertyName || importDeclaration.name;
|
||||
return ts.createPropertyAccess(ts.getGeneratedNameForNode(importDeclaration.parent.parent.parent), ts.getSynthesizedClone(name_39),
|
||||
/*location*/ node);
|
||||
}
|
||||
}
|
||||
@@ -57273,8 +57304,6 @@ var ts;
|
||||
scoped: true,
|
||||
text: "\n function __export(m) {\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\n }"
|
||||
};
|
||||
// emit output for the UMD helper function.
|
||||
var umdHelper = "\n (function (dependencies, factory) {\n if (typeof module === 'object' && typeof module.exports === 'object') {\n var v = factory(require, exports); if (v !== undefined) module.exports = v;\n }\n else if (typeof define === 'function' && define.amd) {\n define(dependencies, factory);\n }\n })";
|
||||
})(ts || (ts = {}));
|
||||
/// <reference path="visitor.ts" />
|
||||
/// <reference path="transformers/ts.ts" />
|
||||
@@ -57344,7 +57373,7 @@ var ts;
|
||||
* @param transforms An array of Transformers.
|
||||
*/
|
||||
function transformFiles(resolver, host, sourceFiles, transformers) {
|
||||
var enabledSyntaxKindFeatures = new Array(298 /* Count */);
|
||||
var enabledSyntaxKindFeatures = new Array(297 /* Count */);
|
||||
var lexicalEnvironmentDisabled = false;
|
||||
var lexicalEnvironmentVariableDeclarations;
|
||||
var lexicalEnvironmentFunctionDeclarations;
|
||||
@@ -58716,9 +58745,9 @@ var ts;
|
||||
var count = 0;
|
||||
while (true) {
|
||||
count++;
|
||||
var name_39 = baseName + "_" + count;
|
||||
if (!(name_39 in currentIdentifiers)) {
|
||||
return name_39;
|
||||
var name_40 = baseName + "_" + count;
|
||||
if (!(name_40 in currentIdentifiers)) {
|
||||
return name_40;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -60459,8 +60488,6 @@ var ts;
|
||||
// Transformation nodes
|
||||
case 294 /* PartiallyEmittedExpression */:
|
||||
return emitPartiallyEmittedExpression(node);
|
||||
case 297 /* RawExpression */:
|
||||
return writeLines(node.text);
|
||||
}
|
||||
}
|
||||
//
|
||||
@@ -61001,27 +61028,27 @@ var ts;
|
||||
writeToken(18 /* OpenParenToken */, openParenPos, node);
|
||||
emitExpression(node.expression);
|
||||
writeToken(19 /* CloseParenToken */, node.expression.end, node);
|
||||
emitEmbeddedStatement(node.thenStatement);
|
||||
emitEmbeddedStatement(node, node.thenStatement);
|
||||
if (node.elseStatement) {
|
||||
writeLine();
|
||||
writeLineOrSpace(node);
|
||||
writeToken(81 /* ElseKeyword */, node.thenStatement.end, node);
|
||||
if (node.elseStatement.kind === 208 /* IfStatement */) {
|
||||
write(" ");
|
||||
emit(node.elseStatement);
|
||||
}
|
||||
else {
|
||||
emitEmbeddedStatement(node.elseStatement);
|
||||
emitEmbeddedStatement(node, node.elseStatement);
|
||||
}
|
||||
}
|
||||
}
|
||||
function emitDoStatement(node) {
|
||||
write("do");
|
||||
emitEmbeddedStatement(node.statement);
|
||||
emitEmbeddedStatement(node, node.statement);
|
||||
if (ts.isBlock(node.statement)) {
|
||||
write(" ");
|
||||
}
|
||||
else {
|
||||
writeLine();
|
||||
writeLineOrSpace(node);
|
||||
}
|
||||
write("while (");
|
||||
emitExpression(node.expression);
|
||||
@@ -61031,7 +61058,7 @@ var ts;
|
||||
write("while (");
|
||||
emitExpression(node.expression);
|
||||
write(")");
|
||||
emitEmbeddedStatement(node.statement);
|
||||
emitEmbeddedStatement(node, node.statement);
|
||||
}
|
||||
function emitForStatement(node) {
|
||||
var openParenPos = writeToken(87 /* ForKeyword */, node.pos);
|
||||
@@ -61043,7 +61070,7 @@ var ts;
|
||||
write(";");
|
||||
emitExpressionWithPrefix(" ", node.incrementor);
|
||||
write(")");
|
||||
emitEmbeddedStatement(node.statement);
|
||||
emitEmbeddedStatement(node, node.statement);
|
||||
}
|
||||
function emitForInStatement(node) {
|
||||
var openParenPos = writeToken(87 /* ForKeyword */, node.pos);
|
||||
@@ -61053,7 +61080,7 @@ var ts;
|
||||
write(" in ");
|
||||
emitExpression(node.expression);
|
||||
writeToken(19 /* CloseParenToken */, node.expression.end);
|
||||
emitEmbeddedStatement(node.statement);
|
||||
emitEmbeddedStatement(node, node.statement);
|
||||
}
|
||||
function emitForOfStatement(node) {
|
||||
var openParenPos = writeToken(87 /* ForKeyword */, node.pos);
|
||||
@@ -61063,7 +61090,7 @@ var ts;
|
||||
write(" of ");
|
||||
emitExpression(node.expression);
|
||||
writeToken(19 /* CloseParenToken */, node.expression.end);
|
||||
emitEmbeddedStatement(node.statement);
|
||||
emitEmbeddedStatement(node, node.statement);
|
||||
}
|
||||
function emitForBinding(node) {
|
||||
if (node !== undefined) {
|
||||
@@ -61094,7 +61121,7 @@ var ts;
|
||||
write("with (");
|
||||
emitExpression(node.expression);
|
||||
write(")");
|
||||
emitEmbeddedStatement(node.statement);
|
||||
emitEmbeddedStatement(node, node.statement);
|
||||
}
|
||||
function emitSwitchStatement(node) {
|
||||
var openParenPos = writeToken(97 /* SwitchKeyword */, node.pos);
|
||||
@@ -61118,9 +61145,12 @@ var ts;
|
||||
function emitTryStatement(node) {
|
||||
write("try ");
|
||||
emit(node.tryBlock);
|
||||
emit(node.catchClause);
|
||||
if (node.catchClause) {
|
||||
writeLineOrSpace(node);
|
||||
emit(node.catchClause);
|
||||
}
|
||||
if (node.finallyBlock) {
|
||||
writeLine();
|
||||
writeLineOrSpace(node);
|
||||
write("finally ");
|
||||
emit(node.finallyBlock);
|
||||
}
|
||||
@@ -61698,8 +61728,8 @@ var ts;
|
||||
write(suffix);
|
||||
}
|
||||
}
|
||||
function emitEmbeddedStatement(node) {
|
||||
if (ts.isBlock(node)) {
|
||||
function emitEmbeddedStatement(parent, node) {
|
||||
if (ts.isBlock(node) || ts.getEmitFlags(parent) & 1 /* SingleLine */) {
|
||||
write(" ");
|
||||
emit(node);
|
||||
}
|
||||
@@ -61840,6 +61870,14 @@ var ts;
|
||||
write(getClosingBracket(format));
|
||||
}
|
||||
}
|
||||
function writeLineOrSpace(node) {
|
||||
if (ts.getEmitFlags(node) & 1 /* SingleLine */) {
|
||||
write(" ");
|
||||
}
|
||||
else {
|
||||
writeLine();
|
||||
}
|
||||
}
|
||||
function writeIfAny(nodes, text) {
|
||||
if (nodes && nodes.length > 0) {
|
||||
write(text);
|
||||
@@ -62031,10 +62069,10 @@ var ts;
|
||||
*/
|
||||
function makeTempVariableName(flags) {
|
||||
if (flags && !(tempFlags & flags)) {
|
||||
var name_40 = flags === 268435456 /* _i */ ? "_i" : "_n";
|
||||
if (isUniqueName(name_40)) {
|
||||
var name_41 = flags === 268435456 /* _i */ ? "_i" : "_n";
|
||||
if (isUniqueName(name_41)) {
|
||||
tempFlags |= flags;
|
||||
return name_40;
|
||||
return name_41;
|
||||
}
|
||||
}
|
||||
while (true) {
|
||||
@@ -62042,11 +62080,11 @@ var ts;
|
||||
tempFlags++;
|
||||
// Skip over 'i' and 'n'
|
||||
if (count !== 8 && count !== 13) {
|
||||
var name_41 = count < 26
|
||||
var name_42 = count < 26
|
||||
? "_" + String.fromCharCode(97 /* a */ + count)
|
||||
: "_" + (count - 26);
|
||||
if (isUniqueName(name_41)) {
|
||||
return name_41;
|
||||
if (isUniqueName(name_42)) {
|
||||
return name_42;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -62497,10 +62535,10 @@ var ts;
|
||||
var resolutions = [];
|
||||
var cache = ts.createMap();
|
||||
for (var _i = 0, names_1 = names; _i < names_1.length; _i++) {
|
||||
var name_42 = names_1[_i];
|
||||
var result = name_42 in cache
|
||||
? cache[name_42]
|
||||
: cache[name_42] = loader(name_42, containingFile);
|
||||
var name_43 = names_1[_i];
|
||||
var result = name_43 in cache
|
||||
? cache[name_43]
|
||||
: cache[name_43] = loader(name_43, containingFile);
|
||||
resolutions.push(result);
|
||||
}
|
||||
return resolutions;
|
||||
@@ -64545,11 +64583,11 @@ var ts;
|
||||
function serializeCompilerOptions(options) {
|
||||
var result = ts.createMap();
|
||||
var optionsNameMap = getOptionNameMap().optionNameMap;
|
||||
for (var name_43 in options) {
|
||||
if (ts.hasProperty(options, name_43)) {
|
||||
for (var name_44 in options) {
|
||||
if (ts.hasProperty(options, name_44)) {
|
||||
// tsconfig only options cannot be specified via command line,
|
||||
// so we can assume that only types that can appear here string | number | boolean
|
||||
switch (name_43) {
|
||||
switch (name_44) {
|
||||
case "init":
|
||||
case "watch":
|
||||
case "version":
|
||||
@@ -64557,14 +64595,14 @@ var ts;
|
||||
case "project":
|
||||
break;
|
||||
default:
|
||||
var value = options[name_43];
|
||||
var optionDefinition = optionsNameMap[name_43.toLowerCase()];
|
||||
var value = options[name_44];
|
||||
var optionDefinition = optionsNameMap[name_44.toLowerCase()];
|
||||
if (optionDefinition) {
|
||||
var customTypeMap = getCustomTypeMapOfCommandLineOption(optionDefinition);
|
||||
if (!customTypeMap) {
|
||||
// There is no map associated with this compiler option then use the value as-is
|
||||
// This is the case if the value is expect to be string, number, boolean or list of string
|
||||
result[name_43] = value;
|
||||
result[name_44] = value;
|
||||
}
|
||||
else {
|
||||
if (optionDefinition.type === "list") {
|
||||
@@ -64573,11 +64611,11 @@ var ts;
|
||||
var element = _a[_i];
|
||||
convertedValue.push(getNameOfCompilerOptionValue(element, customTypeMap));
|
||||
}
|
||||
result[name_43] = convertedValue;
|
||||
result[name_44] = convertedValue;
|
||||
}
|
||||
else {
|
||||
// There is a typeMap associated with this command-line option so use it to map value back to its name
|
||||
result[name_43] = getNameOfCompilerOptionValue(value, customTypeMap);
|
||||
result[name_44] = getNameOfCompilerOptionValue(value, customTypeMap);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -67614,14 +67652,14 @@ var ts;
|
||||
function getJavaScriptCompletionEntries(sourceFile, position, uniqueNames) {
|
||||
var entries = [];
|
||||
var nameTable = ts.getNameTable(sourceFile);
|
||||
for (var name_44 in nameTable) {
|
||||
for (var name_45 in nameTable) {
|
||||
// Skip identifiers produced only from the current location
|
||||
if (nameTable[name_44] === position) {
|
||||
if (nameTable[name_45] === position) {
|
||||
continue;
|
||||
}
|
||||
if (!uniqueNames[name_44]) {
|
||||
uniqueNames[name_44] = name_44;
|
||||
var displayName = getCompletionEntryDisplayName(ts.unescapeIdentifier(name_44), compilerOptions.target, /*performCharacterChecks*/ true);
|
||||
if (!uniqueNames[name_45]) {
|
||||
uniqueNames[name_45] = name_45;
|
||||
var displayName = getCompletionEntryDisplayName(ts.unescapeIdentifier(name_45), compilerOptions.target, /*performCharacterChecks*/ true);
|
||||
if (displayName) {
|
||||
var entry = {
|
||||
name: displayName,
|
||||
@@ -68928,8 +68966,8 @@ var ts;
|
||||
if (element.getStart() <= position && position <= element.getEnd()) {
|
||||
continue;
|
||||
}
|
||||
var name_45 = element.propertyName || element.name;
|
||||
existingImportsOrExports[name_45.text] = true;
|
||||
var name_46 = element.propertyName || element.name;
|
||||
existingImportsOrExports[name_46.text] = true;
|
||||
}
|
||||
if (!ts.someProperties(existingImportsOrExports)) {
|
||||
return ts.filter(exportsOfModule, function (e) { return e.name !== "default"; });
|
||||
@@ -71577,9 +71615,9 @@ var ts;
|
||||
}
|
||||
}
|
||||
// Add the cached typing locations for inferred typings that are already installed
|
||||
for (var name_46 in packageNameToTypingLocation) {
|
||||
if (name_46 in inferredTypings && !inferredTypings[name_46]) {
|
||||
inferredTypings[name_46] = packageNameToTypingLocation[name_46];
|
||||
for (var name_47 in packageNameToTypingLocation) {
|
||||
if (name_47 in inferredTypings && !inferredTypings[name_47]) {
|
||||
inferredTypings[name_47] = packageNameToTypingLocation[name_47];
|
||||
}
|
||||
}
|
||||
// Remove typings that the user has added to the exclude list
|
||||
@@ -71717,12 +71755,12 @@ var ts;
|
||||
return;
|
||||
}
|
||||
var nameToDeclarations = sourceFile.getNamedDeclarations();
|
||||
for (var name_47 in nameToDeclarations) {
|
||||
var declarations = nameToDeclarations[name_47];
|
||||
for (var name_48 in nameToDeclarations) {
|
||||
var declarations = nameToDeclarations[name_48];
|
||||
if (declarations) {
|
||||
// First do a quick check to see if the name of the declaration matches the
|
||||
// last portion of the (possibly) dotted name they're searching for.
|
||||
var matches = patternMatcher.getMatchesForLastSegmentOfPattern(name_47);
|
||||
var matches = patternMatcher.getMatchesForLastSegmentOfPattern(name_48);
|
||||
if (!matches) {
|
||||
continue;
|
||||
}
|
||||
@@ -71735,14 +71773,14 @@ var ts;
|
||||
if (!containers) {
|
||||
return undefined;
|
||||
}
|
||||
matches = patternMatcher.getMatches(containers, name_47);
|
||||
matches = patternMatcher.getMatches(containers, name_48);
|
||||
if (!matches) {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
var fileName = sourceFile.fileName;
|
||||
var matchKind = bestMatchKind(matches);
|
||||
rawItems.push({ name: name_47, fileName: fileName, matchKind: matchKind, isCaseSensitive: allMatchesAreCaseSensitive(matches), declaration: declaration });
|
||||
rawItems.push({ name: name_48, fileName: fileName, matchKind: matchKind, isCaseSensitive: allMatchesAreCaseSensitive(matches), declaration: declaration });
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -72031,9 +72069,9 @@ var ts;
|
||||
case 174 /* BindingElement */:
|
||||
case 223 /* VariableDeclaration */:
|
||||
var decl = node;
|
||||
var name_48 = decl.name;
|
||||
if (ts.isBindingPattern(name_48)) {
|
||||
addChildrenRecursively(name_48);
|
||||
var name_49 = decl.name;
|
||||
if (ts.isBindingPattern(name_49)) {
|
||||
addChildrenRecursively(name_49);
|
||||
}
|
||||
else if (decl.initializer && isFunctionOrClassExpression(decl.initializer)) {
|
||||
// For `const x = function() {}`, just use the function node, not the const.
|
||||
@@ -75538,9 +75576,9 @@ var ts;
|
||||
}
|
||||
Rules.prototype.getRuleName = function (rule) {
|
||||
var o = this;
|
||||
for (var name_49 in o) {
|
||||
if (o[name_49] === rule) {
|
||||
return name_49;
|
||||
for (var name_50 in o) {
|
||||
if (o[name_50] === rule) {
|
||||
return name_50;
|
||||
}
|
||||
}
|
||||
throw new Error("Unknown rule");
|
||||
|
||||
Reference in New Issue
Block a user