mirror of
https://github.com/marko-js/marko.git
synced 2025-12-08 19:26:05 +00:00
Fix debug mode eval class name (#1218)
This commit is contained in:
parent
61af6af640
commit
d700f3bb28
@ -76,16 +76,21 @@ function getComponentClass(typeName, isLegacy) {
|
||||
});
|
||||
className = className
|
||||
.replace(/\$\d+\.\d+\.\d+$/, "")
|
||||
.replace(/[^\w]+/g, "_");
|
||||
.replace(/^[^a-z$_]/i, "_$&")
|
||||
.replace(/[^0-9a-z$_]+/gi, "_");
|
||||
className = className[0].toUpperCase() + className.slice(1);
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
var OldComponentClass = ComponentClass;
|
||||
eval(
|
||||
"ComponentClass = function " +
|
||||
className +
|
||||
"(id, doc) { OldComponentClass.call(this, id, doc); }"
|
||||
);
|
||||
ComponentClass.prototype = OldComponentClass.prototype;
|
||||
try {
|
||||
var OldComponentClass = ComponentClass;
|
||||
eval(
|
||||
"ComponentClass = function " +
|
||||
className +
|
||||
"(id, doc) { OldComponentClass.call(this, id, doc); }"
|
||||
);
|
||||
ComponentClass.prototype = OldComponentClass.prototype;
|
||||
} catch (e) {
|
||||
/** ignore error */
|
||||
}
|
||||
}
|
||||
|
||||
componentTypes[typeName] = ComponentClass;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user