{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-stable/src/babylonian-programming-editor/utils/custom-instance.js"],"names":["guid","CustomInstance","constructor","name","code","id","serializeForWorker","Object","assign","serializeForSave","load","serialized"],"mappings":";;;;;;AAASA,U,iBAAAA,I;;;;;;;;;;;AAAAA,+C;;;;;;;AAEM,YAAMC,cAAN,CAAqB;AAClCC,oBAAYC,OAAO,EAAnB,EAAuBC,OAAO,EAA9B,EAAkC;AAChC,eAAKC,EAAL,GAAUL,MAAV;AACA,eAAKG,IAAL,GAAYA,IAAZ;AACA,eAAKC,IAAL,GAAYA,IAAZ;AACD;;AAEDE,6BAAqB;AACnB,iBAAOC,OAAOC,MAAP,CAAc,EAAd,EAAkB,IAAlB,CAAP;AACD;;AAEDC,2BAAmB;AACjB,iBAAO,KAAKH,kBAAL,EAAP;AACD;;AAEDI,aAAKC,UAAL,EAAiB;AACfJ,iBAAOC,MAAP,CAAc,IAAd,EAAoBG,UAApB;AACA,iBAAO,IAAP;AACD;AAlBiC;;yBAAfV,c;;;;;;;;6BAAAA,+C","file":"custom-instance.js","sourcesContent":["import { guid } from \"../utils/utils.js\";\n\nexport default class CustomInstance {\n  constructor(name = \"\", code = \"\") {\n    this.id = guid();\n    this.name = name;\n    this.code = code;\n  }\n\n  serializeForWorker() {\n    return Object.assign({}, this);\n  }\n\n  serializeForSave() {\n    return this.serializeForWorker();\n  }\n\n  load(serialized) {\n    Object.assign(this, serialized);\n    return this;\n  }\n}\n"]}