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:
1 parent
88e004184b
commit
d823fe6fca
16 files changed
+75
No files matched your search
@@ -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
|
||||
Reference in new issue
Block a user