diff --git a/src/compilers/renderer-compiler.ts b/src/compilers/renderer-compiler.ts index 5057f07b..8c1eb738 100644 --- a/src/compilers/renderer-compiler.ts +++ b/src/compilers/renderer-compiler.ts @@ -98,7 +98,10 @@ export class RendererCompiler { private compileGenInstance (info: ComponentInfo) { if (this.options.useProvidedComponentClass) { - return DEF('instance', new BinaryExpression(I('ComponentClass'), '.', I('prototype'))) + return DEF('instance', new FunctionCall( + BINARY(I('Object'), '.', I('create')), + [BINARY(I('ComponentClass'), '.', I('prototype'))] + )) } return DEF('instance', new CreateComponentInstance(info))