Skip to content

Commit e331614

Browse files
committed
Keep enum referenes to ts.SyntaxKind
Since different TypeScript versions might have different indices for the syntax kinds.
1 parent b71e19c commit e331614

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed

definitions/typescript.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ declare module "typescript" {
2121
pos: number;
2222
end: number;
2323
}
24-
const enum SyntaxKind {
24+
enum SyntaxKind {
2525
Unknown = 0,
2626
EndOfFileToken = 1,
2727
SingleLineCommentTrivia = 2,

lib/project.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -322,14 +322,14 @@ export class Project {
322322
var references = file.ts.referencedFiles.map(item => path.join(path.dirname(Project.getFileName(file.ts)), Project.getFileName(item)));
323323

324324
this.typescript.forEachChild(file.ts, (node) => {
325-
if (node.kind === this.typescript.SyntaxKind.ImportDeclaration) {
325+
if (node.kind === (<any> this.typescript.SyntaxKind).ImportDeclaration) {
326326
var importNode = <ts.ImportDeclaration> node;
327327

328-
if (importNode.moduleReference === undefined || importNode.moduleReference.kind !== this.typescript.SyntaxKind.ExternalModuleReference) {
328+
if (importNode.moduleReference === undefined || importNode.moduleReference.kind !== (<any> this.typescript.SyntaxKind).ExternalModuleReference) {
329329
return;
330330
}
331331
var reference = <ts.ExternalModuleReference> importNode.moduleReference;
332-
if (reference.expression === undefined || reference.expression.kind !== this.typescript.SyntaxKind.StringLiteral) {
332+
if (reference.expression === undefined || reference.expression.kind !== (<any> this.typescript.SyntaxKind).StringLiteral) {
333333
return;
334334
}
335335
if (typeof (<ts.StringLiteralExpression> reference).text !== 'string') {

release/project.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -203,13 +203,13 @@ var Project = (function () {
203203
var _this = this;
204204
var references = file.ts.referencedFiles.map(function (item) { return path.join(path.dirname(Project.getFileName(file.ts)), Project.getFileName(item)); });
205205
this.typescript.forEachChild(file.ts, function (node) {
206-
if (node.kind === 191 /* ImportDeclaration */) {
206+
if (node.kind === _this.typescript.SyntaxKind.ImportDeclaration) {
207207
var importNode = node;
208-
if (importNode.moduleReference === undefined || importNode.moduleReference.kind !== 193 /* ExternalModuleReference */) {
208+
if (importNode.moduleReference === undefined || importNode.moduleReference.kind !== _this.typescript.SyntaxKind.ExternalModuleReference) {
209209
return;
210210
}
211211
var reference = importNode.moduleReference;
212-
if (reference.expression === undefined || reference.expression.kind !== 7 /* StringLiteral */) {
212+
if (reference.expression === undefined || reference.expression.kind !== _this.typescript.SyntaxKind.StringLiteral) {
213213
return;
214214
}
215215
if (typeof reference.text !== 'string') {

0 commit comments

Comments
 (0)