Files
scriptc/tests/corpus/error-tostring-overrides.ts
Chris Tate c257368c5e Compile Effect generators statically (#589)
* Compile Effect generators statically

* test: declare the dormant array write's expected fence
2026-09-30 14:25:29 -05:00

28 lines
767 B
TypeScript

class CustomError extends Error {
override toString(): string {
return "custom(" + super.toString() + ")";
}
}
class SpecificError extends CustomError {
override toString(): string {
return "specific(" + super.toString() + ")";
}
}
class InheritedError extends SpecificError {}
class PlainError extends Error {}
function print(error: Error): void {
console.log(error.toString());
console.log(error["toString"]());
console.log(String(error));
console.log(`${error}`);
}
print(new Error("base"));
print(new TypeError("type"));
print(new PlainError("plain"));
print(new CustomError("one"));
print(new SpecificError("two"));
print(new InheritedError("three"));
const error: CustomError = new SpecificError("four");
console.log(error.toString());