Skip to content
This repository was archived by the owner on Jan 19, 2019. It is now read-only.

Commit 1f3a69e

Browse files
committed
WIP
1 parent ff283aa commit 1f3a69e

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

lib/ast-converter.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -617,7 +617,7 @@ module.exports = function(ast, extra) {
617617
function deeplyCopy() {
618618
result.type = "TS" + SyntaxKind[node.kind];
619619
Object.keys(node).filter(function(key) {
620-
return !(/^(?:kind|parent|pos|end|flags)$/.test(key));
620+
return !(/^(?:kind|parent|pos|end|flags|modifierFlagsCache)$/.test(key));
621621
}).forEach(function(key) {
622622
if (key === "type") {
623623
result.typeAnnotation = convertTypeAnnotation(node.type);
@@ -1037,7 +1037,7 @@ module.exports = function(ast, extra) {
10371037
key: convertChild(node.name),
10381038
value: convertChild(node.initializer),
10391039
computed: (node.name.kind === SyntaxKind.ComputedPropertyName),
1040-
static: Boolean(node.flags & ts.NodeFlags.Static),
1040+
static: Boolean(ts.getModifierFlags(node) & ts.ModifierFlags.Static),
10411041
accessibility: getTSNodeAccessibility(node),
10421042
decorators: (node.decorators) ? node.decorators.map(function(d) {
10431043
return convertChild(d.expression);
@@ -1119,7 +1119,7 @@ module.exports = function(ast, extra) {
11191119
key: convertChild(node.name),
11201120
value: method,
11211121
computed: isMethodNameComputed,
1122-
static: Boolean(node.flags & ts.NodeFlags.Static),
1122+
static: Boolean(ts.getModifierFlags(node) & ts.ModifierFlags.Static),
11231123
kind: "method",
11241124
accessibility: getTSNodeAccessibility(node),
11251125
decorators: (node.decorators) ? node.decorators.map(function(d) {
@@ -1141,7 +1141,7 @@ module.exports = function(ast, extra) {
11411141
// TypeScript uses this even for static methods named "constructor"
11421142
case SyntaxKind.Constructor:
11431143

1144-
var constructorIsStatic = Boolean(node.flags & ts.NodeFlags.Static),
1144+
var constructorIsStatic = Boolean(ts.getModifierFlags(node) & ts.ModifierFlags.Static),
11451145
firstConstructorToken = constructorIsStatic ? ts.findNextToken(node.getFirstToken(), ast) : node.getFirstToken(),
11461146
constructorOffset = 11,
11471147
constructorStartOffset = constructorOffset + firstConstructorToken.getStart() - node.getFirstToken().getStart(),
@@ -1386,8 +1386,8 @@ module.exports = function(ast, extra) {
13861386

13871387
// Patterns
13881388

1389-
// Note: TypeScript uses this for both spread and rest expressions
1390-
case SyntaxKind.SpreadElementExpression:
1389+
case SyntaxKind.SpreadElement:
1390+
case SyntaxKind.SpreadAssignment:
13911391
assign(result, {
13921392
type: "SpreadElement",
13931393
argument: convertChild(node.expression)

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
"semver": "^4.1.1",
3131
"shelljs": "^0.3.0",
3232
"shelljs-nodecli": "^0.1.1",
33-
"typescript": "~2.0.3"
33+
"typescript": "~2.1.4"
3434
},
3535
"keywords": [
3636
"ast",
@@ -55,6 +55,6 @@
5555
"object-assign": "^4.0.1"
5656
},
5757
"peerDependencies": {
58-
"typescript": "~2.0.3"
58+
"typescript": "~2.1.4"
5959
}
6060
}

0 commit comments

Comments
 (0)