diff --git a/packages/svelte/src/compiler/phases/2-analyze/visitors/ClassBody.js b/packages/svelte/src/compiler/phases/2-analyze/visitors/ClassBody.js index a0f72470df..59fdf388e7 100644 --- a/packages/svelte/src/compiler/phases/2-analyze/visitors/ClassBody.js +++ b/packages/svelte/src/compiler/phases/2-analyze/visitors/ClassBody.js @@ -148,7 +148,10 @@ export function ClassBody(node, context) { continue; } - let deconflicted = `${name}`.replace(regex_invalid_identifier_chars, '_'); + let deconflicted = `${typeof name === 'number' ? '0' : ''}${name}`.replace( + regex_invalid_identifier_chars, + '_' + ); while (private_ids.includes(deconflicted)) { deconflicted = '_' + deconflicted; }