mirror of
https://github.com/vercel-labs/scriptc.git
synced 2026-10-24 06:14:01 +08:00
- Compile Three.js capsule, sphere, and ray collision queries for native and WebAssembly targets. - Preserve JavaScript constructor results, shared arrays, and nullable class fields. - Resolve static methods against their exact class receivers.
11 lines
380 B
JavaScript
11 lines
380 B
JavaScript
const Vector = class Vector {
|
|
constructor(x = 0) { this.x = x; }
|
|
copy(value) { this.x = value.x; return this; }
|
|
add(value) { this.x += value.x; return this; }
|
|
};
|
|
let calls = 0;
|
|
function make() { calls++; return new Vector(); }
|
|
const result = make().copy(new Vector(2)).add(new Vector(3));
|
|
console.log(result.x, calls);
|
|
console.log(make().copy(result).add(result).x, calls);
|