Skip to content

Commit

Permalink
Add tests for babel#15154 and babel#15168
Browse files Browse the repository at this point in the history
  • Loading branch information
SuperSodaSea committed Nov 11, 2022
1 parent 6f41ba0 commit 6820861
Show file tree
Hide file tree
Showing 9 changed files with 31 additions and 7 deletions.
Expand Up @@ -14,13 +14,15 @@ expect(function () {
var [] = { [Symbol.iterator]: function() {} };
}).toThrow("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");

var [] = [];
var [] = [0, 1, 2];
var [] = "foo";
var [] = (function*() { throw new Error("Should not throw"); })();
var [] = { [Symbol.iterator]: function() { return {}; } }
var [] = { [Symbol.iterator]: function() { return function() {}; } }
var [] = { [Symbol.iterator]: async function*() {} }
expect(function () {
var [] = [];
var [] = [0, 1, 2];
var [] = "foo";
var [] = (function*() { throw new Error("Should not throw"); })();
var [] = { [Symbol.iterator]: function() { return {}; } }
var [] = { [Symbol.iterator]: function() { return function() {}; } }
var [] = { [Symbol.iterator]: async function*() {} }
}).not.toThrow();

var returnCalled = false;
var [] = {
Expand Down
@@ -0,0 +1,3 @@
expect(() => {
var [] = { [Symbol.iterator]: () => [] };
}).not.toThrow();
@@ -0,0 +1 @@
var [] = { [Symbol.iterator]: () => [] };
@@ -0,0 +1,3 @@
{
"plugins": ["transform-destructuring"]
}
@@ -0,0 +1,4 @@
var _Symbol$iterator = {
[Symbol.iterator]: () => []
},
_Symbol$iterator2 = babelHelpers.slicedToArray(_Symbol$iterator, 0);
@@ -0,0 +1,3 @@
expect(() => {
var [] = { [Symbol.iterator]: () => async function* () {} };
}).not.toThrow();
@@ -0,0 +1 @@
var [] = { [Symbol.iterator]: () => async function* () {} };
@@ -0,0 +1,3 @@
{
"plugins": ["transform-destructuring"]
}
@@ -0,0 +1,4 @@
var _Symbol$iterator = {
[Symbol.iterator]: () => async function* () {}
},
_Symbol$iterator2 = babelHelpers.slicedToArray(_Symbol$iterator, 0);

0 comments on commit 6820861

Please sign in to comment.