mirror of
https://github.com/vercel-labs/scriptc.git
synced 2026-10-23 06:10:02 +08:00
* Expand static Effect support across common APIs * Preserve compiler parity across expanded Effect patterns * Fix compiler regressions exposed by Effect coverage * Bound shared type conversion traversal * Clarify conversion contracts and tidy fixtures * Run every Effect fixture in CI shards * Preserve inferred array assignments in concurrent Effect programs * Record inferred array fixture compiler ordering
32 lines
701 B
JavaScript
32 lines
701 B
JavaScript
class Base {
|
|
constructor() { console.log("base"); }
|
|
}
|
|
class Forward extends Base {
|
|
constructor() {
|
|
super(...arguments);
|
|
console.log("forward", arguments.length);
|
|
}
|
|
}
|
|
new Forward(1, 2);
|
|
function values() {
|
|
console.log("values");
|
|
return [1, 2];
|
|
}
|
|
class Spread extends Base {
|
|
constructor() {
|
|
super(...values());
|
|
console.log("spread");
|
|
}
|
|
}
|
|
new Spread();
|
|
class Empty {}
|
|
class EmptyForward extends Empty {
|
|
constructor() { super(...arguments); }
|
|
}
|
|
console.log(new EmptyForward("value") instanceof Empty);
|
|
function invalid() { return 1; }
|
|
class Invalid extends Base {
|
|
constructor() { super(...invalid()); }
|
|
}
|
|
try { new Invalid(); } catch (error) { console.log(error.name); }
|