@@ -2304,7 +2304,7 @@ module.exports = __toCommonJS(server_exports);
23042304
23052305// src/compiler/corePublic.ts
23062306var versionMajorMinor = "5.1";
2307- var version = "5.1.4 ";
2307+ var version = "5.1.5 ";
23082308var Comparison = /* @__PURE__ */ ((Comparison3) => {
23092309 Comparison3[Comparison3["LessThan"] = -1] = "LessThan";
23102310 Comparison3[Comparison3["EqualTo"] = 0] = "EqualTo";
@@ -65235,7 +65235,6 @@ function createTypeChecker(host) {
6523565235 } else if (targetFlags & 8388608 /* IndexedAccess */) {
6523665236 if (sourceFlags & 8388608 /* IndexedAccess */) {
6523765237 if (result2 = isRelatedTo(source2.objectType, target2.objectType, 3 /* Both */, reportErrors2)) {
65238- instantiateType(source2.objectType, reportUnreliableMapper);
6523965238 result2 &= isRelatedTo(source2.indexType, target2.indexType, 3 /* Both */, reportErrors2);
6524065239 }
6524165240 if (result2) {
@@ -156314,7 +156313,7 @@ function getSourceFromOrigin(origin) {
156314156313}
156315156314function getCompletionEntriesFromSymbols(symbols, entries, replacementToken, contextToken, location, position, sourceFile, host, program, target, log, kind, preferences, compilerOptions, formatContext, isTypeOnlyLocation, propertyAccessToConvert, jsxIdentifierExpected, isJsxInitializer, importStatementCompletion, recommendedCompletion, symbolToOriginInfoMap, symbolToSortTextMap, isJsxIdentifierExpected, isRightOfOpenTag, includeSymbol = false) {
156316156315 const start2 = timestamp();
156317- const variableOrParameterDeclaration = getVariableOrParameterDeclaration(contextToken);
156316+ const variableOrParameterDeclaration = getVariableOrParameterDeclaration(contextToken, location );
156318156317 const useSemicolons = probablyUsesSemicolons(sourceFile);
156319156318 const typeChecker = program.getTypeChecker();
156320156319 const uniques = /* @__PURE__ */ new Map();
@@ -158493,11 +158492,12 @@ function isModuleSpecifierMissingOrEmpty(specifier) {
158493158492 return true;
158494158493 return !((_a = tryCast(isExternalModuleReference(specifier) ? specifier.expression : specifier, isStringLiteralLike)) == null ? void 0 : _a.text);
158495158494}
158496- function getVariableOrParameterDeclaration(contextToken) {
158495+ function getVariableOrParameterDeclaration(contextToken, location ) {
158497158496 if (!contextToken)
158498158497 return;
158499- const declaration = findAncestor(contextToken, (node) => isFunctionBlock(node) || isArrowFunctionBody(node) || isBindingPattern(node) ? "quit" : isVariableDeclaration(node) || (isParameter(node) || isTypeParameterDeclaration(node)) && !isIndexSignatureDeclaration(node.parent));
158500- return declaration;
158498+ const possiblyParameterDeclaration = findAncestor(contextToken, (node) => isFunctionBlock(node) || isArrowFunctionBody(node) || isBindingPattern(node) ? "quit" : (isParameter(node) || isTypeParameterDeclaration(node)) && !isIndexSignatureDeclaration(node.parent));
158499+ const possiblyVariableDeclaration = findAncestor(location, (node) => isFunctionBlock(node) || isArrowFunctionBody(node) || isBindingPattern(node) ? "quit" : isVariableDeclaration(node));
158500+ return possiblyParameterDeclaration || possiblyVariableDeclaration;
158501158501}
158502158502function isArrowFunctionBody(node) {
158503158503 return node.parent && isArrowFunction(node.parent) && (node.parent.body === node || // const a = () => /**/;
@@ -158739,7 +158739,7 @@ function getStringLiteralCompletionEntries(sourceFile, node, position, typeCheck
158739158739 case 290 /* JsxAttribute */:
158740158740 if (!isRequireCallArgument(node) && !isImportCall(parent2)) {
158741158741 const argumentInfo = ts_SignatureHelp_exports.getArgumentInfoForCompletions(parent2.kind === 290 /* JsxAttribute */ ? parent2.parent : node, position, sourceFile);
158742- return argumentInfo && getStringLiteralCompletionsFromSignature(argumentInfo.invocation, node, argumentInfo, typeChecker) || fromContextualType();
158742+ return argumentInfo && getStringLiteralCompletionsFromSignature(argumentInfo.invocation, node, argumentInfo, typeChecker) || fromContextualType(0 /* None */ );
158743158743 }
158744158744 case 271 /* ImportDeclaration */:
158745158745 case 277 /* ExportDeclaration */:
0 commit comments