@domql/element
Advanced tools
Comparing version 2.4.9 to 2.4.10
@@ -106,3 +106,3 @@ 'use strict' | ||
if (options.onlyResolveExtends) { | ||
return resolveExtends(element, parent, options) | ||
return onlyResolveExtends(element, parent, options) | ||
} | ||
@@ -245,3 +245,3 @@ | ||
const resolveExtends = (element, parent, options) => { | ||
const onlyResolveExtends = (element, parent, options) => { | ||
const { __ref } = element | ||
@@ -254,5 +254,5 @@ element.tag = detectTag(element) | ||
if (!element.props) element.props = {} | ||
if (!element.state) element.state = {} | ||
if (!element.state) element.state = element.parent.state || {} | ||
createState(element, parent, { skipApplyMethods: true }) | ||
createState(element, parent, { skipApplyMethods: true, ...options }) | ||
createProps(element, parent) | ||
@@ -273,4 +273,4 @@ applyVariant(element, parent) | ||
const hasDefine = element.define && element.define[param] | ||
const contextHasDefine = element.context && element.context.define | ||
&& element.context.define[param] | ||
const contextHasDefine = element.context && element.context.define && | ||
element.context.define[param] | ||
const optionsHasDefine = options.define && options.define[param] | ||
@@ -277,0 +277,0 @@ |
@@ -103,3 +103,3 @@ "use strict"; | ||
if (options.onlyResolveExtends) { | ||
return resolveExtends(element, parent, options); | ||
return onlyResolveExtends(element, parent, options); | ||
} | ||
@@ -204,3 +204,3 @@ if (Object.keys(options).length) { | ||
}; | ||
const resolveExtends = (element, parent, options) => { | ||
const onlyResolveExtends = (element, parent, options) => { | ||
const { __ref } = element; | ||
@@ -215,4 +215,4 @@ element.tag = (0, import_node2.detectTag)(element); | ||
if (!element.state) | ||
element.state = {}; | ||
(0, import_state.createState)(element, parent, { skipApplyMethods: true }); | ||
element.state = element.parent.state || {}; | ||
(0, import_state.createState)(element, parent, { skipApplyMethods: true, ...options }); | ||
(0, import_props.createProps)(element, parent); | ||
@@ -219,0 +219,0 @@ (0, import_component.applyVariant)(element, parent); |
@@ -52,5 +52,5 @@ "use strict"; | ||
childExtendStack = (0, import_utils2.getExtendStack)(parent.childExtend); | ||
if (parent.childExtendRecursive || props && props.ignoreChildExtendRecursive) { | ||
const propsChildExtendRecursive = props && !props.ignoreChildExtendRecursive; | ||
const canExtendRecursive = propsChildExtendRecursive && element.key !== "__text"; | ||
const ignoreChildExtendRecursive = props && props.ignoreChildExtendRecursive; | ||
if (parent.childExtendRecursive && !ignoreChildExtendRecursive) { | ||
const canExtendRecursive = element.key !== "__text"; | ||
if (canExtendRecursive) { | ||
@@ -57,0 +57,0 @@ const childExtendRecursiveStack = (0, import_utils2.getExtendStack)(parent.childExtendRecursive); |
@@ -47,5 +47,5 @@ 'use strict' | ||
// if (parent.childExtendRecursive && (props && !props.ignoreChildExtendRecursive)) { | ||
if (parent.childExtendRecursive || (props && props.ignoreChildExtendRecursive)) { | ||
const propsChildExtendRecursive = props && !props.ignoreChildExtendRecursive | ||
const canExtendRecursive = propsChildExtendRecursive && element.key !== '__text' | ||
const ignoreChildExtendRecursive = props && props.ignoreChildExtendRecursive | ||
if (parent.childExtendRecursive && !ignoreChildExtendRecursive) { | ||
const canExtendRecursive = element.key !== '__text' | ||
if (canExtendRecursive) { | ||
@@ -52,0 +52,0 @@ const childExtendRecursiveStack = getExtendStack(parent.childExtendRecursive) |
{ | ||
"name": "@domql/element", | ||
"version": "2.4.9", | ||
"version": "2.4.10", | ||
"license": "MIT", | ||
@@ -34,3 +34,3 @@ "type": "module", | ||
}, | ||
"gitHead": "86251c1d94b9e87288cc9e84fd9badb6461b2973", | ||
"gitHead": "0b2e301e066ed1745f29966e05bca8531c3487f6", | ||
"devDependencies": { | ||
@@ -37,0 +37,0 @@ "@babel/core": "^7.12.0" |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
160609
80
0