CompletionType evaluate() { Value* message = getScopeChain()->get("message"); Register<ErrorValue> object = new ErrorValue; if (!message->isUndefined()) { Register<Value> value = new StringValue(message->toString()); object->put("message", value); } object->setPrototype(prototype); return CompletionType(CompletionType::Return, object, ""); }