reduce indirection

pull/15820/head
Rich Harris 4 months ago
parent 2ffb863b5d
commit b1e095af52

@ -30,7 +30,11 @@ export function ClassBody(node, context) {
* @param {Expression | null | undefined} value
*/
function handle(node, key, value) {
const name = get_name(key);
const name =
(key.type === 'Literal' && String(key.value)) ||
(key.type === 'PrivateIdentifier' && '#' + key.name) ||
(key.type === 'Identifier' && key.name);
if (!name) return;
const rune = get_rune(value, context.state.scope);
@ -85,12 +89,3 @@ export function ClassBody(node, context) {
state_fields
});
}
/** @param {Expression | PrivateIdentifier} node */
function get_name(node) {
if (node.type === 'Literal') return String(node.value);
if (node.type === 'PrivateIdentifier') return '#' + node.name;
if (node.type === 'Identifier') return node.name;
return null;
}

Loading…
Cancel
Save