MCPcopy Create free account
hub / github.com/dop251/goja / createInstance

Method createInstance

func.go:308–319  ·  view source on GitHub ↗
(args []Value, newTarget *Object)

Source from the content-addressed store, hash-verified

306}
307
308func (f *classFuncObject) createInstance(args []Value, newTarget *Object) (instance *Object) {
309 if f.derived {
310 if ctor := f.prototype.self.assertConstructor(); ctor != nil {
311 instance = ctor(args, newTarget)
312 } else {
313 panic(f.val.runtime.NewTypeError("Super constructor is not a constructor"))
314 }
315 } else {
316 instance = f.baseFuncObject.createInstance(newTarget)
317 }
318 return
319}
320
321func (f *classFuncObject) _initFields(instance *Object) {
322 if f.privateEnvType != nil {

Callers 2

constructMethod · 0.95
execMethod · 0.95

Calls 3

NewTypeErrorMethod · 0.80
assertConstructorMethod · 0.65
createInstanceMethod · 0.45

Tested by

no test coverage detected