Files
scriptc/tests/corpus/inferred-conditional-class.mjs
Chris Tate 2069684b40 Expand static Effect support across common APIs (#598)
* 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
2026-10-01 02:49:31 -05:00

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);