Lines Matching refs:obj
30 static getProperty(obj: object, path: string): any {
33 if (obj === undefined) {
38 if ((obj as any)[key.key] === undefined) {
42 Array.isArray((obj as any)[key.key]),
45 obj = (obj as any)[key.key][assertDefined(key.index)];
47 obj = (obj as any)[key.key];
50 return obj;
53 static setProperty(obj: object, path: string, value: any) {
58 ObjectUtils.initializePropertyArrayIfNeeded(obj, key);
59 obj = (obj as any)[key.key][assertDefined(key.index)];
61 ObjectUtils.initializePropertyIfNeeded(obj, key.key);
62 obj = (obj as any)[key.key];
68 ObjectUtils.initializePropertyArrayIfNeeded(obj, lastKey);
69 (obj as any)[lastKey.key][assertDefined(lastKey.index)] = value;
71 (obj as any)[lastKey.key] = value;
85 private static initializePropertyIfNeeded(obj: object, key: string) {
86 if ((obj as any)[key] === undefined) {
87 (obj as any)[key] = {};
90 typeof (obj as any)[key] === 'object',
95 private static initializePropertyArrayIfNeeded(obj: object, key: Key) {
96 if ((obj as any)[key.key] === undefined) {
97 (obj as any)[key.key] = [];
99 if ((obj as any)[key.key][assertDefined(key.index)] === undefined) {
100 (obj as any)[key.key][assertDefined(key.index)] = {};
103 Array.isArray((obj as any)[key.key]),