Files
scriptc/tests/corpus/buffer-primitive-predicate.ts
Chris Tate 26b68b33d3 Support native keyboard parsing and factory-created class fields
- Compile Unicode code-point construction, scalar iterable inputs, and primitive Buffer predicates without a JavaScript engine.
- Preserve object identity and property additions or deletions in inferred JavaScript locals.
- Recover nullable class fields initialized through static factories in bundled packages.
2026-09-28 10:34:39 -05:00

10 lines
495 B
TypeScript

console.log(Buffer.isBuffer("text"), Buffer.isBuffer(1), Buffer.isBuffer(false));
console.log(Buffer.isBuffer(null), Buffer.isBuffer(undefined), Buffer.isBuffer(1n));
console.log(Buffer.isBuffer(Symbol.for("buffer")));
let trace = "";
function text(): string { trace += "called;"; return "data"; }
console.log(Buffer.isBuffer(text()), trace);
function fail(): string { throw new Error("argument"); }
try { Buffer.isBuffer(fail()); }
catch (e) { if (e instanceof Error) console.log(e.message); }