mirror of
https://github.com/vercel-labs/scriptc.git
synced 2026-10-21 05:50:55 +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
17 lines
449 B
JavaScript
17 lines
449 B
JavaScript
class First { value = 1; }
|
|
class Second { value = 2; }
|
|
const fallback = new First();
|
|
class State {
|
|
previous = undefined;
|
|
next(value) {
|
|
const previous = this.previous === undefined ? fallback : this.previous;
|
|
this.previous = value;
|
|
return previous;
|
|
}
|
|
}
|
|
const state = new State();
|
|
const next = new Second();
|
|
console.log(state.next(next) === fallback);
|
|
console.log(state.next(fallback) === next);
|
|
console.log(state.next(next).value);
|