fix(class fields): handle untyped fields
This commit is contained in:
parent
d6193e9073
commit
f864aa1f8e
|
@ -51,6 +51,8 @@ class Foo {
|
||||||
class WithFields {
|
class WithFields {
|
||||||
name: string;
|
name: string;
|
||||||
static id: number;
|
static id: number;
|
||||||
|
untyped;
|
||||||
|
static staticUntyped;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -15,7 +15,8 @@ import {
|
||||||
OPEN_SQUARE,
|
OPEN_SQUARE,
|
||||||
SEMI_COLON,
|
SEMI_COLON,
|
||||||
STAR,
|
STAR,
|
||||||
STATIC
|
STATIC,
|
||||||
|
VAR
|
||||||
} from 'traceur/src/syntax/TokenType';
|
} from 'traceur/src/syntax/TokenType';
|
||||||
|
|
||||||
import {
|
import {
|
||||||
|
@ -43,8 +44,13 @@ export class DartParseTreeWriter extends JavaScriptParseTreeWriter {
|
||||||
this.writeSpace_();
|
this.writeSpace_();
|
||||||
}
|
}
|
||||||
|
|
||||||
this.writeType_(tree.typeAnnotation);
|
if (tree.typeAnnotation === null) {
|
||||||
|
this.write_(VAR);
|
||||||
|
} else {
|
||||||
|
this.writeType_(tree.typeAnnotation);
|
||||||
|
}
|
||||||
this.writeSpace_();
|
this.writeSpace_();
|
||||||
|
|
||||||
this.visitAny(tree.name);
|
this.visitAny(tree.name);
|
||||||
this.write_(SEMI_COLON);
|
this.write_(SEMI_COLON);
|
||||||
}
|
}
|
||||||
|
@ -249,7 +255,7 @@ export class DartParseTreeWriter extends JavaScriptParseTreeWriter {
|
||||||
if (tree.typeAnnotation) {
|
if (tree.typeAnnotation) {
|
||||||
this.writeType_(tree.typeAnnotation);
|
this.writeType_(tree.typeAnnotation);
|
||||||
} else {
|
} else {
|
||||||
this.write_('var');
|
this.write_(VAR);
|
||||||
this.writeSpace_();
|
this.writeSpace_();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue