From 1fca1eeddf3d53d5c95041f4e967f22df90da651 Mon Sep 17 00:00:00 2001 From: Danny Arnold Date: Thu, 4 May 2017 20:20:35 +0200 Subject: [PATCH] add TSTypeParameter to typescript ast nodes (#1508) --- src/typescript-ast-nodes.js | 4 ++++ .../typeParameter/__snapshots__/jsfmt.spec.js.snap | 12 ++++++++++++ .../conformance/types/typeParameter/jsfmt.spec.js | 1 + .../conformance/types/typeParameter/typeParameter.ts | 3 +++ 4 files changed, 20 insertions(+) create mode 100644 tests/typescript/conformance/types/typeParameter/__snapshots__/jsfmt.spec.js.snap create mode 100644 tests/typescript/conformance/types/typeParameter/jsfmt.spec.js create mode 100644 tests/typescript/conformance/types/typeParameter/typeParameter.ts diff --git a/src/typescript-ast-nodes.js b/src/typescript-ast-nodes.js index 1847bf302..4bd882e99 100644 --- a/src/typescript-ast-nodes.js +++ b/src/typescript-ast-nodes.js @@ -169,6 +169,10 @@ module.exports = function(fork) { .build("expression") .field("expression", def("Identifier")) .bases("Node"); + + def("TSTypeParameter") + .build("name") + .field("name", def("Identifier")) def("TSParameterProperty") .build("accessibility", "isReadonly", "parameters") diff --git a/tests/typescript/conformance/types/typeParameter/__snapshots__/jsfmt.spec.js.snap b/tests/typescript/conformance/types/typeParameter/__snapshots__/jsfmt.spec.js.snap new file mode 100644 index 000000000..5f29616d5 --- /dev/null +++ b/tests/typescript/conformance/types/typeParameter/__snapshots__/jsfmt.spec.js.snap @@ -0,0 +1,12 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`typeParameter.ts 1`] = ` +interface IObservable { + n: IObservable // fails because of comment +} +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +interface IObservable { + n: IObservable // fails because of comment +} + +`; diff --git a/tests/typescript/conformance/types/typeParameter/jsfmt.spec.js b/tests/typescript/conformance/types/typeParameter/jsfmt.spec.js new file mode 100644 index 000000000..bc085c48c --- /dev/null +++ b/tests/typescript/conformance/types/typeParameter/jsfmt.spec.js @@ -0,0 +1 @@ +run_spec(__dirname, { parser: "typescript" }); diff --git a/tests/typescript/conformance/types/typeParameter/typeParameter.ts b/tests/typescript/conformance/types/typeParameter/typeParameter.ts new file mode 100644 index 000000000..5a74f8f38 --- /dev/null +++ b/tests/typescript/conformance/types/typeParameter/typeParameter.ts @@ -0,0 +1,3 @@ +interface IObservable { + n: IObservable // fails because of comment +}