You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: builtin_error.go
    path of file: ./repos/go-starter-kit/vendor/github.com/dop251/goja
    
    the code of the file until where you have to start completion: package goja

func (r *Runtime) initErrors() {
	r.global.ErrorPrototype = r.NewObject()
	o := r.global.ErrorPrototype.self
	o._putProp("message", stringEmpty, true, false, true)
	o._putProp("name", stringError, true, false, true)
	o._putProp("toString", r.newNativeFunc(r.error_toString, nil, "toString", nil, 0), true, false, true)

	r.global.Error = r.newNativeFuncConstruct(r.builtin_Error, "Error", r.global.ErrorPrototype, 1)
	o = r.global.Error.self
	r.addToGlobal("Error", r.global.Error)

	r.global.TypeErrorPrototype = r.builtin_new(r.global.Error, []Value{})
	o = r.global.TypeErrorPrototype.self
	o._putProp("name", stringTypeError, true, false, true)

	r.global.TypeError = r.newNativeFuncConstructProto(r.builtin_Error, "TypeError", r.global.TypeErrorPrototype, r.global.Error, 1)
	r.addToGlobal("TypeError", r.global.TypeError)

	r.global.ReferenceErrorPrototype = r.builtin_new(r.global.Error, []Value{})
	o = r.global.ReferenceErrorPrototype.self
	o._putProp("name", stringReferenceError, true, false, true)

	r.global.ReferenceError = r.newNativeFuncConstructProto(r.builtin_Error, "ReferenceError", r.global.ReferenceErrorPrototype, r.global.Error, 1)
	r.addToGlobal("ReferenceError", r.global.ReferenceError)

	r.global.SyntaxErrorPrototype = r.builtin_new(r.global.Error, []Value{})
	o = r.global.SyntaxErrorPrototype.self
	o._putProp("name", stringSyntaxError, true, false, true)

	r.global.SyntaxError = r.newNativeFuncConstructProto(r.builtin_Error, "SyntaxError", r.global.SyntaxErrorPrototype, r.global.Error, 1)
	r.addToGlobal("SyntaxError", r.global.SyntaxError)

	r.global.RangeErrorPrototype = r.builtin_new(r.global.Error, []Value{})
	o = r.global.RangeErrorP
    
func (r *Runtime) initErrors() {
	r.global.ErrorPrototype = r.NewObject()
	o := r.global.ErrorPrototype.self
	o._putProp("message", stringEmpty, true, false, true)
	o._putProp("name", stringError, true, false, true)
	o._putProp("toString", r.newNativeFunc(r.error_toString, nil, "toString", nil, 0), true, false, true)

	r.global.Error = r.newNativeFuncConstruct(r.builtin_Error, "Error", r.global.ErrorPrototype, 1)
	o = r.global.Error.self
	r.addToGlobal("Error", r.global.Error)

	r.global.TypeErrorPrototype = r.builtin_new(r.global.Error, []Value{})
	o = r.global.TypeErrorPrototype.self
	o._putProp("name", stringTypeError, true, false, true)

	r.global.TypeError = r.newNativeFuncConstructProto(r.builtin_Error, "TypeError", r.global.TypeErrorPrototype, r.global.Error, 1)
	r.addToGlobal("TypeError", r.global.TypeError)

	r.global.ReferenceErrorPrototype = r.builtin_new(r.global.Error, []Value{})
	o = r.global.ReferenceErrorPrototype.self
	o._putProp("name", stringReferenceError, true, false, true)

	r.global.ReferenceError = r.newNativeFuncConstructProto(r.builtin_Error, "ReferenceError", r.global.ReferenceErrorPrototype, r.global.Error, 1)
	r.addToGlobal("ReferenceError", r.global.ReferenceError)

	r.global.SyntaxErrorPrototype = r.builtin_new(r.global.Error, []Value{})
	o = r.global.SyntaxErrorPrototype.self
	o._putProp("name", stringSyntaxError, true, false, true)

	r.global.SyntaxError = r.newNativeFuncConstructProto(r.builtin_Error, "SyntaxError", r.global.SyntaxErrorPrototype, r.global.Error, 1)
	r.addToGlobal("SyntaxError", r.global.SyntaxError)

	r.global.RangeErrorPrototype = r.builtin_new(r.global.Error, []Value{})
	o = r.global.RangeErrorPrototype.self
	o._putProp("name", stringRangeError, true, false, true)

	r.global.RangeError = r.newNativeFuncConstructProto(r.builtin_Error, "RangeError", r.global.RangeErrorPrototype, r.global.Error, 1)
	r.addToGlobal("RangeError", r.global.RangeError)

	r.global.EvalErrorPrototype = r.builtin_new(r.global.Error, []Value{})
	o = r.global.EvalErrorPrototype.self
	o._putProp("name", stringEvalError, true, false, true)

	r.global.EvalError = r.newNativeFuncConstructProto(r.builtin_Error, "EvalError", r.global.EvalErrorPrototype, r.global.Error, 1)
	r.addToGlobal("EvalError", r.global.EvalError)

	r.global.URIErrorPrototype = r.builtin_new(r.global.Error, []Value{})
	o = r.global.URIErrorPrototype.self
	o._putProp("name", stringURIError, true, false, true)

	r.global.URIError = r.newNativeFuncConstructProto(r.builtin_Error, "URIError", r.global.URIErrorPrototype, r.global.Error, 1)
	r.addToGlobal("URIError", r.global.URIError)

	r.global.GoErrorPrototype = r.builtin_new(r.global.Error, []Value{})
	o = r.global.GoErrorPrototype.self
	o._putProp("name", stringGoError, true, false, true)

	r.global.GoError = r.newNativeFuncConstructProto(r.builtin_Error, "GoError", r.global.GoErrorPrototype, r.global.Error, 1)
	r.addToGlobal("GoError", r.global.GoError)
}