/ runtime / BooleanObject.cpp
BooleanObject.cpp
 1  /*
 2   *  Copyright (C) 1999-2000 Harri Porten (porten@kde.org)
 3   *  Copyright (C) 2003, 2008 Apple Inc. All rights reserved.
 4   *
 5   *  This library is free software; you can redistribute it and/or
 6   *  modify it under the terms of the GNU Lesser General Public
 7   *  License as published by the Free Software Foundation; either
 8   *  version 2 of the License, or (at your option) any later version.
 9   *
10   *  This library is distributed in the hope that it will be useful,
11   *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12   *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13   *  Lesser General Public License for more details.
14   *
15   *  You should have received a copy of the GNU Lesser General Public
16   *  License along with this library; if not, write to the Free Software
17   *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
18   *
19   */
20  
21  #include "config.h"
22  #include "BooleanObject.h"
23  
24  #include "JSCInlines.h"
25  
26  namespace JSC {
27  
28  STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE(BooleanObject);
29  
30  const ClassInfo BooleanObject::s_info = { "Boolean", &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(BooleanObject) };
31  
32  BooleanObject::BooleanObject(VM& vm, Structure* structure)
33      : Base(vm, structure)
34  {
35  }
36  
37  void BooleanObject::finishCreation(VM& vm)
38  {
39      Base::finishCreation(vm);
40      ASSERT(inherits(vm, info()));
41  }
42  
43  String BooleanObject::toStringName(const JSObject*, JSGlobalObject*)
44  {
45      return "Boolean"_s;
46  }
47  
48  } // namespace JSC