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;