MCPcopy
hub / github.com/baidu/amis / createObjectFromChain

Function createObjectFromChain

packages/amis-core/src/utils/object.ts:42–62  ·  view source on GitHub ↗
(chain: Array<object>)

Source from the content-addressed store, hash-verified

40}
41
42export function createObjectFromChain(chain: Array<object>) {
43 return chain
44 .filter(item => item)
45 .reduce((proto, value) => {
46 proto = proto || Object.prototype;
47 if (Object.isFrozen(proto)) {
48 proto = cloneObject(proto);
49 }
50
51 return Object.assign(
52 Object.create(proto, {
53 __super: {
54 value: proto,
55 writable: false,
56 enumerable: false
57 }
58 }),
59 value
60 );
61 });
62}
63
64/**
65 * 向最近一层插入新链

Callers 11

handleBulkActionMethod · 0.90
SchemaForm.tsxFile · 0.90
handleGlobalVarChangeMethod · 0.90
nextGlobalDataFunction · 0.90
downStreamFunction · 0.90
openDialogFunction · 0.90
openDrawerFunction · 0.90
updateAutoFillDataMethod · 0.90
injectObjectChainFunction · 0.85

Calls 2

cloneObjectFunction · 0.70
filterMethod · 0.45

Tested by

no test coverage detected