diff --git a/src/typescript-ast-nodes.js b/src/typescript-ast-nodes.js index 77c9d40b..1847bf30 100644 --- a/src/typescript-ast-nodes.js +++ b/src/typescript-ast-nodes.js @@ -169,4 +169,7 @@ module.exports = function(fork) { .build("expression") .field("expression", def("Identifier")) .bases("Node"); + + def("TSParameterProperty") + .build("accessibility", "isReadonly", "parameters") }; diff --git a/tests/typescript/conformance/types/parameterProperty/__snapshots__/jsfmt.spec.js.snap b/tests/typescript/conformance/types/parameterProperty/__snapshots__/jsfmt.spec.js.snap new file mode 100644 index 00000000..1e7042bc --- /dev/null +++ b/tests/typescript/conformance/types/parameterProperty/__snapshots__/jsfmt.spec.js.snap @@ -0,0 +1,16 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`parameterProperty.ts 1`] = ` +class c3 { + constructor(public arg: number = 10) { + // fails because of comment + } +} +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +class c3 { + constructor(public arg: number = 10) { + // fails because of comment + } +} + +`; diff --git a/tests/typescript/conformance/types/parameterProperty/jsfmt.spec.js b/tests/typescript/conformance/types/parameterProperty/jsfmt.spec.js new file mode 100644 index 00000000..bc085c48 --- /dev/null +++ b/tests/typescript/conformance/types/parameterProperty/jsfmt.spec.js @@ -0,0 +1 @@ +run_spec(__dirname, { parser: "typescript" }); diff --git a/tests/typescript/conformance/types/parameterProperty/parameterProperty.ts b/tests/typescript/conformance/types/parameterProperty/parameterProperty.ts new file mode 100644 index 00000000..0064cb75 --- /dev/null +++ b/tests/typescript/conformance/types/parameterProperty/parameterProperty.ts @@ -0,0 +1,5 @@ +class c3 { + constructor(public arg: number = 10) { + // fails because of comment + } +}