fix: handle commented class declations

This commit is contained in:
Shariq Ansari 2025-05-07 16:38:01 +05:30
parent e804fa39ba
commit 29894ffcca

View File

@ -167,8 +167,13 @@ export function getScript(doctype, view = 'Form') {
// utility function to setup a form controller // utility function to setup a form controller
function getClassNames(script) { function getClassNames(script) {
const withoutComments = script
.replace(/\/\/.*$/gm, '') // Remove single-line comments
.replace(/\/\*[\s\S]*?\*\//g, '') // Remove multi-line comments
// Match class declarations
return ( return (
[...script.matchAll(/class\s+([A-Za-z0-9_]+)/g)].map( [...withoutComments.matchAll(/class\s+([A-Za-z0-9_]+)/g)].map(
(match) => match[1], (match) => match[1],
) || [] ) || []
) )