From 6ee2f464ac5e0bb05f0418a303bdfad2e7710bb7 Mon Sep 17 00:00:00 2001 From: Ika Date: Sun, 18 Nov 2018 16:38:35 +0800 Subject: [PATCH] feat(javascript): enable logical assignment (#5489) --- src/language-js/parser-babylon.js | 3 ++- .../babylon/__snapshots__/jsfmt.spec.js.snap | 8 ++++++++ tests/assignment_expression/babylon/jsfmt.spec.js | 1 + tests/assignment_expression/babylon/logical-assignment.js | 1 + 4 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 tests/assignment_expression/babylon/__snapshots__/jsfmt.spec.js.snap create mode 100644 tests/assignment_expression/babylon/jsfmt.spec.js create mode 100644 tests/assignment_expression/babylon/logical-assignment.js diff --git a/src/language-js/parser-babylon.js b/src/language-js/parser-babylon.js index faa6403ae..00ad22e73 100644 --- a/src/language-js/parser-babylon.js +++ b/src/language-js/parser-babylon.js @@ -33,7 +33,8 @@ function babylonOptions(extraOptions, extraPlugins) { ["pipelineOperator", { proposal: "minimal" }], "nullishCoalescingOperator", "bigInt", - "throwExpressions" + "throwExpressions", + "logicalAssignment" ].concat(extraPlugins) }, extraOptions diff --git a/tests/assignment_expression/babylon/__snapshots__/jsfmt.spec.js.snap b/tests/assignment_expression/babylon/__snapshots__/jsfmt.spec.js.snap new file mode 100644 index 000000000..2d65aea6f --- /dev/null +++ b/tests/assignment_expression/babylon/__snapshots__/jsfmt.spec.js.snap @@ -0,0 +1,8 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`logical-assignment.js - babylon-verify 1`] = ` +a ||= b; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +a ||= b; + +`; diff --git a/tests/assignment_expression/babylon/jsfmt.spec.js b/tests/assignment_expression/babylon/jsfmt.spec.js new file mode 100644 index 000000000..968651cdb --- /dev/null +++ b/tests/assignment_expression/babylon/jsfmt.spec.js @@ -0,0 +1 @@ +run_spec(__dirname, ["babylon"]); diff --git a/tests/assignment_expression/babylon/logical-assignment.js b/tests/assignment_expression/babylon/logical-assignment.js new file mode 100644 index 000000000..53c87792b --- /dev/null +++ b/tests/assignment_expression/babylon/logical-assignment.js @@ -0,0 +1 @@ +a ||= b;