2025-07-16 22:29:28 +08:00
|
|
|
"use strict";
|
|
|
|
|
2016-11-09 11:31:21 +08:00
|
|
|
module.exports = function supportDefaultAssignment() {
|
|
|
|
try {
|
2019-08-22 19:26:45 +08:00
|
|
|
// eslint-disable-next-line no-unused-vars
|
2025-04-22 18:49:30 +08:00
|
|
|
const E = eval("(class E { toString() { return 'default' } })");
|
|
|
|
const f1 = eval("(function f1({a, b = E}) {return new b().toString();})");
|
2019-08-22 19:26:45 +08:00
|
|
|
return f1({ a: "test" }) === "default";
|
2024-07-31 15:37:05 +08:00
|
|
|
} catch (_err) {
|
2016-11-09 11:31:21 +08:00
|
|
|
return false;
|
|
|
|
}
|
|
|
|
};
|