From 2beb50e32ee8383c20d0a573ba6f1bb72aeed2e3 Mon Sep 17 00:00:00 2001 From: Brian Donovan Date: Tue, 20 Dec 2016 13:19:27 -0800 Subject: [PATCH] fix: update types definitions to fix mistakes (#15) * fix: add missing `Base#locationData` property * fix: `Literal#value` is a string, not another node * fix: add missing `Block#expressions` property * fix: `Parens#body` is a block --- lib/coffee-script/nodes.d.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/lib/coffee-script/nodes.d.ts b/lib/coffee-script/nodes.d.ts index a6c50ed8cc..c337a3705f 100644 --- a/lib/coffee-script/nodes.d.ts +++ b/lib/coffee-script/nodes.d.ts @@ -41,6 +41,8 @@ export class CodeFragment { * scope, and indentation level. */ export class Base { + locationData: LocationData; + compile(o: CompileContext, lvl: number): string; /** @@ -151,6 +153,7 @@ export class Base { * `if`, `switch`, or `try`, and so on... */ export class Block extends Base { + expressions: Array; classBody?: boolean; children: ['expressions'] @@ -211,9 +214,9 @@ export class Block extends Base { } export class Literal extends Base { - value: Base; + value: string; - constructor(value: Base); + constructor(value: string); } export class Undefined extends Base {} @@ -614,9 +617,9 @@ export class Existence extends Base { * Parentheses are a good way to force any statement to become an expression. */ export class Parens extends Base { - body: Base; + body: Block; - constructor(body: Base); + constructor(body: Block); } type ForOptions = {