mirror of
https://github.com/microsoft/TypeScript.git
synced 2025-12-11 00:55:01 -06:00
Fixed a printer crash caused by empty parameter modifiers (#60537)
This commit is contained in:
parent
b46556e7b7
commit
c33f83ac9b
@ -1113,7 +1113,7 @@ export function createSyntacticTypeNodeBuilder(
|
||||
function ensureParameter(p: ParameterDeclaration, context: SyntacticTypeNodeBuilderContext) {
|
||||
return factory.updateParameterDeclaration(
|
||||
p,
|
||||
[],
|
||||
/*modifiers*/ undefined,
|
||||
reuseNode(context, p.dotDotDotToken),
|
||||
resolver.serializeNameOfParameter(context, p),
|
||||
resolver.isOptionalParameter(p) ? factory.createToken(SyntaxKind.QuestionToken) : undefined,
|
||||
|
||||
@ -0,0 +1,31 @@
|
||||
///<reference path="fourslash.ts" />
|
||||
|
||||
// @filename: /tokenizer.ts
|
||||
//// export default abstract class Tokenizer {
|
||||
//// errorBuilder() {
|
||||
//// return (pos: number, lineStart: number, curLine: number) => {};
|
||||
//// }
|
||||
//// }
|
||||
|
||||
// @filename: /expression.ts
|
||||
//// import Tokenizer from "./tokenizer.js";
|
||||
////
|
||||
//// export default abstract class ExpressionParser extends Tokenizer {
|
||||
//// /**/
|
||||
//// }
|
||||
|
||||
verify.completions({
|
||||
marker: "",
|
||||
includes: [
|
||||
{
|
||||
name: "errorBuilder",
|
||||
insertText: "errorBuilder(): (pos: number, lineStart: number, curLine: number) => void {\n}",
|
||||
filterText: "errorBuilder",
|
||||
},
|
||||
],
|
||||
preferences: {
|
||||
includeCompletionsWithInsertText: true,
|
||||
includeCompletionsWithClassMemberSnippets: true,
|
||||
},
|
||||
isNewIdentifierLocation: true,
|
||||
});
|
||||
Loading…
x
Reference in New Issue
Block a user