diff --git a/package.json b/package.json index b7ec4733b..83eb90560 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ "dependencies": { "@angular/compiler": "11.2.10", "@babel/code-frame": "7.12.13", - "@babel/parser": "7.13.15", + "@babel/parser": "7.13.16", "@glimmer/syntax": "0.78.0", "@iarna/toml": "2.2.5", "@typescript-eslint/typescript-estree": "4.22.0", diff --git a/tests/misc/errors/typescript/babel-ts/__snapshots__/jsfmt.spec.js.snap b/tests/misc/errors/typescript/babel-ts/__snapshots__/jsfmt.spec.js.snap index 3c2c892eb..7ad575c2f 100644 --- a/tests/misc/errors/typescript/babel-ts/__snapshots__/jsfmt.spec.js.snap +++ b/tests/misc/errors/typescript/babel-ts/__snapshots__/jsfmt.spec.js.snap @@ -16,6 +16,16 @@ exports[`classAbstractMethodWithImplementation.ts [babel-ts] format 1`] = ` 3 | }" `; +exports[`declare-accessor.ts [babel-ts] format 1`] = ` +"'declare' is not allowed in getters. (2:3) + 1 | class Foo { +> 2 | declare get foo() + | ^ + 3 | declare set foo(v) + 4 | } + 5 |" +`; + exports[`snippet: #0 [babel-ts] format 1`] = ` "Invalid left-hand side in assignment expression (1:1) > 1 | foo as any = 10; diff --git a/tests/misc/errors/typescript/babel-ts/declare-accessor.ts b/tests/misc/errors/typescript/babel-ts/declare-accessor.ts new file mode 100644 index 000000000..6ca324a28 --- /dev/null +++ b/tests/misc/errors/typescript/babel-ts/declare-accessor.ts @@ -0,0 +1,4 @@ +class Foo { + declare get foo() + declare set foo(v) +} diff --git a/tests/typescript/declare/__snapshots__/jsfmt.spec.js.snap b/tests/typescript/declare/__snapshots__/jsfmt.spec.js.snap index fe39e136e..d6699d8ac 100644 --- a/tests/typescript/declare/__snapshots__/jsfmt.spec.js.snap +++ b/tests/typescript/declare/__snapshots__/jsfmt.spec.js.snap @@ -195,3 +195,23 @@ declare const hello2 = 5; ================================================================================ `; + +exports[`declare-get-set-field.ts format 1`] = ` +====================================options===================================== +parsers: ["typescript"] +printWidth: 80 + | printWidth +=====================================input====================================== +class C { + declare get: string + declare set: string; +} + +=====================================output===================================== +class C { + declare get: string; + declare set: string; +} + +================================================================================ +`; diff --git a/tests/typescript/declare/declare-get-set-field.ts b/tests/typescript/declare/declare-get-set-field.ts new file mode 100644 index 000000000..fe1189b6e --- /dev/null +++ b/tests/typescript/declare/declare-get-set-field.ts @@ -0,0 +1,4 @@ +class C { + declare get: string + declare set: string; +} diff --git a/yarn.lock b/yarn.lock index b182f731c..deb860d87 100644 --- a/yarn.lock +++ b/yarn.lock @@ -281,12 +281,7 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@7.13.15": - version "7.13.15" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.15.tgz#8e66775fb523599acb6a289e12929fa5ab0954d8" - integrity sha512-b9COtcAlVEQljy/9fbcMHpG+UIW9ReF+gpaxDHTlZd0c6/UU9ng8zdySAW9sRTzpvcdCHn6bUcbuYUgGzLAWVQ== - -"@babel/parser@^7.1.0", "@babel/parser@^7.12.13", "@babel/parser@^7.13.16": +"@babel/parser@7.13.16", "@babel/parser@^7.1.0", "@babel/parser@^7.12.13", "@babel/parser@^7.13.16": version "7.13.16" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.16.tgz#0f18179b0448e6939b1f3f5c4c355a3a9bcdfd37" integrity sha512-6bAg36mCwuqLO0hbR+z7PHuqWiCeP7Dzg73OpQwsAB1Eb8HnGEz5xYBzCfbu+YjoaJsJs+qheDxVAuqbt3ILEw==