Files
ValueScript/inputs/passing/contentHashing/compareClassInstancesWithEqualSources.ts
2023-08-15 16:31:42 +10:00

36 lines
787 B
TypeScript

//! test_output([true,true,true,true,true])
// When functions (and therefore classes) have the same source (and references), they should compare
// equal due to the content hash system.
export default () => {
const a = new classes[0](1, 2);
const b = new classes[1](1, 2);
return [
a === b,
// classes[0] === classes[1], TODO: Compare actual classes
a instanceof classes[0],
a instanceof classes[1],
b instanceof classes[0],
b instanceof classes[1],
];
};
const classes = [
class Point {
constructor(public x: number, public y: number) {}
lenSq() {
return this.x ** 2 + this.y ** 2;
}
},
class Point {
constructor(public x: number, public y: number) {}
lenSq() {
return this.x ** 2 + this.y ** 2;
}
},
];