Skip to content

Commit a2c56e0

Browse files
committed
Update LKG
1 parent b1e9446 commit a2c56e0

9 files changed

+758
-871
lines changed

lib/tsc.js

Lines changed: 131 additions & 157 deletions
Large diffs are not rendered by default.

lib/tsserver.js

Lines changed: 178 additions & 163 deletions
Large diffs are not rendered by default.

lib/tsserverlibrary.d.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1429,7 +1429,6 @@ declare namespace ts {
14291429
interface JSDocTypeLiteral extends JSDocType {
14301430
kind: SyntaxKind.JSDocTypeLiteral;
14311431
jsDocPropertyTags?: ReadonlyArray<JSDocPropertyLikeTag>;
1432-
jsDocTypeTag?: JSDocTypeTag;
14331432
isArrayType?: boolean;
14341433
}
14351434
enum FlowFlags {

lib/tsserverlibrary.js

Lines changed: 134 additions & 160 deletions
Large diffs are not rendered by default.

lib/typescript.d.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1472,7 +1472,6 @@ declare namespace ts {
14721472
interface JSDocTypeLiteral extends JSDocType {
14731473
kind: SyntaxKind.JSDocTypeLiteral;
14741474
jsDocPropertyTags?: ReadonlyArray<JSDocPropertyLikeTag>;
1475-
jsDocTypeTag?: JSDocTypeTag;
14761475
/** If true, then this type literal represents an *array* of its type. */
14771476
isArrayType?: boolean;
14781477
}

lib/typescript.js

Lines changed: 152 additions & 190 deletions
Large diffs are not rendered by default.

lib/typescriptServices.d.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1472,7 +1472,6 @@ declare namespace ts {
14721472
interface JSDocTypeLiteral extends JSDocType {
14731473
kind: SyntaxKind.JSDocTypeLiteral;
14741474
jsDocPropertyTags?: ReadonlyArray<JSDocPropertyLikeTag>;
1475-
jsDocTypeTag?: JSDocTypeTag;
14761475
/** If true, then this type literal represents an *array* of its type. */
14771476
isArrayType?: boolean;
14781477
}

lib/typescriptServices.js

Lines changed: 152 additions & 190 deletions
Large diffs are not rendered by default.

lib/typingsInstaller.js

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9927,9 +9927,11 @@ var ts;
99279927
visitNode(cbNode, node.typeExpression);
99289928
}
99299929
case 285:
9930-
for (var _i = 0, _a = node.jsDocPropertyTags; _i < _a.length; _i++) {
9931-
var tag = _a[_i];
9932-
visitNode(cbNode, tag);
9930+
if (node.jsDocPropertyTags) {
9931+
for (var _i = 0, _a = node.jsDocPropertyTags; _i < _a.length; _i++) {
9932+
var tag = _a[_i];
9933+
visitNode(cbNode, tag);
9934+
}
99339935
}
99349936
return;
99359937
case 288:
@@ -14300,19 +14302,18 @@ var ts;
1430014302
if (!typeExpression || isObjectOrObjectArrayTypeReference(typeExpression.type)) {
1430114303
var child = void 0;
1430214304
var jsdocTypeLiteral = void 0;
14303-
var alreadyHasTypeTag = false;
14305+
var childTypeTag = void 0;
1430414306
var start_3 = scanner.getStartPos();
1430514307
while (child = tryParse(function () { return parseChildParameterOrPropertyTag(0); })) {
1430614308
if (!jsdocTypeLiteral) {
1430714309
jsdocTypeLiteral = createNode(285, start_3);
1430814310
}
1430914311
if (child.kind === 281) {
14310-
if (alreadyHasTypeTag) {
14312+
if (childTypeTag) {
1431114313
break;
1431214314
}
1431314315
else {
14314-
jsdocTypeLiteral.jsDocTypeTag = child;
14315-
alreadyHasTypeTag = true;
14316+
childTypeTag = child;
1431614317
}
1431714318
}
1431814319
else {
@@ -14326,7 +14327,9 @@ var ts;
1432614327
if (typeExpression && typeExpression.type.kind === 164) {
1432714328
jsdocTypeLiteral.isArrayType = true;
1432814329
}
14329-
typedefTag.typeExpression = finishNode(jsdocTypeLiteral);
14330+
typedefTag.typeExpression = childTypeTag && !isObjectOrObjectArrayTypeReference(childTypeTag.typeExpression.type) ?
14331+
childTypeTag.typeExpression :
14332+
finishNode(jsdocTypeLiteral);
1433014333
}
1433114334
}
1433214335
return finishNode(typedefTag);

0 commit comments

Comments
 (0)