void ErrorInstance::finishCreation(ExecState* exec, VM& vm, const String& message, bool useCurrentFrame) { Base::finishCreation(vm); ASSERT(inherits(info())); if (!message.isNull()) putDirect(vm, vm.propertyNames->message, jsString(&vm, message), DontEnum); unsigned bytecodeOffset = hasSourceAppender(); CallFrame* callFrame = nullptr; bool hasTrace = addErrorInfoAndGetBytecodeOffset(exec, vm, this, useCurrentFrame, callFrame, bytecodeOffset); if (hasTrace && callFrame && hasSourceAppender()) { if (callFrame && callFrame->codeBlock()) appendSourceToError(callFrame, this, bytecodeOffset); } }
void addErrorInfo(ExecState* exec, JSObject* obj, bool useCurrentFrame) { CallFrame* callFrame = nullptr; addErrorInfoAndGetBytecodeOffset(exec, exec->vm(), obj, useCurrentFrame, callFrame); }