1
0
Fork 0

fix(core): Typo in option distance comparison. Fixes #2742

This commit is contained in:
Joost De Cock 2022-09-29 14:31:02 +02:00
parent 4ad7183b1b
commit d380cc1259

View file

@ -463,13 +463,12 @@ Pattern.prototype.__addPartOptions = function (part) {
if (part.options) {
for (const optionName in part.options) {
if (!this.__mutated.optionDistance[optionName]) {
this.__mutated.optionDistance[optionName] = this.__mutated.partDistance?.[part.name] || 0
this.__mutated.optionDistance[optionName] = this.__mutated.partDistance?.[part.name] || 0
// Keep design parts immutable in the pattern or risk subtle bugs
this.config.options[optionName] = Object.freeze(part.options[optionName])
this.store.log.debug(`🔵 __${optionName}__ option loaded from part \`${part.name}\``)
} else if (
this.__mutated.optionDistance[optionName] > this.__mutated.partDistance[part.name]
this.__mutated.optionDistance[optionName] < this.__mutated.partDistance[part.name]
) {
this.config.options[optionName] = part.options[optionName]
this.store.log.debug(`🟣 __${optionName}__ option overwritten by \`${part.name}\``)