Skip to content

Commit 8d45e0d

Browse files
authored
Merge pull request #24 from unjs/penalosa/disown-constructor
fix `.constructor` when disowning
2 parents f8555db + f3e20bc commit 8d45e0d

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/compiler/generators.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -673,7 +673,10 @@ export function generateStructFieldMethods(
673673

674674
// _disownFoo(): capnp.Orphan<Foo> { return $.utils.disown(this.foo); }
675675
if (disown) {
676-
const getter = f.createPropertyAccessExpression(THIS, name);
676+
const getter = f.createPropertyAccessExpression(
677+
THIS,
678+
name === "constructor" ? `$${name}` : name,
679+
);
677680
const expressions = [
678681
f.createCallExpression(
679682
f.createPropertyAccessExpression(UTILS, "disown"),

0 commit comments

Comments
 (0)