MCPcopy Index your code
hub / github.com/NativeScript/NativeScript / addPropertiesFromObject

Function addPropertiesFromObject

packages/core/data/observable/index.ts:552–562  ·  view source on GitHub ↗
(observable: ObservableFromObject, source: any, recursive = false)

Source from the content-addressed store, hash-verified

550}
551
552function addPropertiesFromObject(observable: ObservableFromObject, source: any, recursive = false): void {
553 Object.keys(source).forEach((prop) => {
554 let value = source[prop];
555 if (recursive && !Array.isArray(value) && value && typeof value === 'object' && !(value instanceof Observable)) {
556 value = fromObjectRecursive(value);
557 }
558
559 defineNewProperty(observable, prop);
560 observable.set(prop, value);
561 });
562}
563
564/**
565 * Creates an Observable instance and sets its properties according to the supplied JavaScript object.

Callers 2

fromObjectFunction · 0.85
fromObjectRecursiveFunction · 0.85

Calls 5

fromObjectRecursiveFunction · 0.85
defineNewPropertyFunction · 0.85
forEachMethod · 0.80
keysMethod · 0.65
setMethod · 0.45

Tested by

no test coverage detected