/* * Copyright (c) 2020, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include namespace JS { StringObject* StringObject::create(GlobalObject& global_object, PrimitiveString& primitive_string) { return global_object.heap().allocate(global_object, primitive_string, *global_object.string_prototype()); } StringObject::StringObject(PrimitiveString& string, Object& prototype) : Object(prototype) , m_string(string) { } StringObject::~StringObject() { } void StringObject::visit_edges(Cell::Visitor& visitor) { Object::visit_edges(visitor); visitor.visit(&m_string); } }