diff --git a/packages/@lwc/perf-benchmarks-components/src/benchmark/expression/expression.html b/packages/@lwc/perf-benchmarks-components/src/benchmark/expression/expression.html index 465cb4a1ee..280488726d 100644 --- a/packages/@lwc/perf-benchmarks-components/src/benchmark/expression/expression.html +++ b/packages/@lwc/perf-benchmarks-components/src/benchmark/expression/expression.html @@ -5,7 +5,33 @@ For full license text, see the LICENSE file in the repo root or https://opensource.org/licenses/MIT --> \ No newline at end of file diff --git a/packages/@lwc/perf-benchmarks-components/src/benchmark/expression/expression.js b/packages/@lwc/perf-benchmarks-components/src/benchmark/expression/expression.js index c5152b4e36..71bda0e955 100644 --- a/packages/@lwc/perf-benchmarks-components/src/benchmark/expression/expression.js +++ b/packages/@lwc/perf-benchmarks-components/src/benchmark/expression/expression.js @@ -13,4 +13,27 @@ export default class Sample extends LightningElement { expr2 = { expr21: { expr22: 'expr22' } }; expr3 = [{ expr33: 'expr33' }]; + + // Additional data for complex expression testing + get complexData() { + return { + string: 'test', + number: 42, + boolean: true, + array: [1, 2, 3, 4, 5], + nested: { + deep: { + value: 'nested value', + }, + }, + }; + } + + get computedValue() { + return this.expr1() + '_computed'; + } + + get conditionalValue() { + return this.expr2?.expr21?.expr22 ? 'hasValue' : 'noValue'; + } }