You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
723 B
29 lines
723 B
"use strict"; |
|
|
|
Object.defineProperty(exports, "__esModule", { |
|
value: true |
|
}); |
|
exports.default = void 0; |
|
var _helperPluginUtils = require("@babel/helper-plugin-utils"); |
|
var _util = require("./util.js"); |
|
var _default = exports.default = (0, _helperPluginUtils.declare)(api => { |
|
const { |
|
types: t, |
|
assertVersion |
|
} = api; |
|
assertVersion(7); |
|
return { |
|
name: "plugin-bugfix-safari-rest-destructuring-rhs-array", |
|
visitor: { |
|
ArrayPattern(path) { |
|
const rhs = (0, _util.shouldTransform)(path); |
|
if (rhs) { |
|
path.replaceWith(t.arrayPattern([path.node])); |
|
rhs.replaceWith(t.arrayExpression([rhs.node])); |
|
} |
|
} |
|
} |
|
}; |
|
}); |
|
|
|
//# sourceMappingURL=index.js.map
|
|
|