@@ -128,7 +128,7 @@ func (b *Bindings) Reference(ref *ReferenceType) (*goja.Object, error) {
128128 }
129129
130130 res , err := modifier (goja .Undefined (),
131- b .vm .ToValue (ref .Name ),
131+ b .vm .ToValue (ref .Name . Ref () ),
132132 b .vm .NewArray (args ... ),
133133 )
134134 if err != nil {
@@ -225,7 +225,7 @@ func (b *Bindings) Interface(ti *Interface) (*goja.Object, error) {
225225
226226 res , err := interfaceDecl (goja .Undefined (),
227227 b .vm .ToValue (ToStrings (ti .Modifiers )),
228- b .vm .ToValue (string ( ti .Name )),
228+ b .vm .ToValue (ti .Name . Ref ( )),
229229 b .vm .NewArray (typeParams ... ),
230230 b .vm .NewArray (heritage ... ),
231231 b .vm .NewArray (fields ... ),
@@ -321,7 +321,7 @@ func (b *Bindings) Alias(alias *Alias) (*goja.Object, error) {
321321
322322 res , err := aliasFunc (goja .Undefined (),
323323 b .vm .ToValue (ToStrings (alias .Modifiers )),
324- b .vm .ToValue (string ( alias .Name )),
324+ b .vm .ToValue (alias .Name . Ref ( )),
325325 b .vm .NewArray (typeParams ... ),
326326 siObj ,
327327 )
@@ -361,7 +361,7 @@ func (b *Bindings) TypeParameter(ty *TypeParameter) (*goja.Object, error) {
361361
362362 res , err := typeParamF (goja .Undefined (),
363363 b .vm .ToValue (ToStrings (ty .Modifiers )),
364- b .vm .ToValue (ty .Name ),
364+ b .vm .ToValue (ty .Name . Ref () ),
365365 paramType ,
366366 defaultType ,
367367 )
@@ -580,7 +580,7 @@ func (b *Bindings) VariableDeclaration(decl *VariableDeclaration) (*goja.Object,
580580
581581 res , err := aliasFunc (
582582 goja .Undefined (),
583- b .vm .ToValue (decl .Name ),
583+ b .vm .ToValue (decl .Name . Ref () ),
584584 b .vm .ToValue (decl .ExclamationMark ),
585585 declType ,
586586 declInit ,
0 commit comments