add printer branches for some TypeScript nodes (#1331)

* add TSNeverKeyword

* add TSUndefinedKeyword

* add TSSymbolKeyword

* add TSNonNullExpression

* add TSThisType

* add tests for simple typescript nodes
This commit is contained in:
Danny Arnold authored and Christopher Chedeau committed 2017-04-19 15:41:18 -07:00
1 parent 88e004184b
commit d823fe6fca
16 files changed
+75

No files matched your search

+10
View File
@@ -1953,6 +1953,16 @@ function genericPrintNoParens(path, options, print, args) {
]);
case "TSFirstTypeNode":
return concat([n.parameterName.name, " is ", path.call(print, "typeAnnotation")])
case "TSNeverKeyword":
return "never";
case "TSUndefinedKeyword":
return "undefined";
case "TSSymbolKeyword":
return "symbol";
case "TSNonNullExpression":
return concat([path.call(print, "expression"), "!"]);
case "TSThisType":
return "this";
// TODO
case "ClassHeritage":
// TODO
@@ -0,0 +1,10 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`never.ts 1`] = `
var x: never
var x: never | string
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
var x: never;
var x: never | string;
`;
@@ -0,0 +1 @@
run_spec(__dirname, { parser: "typescript" });
@@ -0,0 +1,2 @@
var x: never
var x: never | string
@@ -0,0 +1,8 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`nonNullExpression.ts 1`] = `
var xx = (xx!, xx);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
var xx = (xx!, xx);
`;
@@ -0,0 +1 @@
run_spec(__dirname, { parser: "typescript" });
@@ -0,0 +1 @@
var xx = (xx!, xx);
@@ -0,0 +1,10 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`symbol.ts 1`] = `
var x: symbol
var x: symbol | string
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
var x: symbol;
var x: symbol | string;
`;
@@ -0,0 +1 @@
run_spec(__dirname, { parser: "typescript" });
@@ -0,0 +1,2 @@
var x: symbol
var x: symbol | string
@@ -0,0 +1,12 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`thisType.ts 1`] = `
declare class MyArray<T> extends Array<T> {
sort(compareFn?: (a: T, b: T) => number): this;
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
class MyArray<T> extends Array {
sort(compareFn?: (a: T, b: T) => number): this
}
`;
@@ -0,0 +1 @@
run_spec(__dirname, { parser: "typescript" });
@@ -0,0 +1,3 @@
declare class MyArray<T> extends Array<T> {
sort(compareFn?: (a: T, b: T) => number): this;
}
@@ -0,0 +1,10 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`undefined.ts 1`] = `
var x: undefined
var x: undefined | string
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
var x: undefined;
var x: undefined | string;
`;
@@ -0,0 +1 @@
run_spec(__dirname, { parser: "typescript" });
@@ -0,0 +1,2 @@
var x: undefined
var x: undefined | string