Skip to content

Commit 7fc29d1

Browse files
committed
pre-initialize node fields in constructor
1 parent 853e9a2 commit 7fc29d1

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/compiler/core.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -797,13 +797,13 @@ namespace ts {
797797
export let objectAllocator: ObjectAllocator = {
798798
getNodeConstructor: kind => {
799799
function Node() {
800+
this.pos = -1;
801+
this.end = -1;
802+
this.flags = 0;
803+
this.parent = undefined;
800804
}
801805
Node.prototype = {
802-
kind: kind,
803-
pos: -1,
804-
end: -1,
805-
flags: 0,
806-
parent: undefined,
806+
kind: kind
807807
};
808808
return <any>Node;
809809
},

0 commit comments

Comments
 (0)