diff --git a/src/compiler/factory.ts b/src/compiler/factory.ts index 56d132fc925..507997c346d 100644 --- a/src/compiler/factory.ts +++ b/src/compiler/factory.ts @@ -24,14 +24,14 @@ namespace ts { * Make `elements` into a `NodeArray`. If `elements` is `undefined`, returns an empty `NodeArray`. */ export function createNodeArray(elements?: ReadonlyArray, hasTrailingComma?: boolean): NodeArray { - if (elements) { + if (!elements || elements === emptyArray) { + elements = []; + } + else { if (isNodeArray(elements)) { return elements; } } - else { - elements = []; - } const array = >elements; array.pos = -1;