@domql/state
Advanced tools
Comparing version 2.3.144 to 2.3.145
@@ -11,3 +11,3 @@ 'use strict' | ||
export const createState = function (element, parent, options) { | ||
const skipApplyMethods = Boolean(options?.skipApplyMethods) | ||
const skipApplyMethods = Boolean(options && options.skipApplyMethods) | ||
@@ -31,6 +31,5 @@ const objectizeState = checkForTypes(element) | ||
if (skipApplyMethods) { | ||
if (element.parent && element.parent.state) | ||
if (element.parent && element.parent.state) { | ||
element.state.parent = element.parent.state | ||
else | ||
element.state.parent = element.state // self loop | ||
} else { element.state.parent = element.state } // self loop | ||
return element.state | ||
@@ -84,20 +83,24 @@ } | ||
state.clean = clean | ||
state.parse = parse | ||
state.destroy = destroy | ||
state.update = updateState | ||
state.rootUpdate = rootUpdate | ||
state.parentUpdate = parentUpdate | ||
state.create = createState | ||
state.add = add | ||
state.toggle = toggle | ||
state.remove = remove | ||
state.apply = apply | ||
state.parent = element.parent.state | ||
state.set = set | ||
state.__element = element | ||
state.__children = {} | ||
state.__root = ref.__root ? ref.__root.state : state | ||
const proto = { | ||
clean: clean.bind(state), | ||
parse: parse.bind(state), | ||
destroy: destroy.bind(state), | ||
update: updateState.bind(state), | ||
rootUpdate: rootUpdate.bind(state), | ||
parentUpdate: parentUpdate.bind(state), | ||
create: createState.bind(state), | ||
add: add.bind(state), | ||
toggle: toggle.bind(state), | ||
remove: remove.bind(state), | ||
apply: apply.bind(state), | ||
set: set.bind(state), | ||
parent: element.parent.state, | ||
__element: element, | ||
__children: {}, | ||
__root: ref.__root ? ref.__root.state : state | ||
} | ||
Object.setPrototypeOf(state, proto) | ||
if (state.parent) state.parent.__children[element.key] = state | ||
} |
@@ -31,3 +31,3 @@ "use strict"; | ||
const createState = function(element, parent, options) { | ||
const skipApplyMethods = Boolean(options == null ? void 0 : options.skipApplyMethods); | ||
const skipApplyMethods = Boolean(options && options.skipApplyMethods); | ||
const objectizeState = checkForTypes(element); | ||
@@ -49,6 +49,7 @@ if (objectizeState === false) | ||
if (skipApplyMethods) { | ||
if (element.parent && element.parent.state) | ||
if (element.parent && element.parent.state) { | ||
element.state.parent = element.parent.state; | ||
else | ||
} else { | ||
element.state.parent = element.state; | ||
} | ||
return element.state; | ||
@@ -92,20 +93,23 @@ } | ||
const ref = element.__ref; | ||
state.clean = import_methods.clean; | ||
state.parse = import_methods.parse; | ||
state.destroy = import_methods.destroy; | ||
state.update = import_updateState.updateState; | ||
state.rootUpdate = import_methods.rootUpdate; | ||
state.parentUpdate = import_methods.parentUpdate; | ||
state.create = createState; | ||
state.add = import_methods.add; | ||
state.toggle = import_methods.toggle; | ||
state.remove = import_methods.remove; | ||
state.apply = import_methods.apply; | ||
state.parent = element.parent.state; | ||
state.set = import_methods.set; | ||
state.__element = element; | ||
state.__children = {}; | ||
state.__root = ref.__root ? ref.__root.state : state; | ||
const proto = { | ||
clean: import_methods.clean.bind(state), | ||
parse: import_methods.parse.bind(state), | ||
destroy: import_methods.destroy.bind(state), | ||
update: import_updateState.updateState.bind(state), | ||
rootUpdate: import_methods.rootUpdate.bind(state), | ||
parentUpdate: import_methods.parentUpdate.bind(state), | ||
create: createState.bind(state), | ||
add: import_methods.add.bind(state), | ||
toggle: import_methods.toggle.bind(state), | ||
remove: import_methods.remove.bind(state), | ||
apply: import_methods.apply.bind(state), | ||
set: import_methods.set.bind(state), | ||
parent: element.parent.state, | ||
__element: element, | ||
__children: {}, | ||
__root: ref.__root ? ref.__root.state : state | ||
}; | ||
Object.setPrototypeOf(state, proto); | ||
if (state.parent) | ||
state.parent.__children[element.key] = state; | ||
}; |
{ | ||
"name": "@domql/state", | ||
"version": "2.3.144", | ||
"version": "2.3.145", | ||
"license": "MIT", | ||
@@ -29,3 +29,3 @@ "type": "module", | ||
}, | ||
"gitHead": "9204bcbe3bb5a7f42c5172b3d1b174a032311d49" | ||
"gitHead": "4f0a5e6e5d09df0f83be2aa4ae26dc5a66faa37b" | ||
} |
34826
925