Files
scriptc/tests/corpus/7623-key-order-javascript-built-records/lib.js
T

19 lines
723 B
JavaScript

// Records built in JavaScript in another key order than the TypeScript
// literals of the same type: a replacement method installed through a
// computed key (beside another computed write that installs a function
// returning a primitive), and a function stored on the global object, read
// through a typed view, that calls a callback inside its options record.
export function install(target, name) {
target[name] = () => ({ a: 1, b: 2 });
}
// A later computed write of a function that returns a primitive does not
// hide the record-returning one above.
export function installLabel(target, name) {
target[name] = () => "label";
}
globalThis.__eachRow = function (options) {
options.visit({ x: 5, y: 6 });
};