|
|
@ -150,29 +150,24 @@ export function ClassBody(node, context) {
|
|
|
|
// get foo() { return this.#foo; }
|
|
|
|
// get foo() { return this.#foo; }
|
|
|
|
body.push(b.method('get', definition.key, [], [b.return(b.call('$.get', member))]));
|
|
|
|
body.push(b.method('get', definition.key, [], [b.return(b.call('$.get', member))]));
|
|
|
|
|
|
|
|
|
|
|
|
if (field.kind === 'state') {
|
|
|
|
if (field.kind === 'state' || field.kind === 'raw_state') {
|
|
|
|
// set foo(value) { this.#foo = value; }
|
|
|
|
// set foo(value) { this.#foo = value; }
|
|
|
|
const value = b.id('value');
|
|
|
|
const value = b.id('value');
|
|
|
|
const prev = b.member(b.this, field.id);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
body.push(
|
|
|
|
body.push(
|
|
|
|
b.method(
|
|
|
|
b.method(
|
|
|
|
'set',
|
|
|
|
'set',
|
|
|
|
definition.key,
|
|
|
|
definition.key,
|
|
|
|
[value],
|
|
|
|
[value],
|
|
|
|
[b.stmt(b.call('$.set', member, value, b.true, dev && b.true))]
|
|
|
|
[
|
|
|
|
|
|
|
|
b.stmt(
|
|
|
|
|
|
|
|
b.call('$.set', member, value, field.kind === 'state' && b.true, dev && b.true)
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
]
|
|
|
|
)
|
|
|
|
)
|
|
|
|
);
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (field.kind === 'raw_state') {
|
|
|
|
|
|
|
|
// set foo(value) { this.#foo = value; }
|
|
|
|
|
|
|
|
const value = b.id('value');
|
|
|
|
|
|
|
|
body.push(
|
|
|
|
|
|
|
|
b.method('set', definition.key, [value], [b.stmt(b.call('$.set', member, value))])
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (dev && (field.kind === 'derived' || field.kind === 'derived_by')) {
|
|
|
|
if (dev && (field.kind === 'derived' || field.kind === 'derived_by')) {
|
|
|
|
body.push(
|
|
|
|
body.push(
|
|
|
|
b.method(
|
|
|
|
b.method(
|
|
|
|