mirror of
https://github.com/vercel-labs/scriptc.git
synced 2026-10-20 05:40:17 +08:00
- 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.
10 lines
495 B
TypeScript
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); }
|