Move built-in declarations to actual sources; Remove declaration is null checks; Resolve calls

This commit is contained in:
dcodeIO
2018-02-09 02:31:48 +01:00
parent a7e815dcec
commit ad92d91f01
24 changed files with 655 additions and 502 deletions

View File

@ -69,6 +69,7 @@ import {
Modifier,
ModifierKind,
Parameter,
ParameterKind,
ExportMember,
SwitchCase,
@ -1189,11 +1190,14 @@ export function serializeModifier(node: Modifier, sb: string[]): void {
}
export function serializeParameter(node: Parameter, sb: string[]): void {
if (node.isRest)
if (node.parameterKind == ParameterKind.REST)
sb.push("...");
serializeIdentifierExpression(node.name, sb);
if (node.type) {
sb.push(": ");
if (node.parameterKind == ParameterKind.OPTIONAL && !node.initializer)
sb.push("?: ");
else
sb.push(": ");
serializeTypeNode(node.type, sb);
}
if (node.initializer) {