INNER CODE UNIT · JavaScript
Create
dotnet-websharper/core · src/compiler/WebSharper.Core.JavaScript/Runtime.js:1
export function Create(ctor, copyFrom) {
return Object.assign(Object.create(ctor.prototype), copyFrom);
}
export function Clone(obj) {
return Object.assign(Object.create(Object.getPrototypeOf(obj)), obj);
}
const forceSymbol = Symbol("force")
export function Force(obj) { obj[forceSymbol] }
export function Lazy(factory) {
var instance;
function getInstance() {
if (!instance) {
instance = factory(i => instance = i);
}
return instance;