@wire, in the engine-server implementation, assumes that the identifier being decorated is not a computed value, resulting in the wrong prop being updated.
In the below example, we want to update the computed symbol property for Symbol(please). Instead, we end see that the component's "symbol" property is being updated, replacing the value we though we'd have.
const symbol = Symbol('please');
export default class extends LightningElement {
symbol = 'nope';
@wire(adapter, {value: '123'})
[symbol];
get symbolIdentifier () {
return this.symbol ?? 'unset';
}
get symbolValue () {
return this[symbol] ?? 'unset';
}
}
Description
@wire
, in theengine-server
implementation, assumes that the identifier being decorated is not a computed value, resulting in the wrong prop being updated.In the below example, we want to update the computed symbol property for
Symbol(please)
. Instead, we end see that the component's"symbol"
property is being updated, replacing the value we though we'd have.playground
Steps to Reproduce
https://playground.lwc.dev
Expected Results
Actual Results
Browsers Affected
Version
Possible Solution
Additional context/Screenshots Add any other context about the problem here. If applicable, add screenshots to help explain.