Skip to content

Commit 7fbcdb9

Browse files
JamesHenrysoda0289
authored andcommitted
WIP
1 parent 86913c7 commit 7fbcdb9

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

Diff for: lib/ast-converter.js

+6-6
Original file line numberDiff line numberDiff line change
@@ -656,7 +656,7 @@ module.exports = function(ast, extra) {
656656
function deeplyCopy() {
657657
result.type = "TS" + SyntaxKind[node.kind];
658658
Object.keys(node).filter(function(key) {
659-
return !(/^(?:kind|parent|pos|end|flags)$/.test(key));
659+
return !(/^(?:kind|parent|pos|end|flags|modifierFlagsCache)$/.test(key));
660660
}).forEach(function(key) {
661661
if (key === "type") {
662662
result.typeAnnotation = convertTypeAnnotation(node.type);
@@ -1059,7 +1059,7 @@ module.exports = function(ast, extra) {
10591059
key: convertChild(node.name),
10601060
value: convertChild(node.initializer),
10611061
computed: (node.name.kind === SyntaxKind.ComputedPropertyName),
1062-
static: Boolean(node.flags & ts.NodeFlags.Static),
1062+
static: Boolean(ts.getModifierFlags(node) & ts.ModifierFlags.Static),
10631063
accessibility: getTSNodeAccessibility(node),
10641064
decorators: (node.decorators) ? node.decorators.map(function(d) {
10651065
return convertChild(d.expression);
@@ -1142,7 +1142,7 @@ module.exports = function(ast, extra) {
11421142
key: convertChild(node.name),
11431143
value: method,
11441144
computed: isMethodNameComputed,
1145-
static: Boolean(node.flags & ts.NodeFlags.Static),
1145+
static: Boolean(ts.getModifierFlags(node) & ts.ModifierFlags.Static),
11461146
kind: "method",
11471147
accessibility: getTSNodeAccessibility(node),
11481148
decorators: (node.decorators) ? node.decorators.map(function(d) {
@@ -1164,7 +1164,7 @@ module.exports = function(ast, extra) {
11641164
// TypeScript uses this even for static methods named "constructor"
11651165
case SyntaxKind.Constructor:
11661166

1167-
var constructorIsStatic = Boolean(node.flags & ts.NodeFlags.Static),
1167+
var constructorIsStatic = Boolean(ts.getModifierFlags(node) & ts.ModifierFlags.Static),
11681168
firstConstructorToken = constructorIsStatic ? ts.findNextToken(node.getFirstToken(), ast) : node.getFirstToken(),
11691169
constructorLoc = ast.getLineAndCharacterOfPosition(node.parameters.pos - 1),
11701170
constructor = {
@@ -1417,8 +1417,8 @@ module.exports = function(ast, extra) {
14171417

14181418
// Patterns
14191419

1420-
// Note: TypeScript uses this for both spread and rest expressions
1421-
case SyntaxKind.SpreadElementExpression:
1420+
case SyntaxKind.SpreadElement:
1421+
case SyntaxKind.SpreadAssignment:
14221422
assign(result, {
14231423
type: "SpreadElement",
14241424
argument: convertChild(node.expression)

Diff for: package.json

+2-2
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)