/ runtime / JSGlobalObjectFunctions.h
JSGlobalObjectFunctions.h
 1  /*
 2   *  Copyright (C) 1999-2000 Harri Porten (porten@kde.org)
 3   *  Copyright (C) 2003, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights reserved.
 4   *  Copyright (C) 2007 Cameron Zwarich (cwzwarich@uwaterloo.ca)
 5   *  Copyright (C) 2007 Maks Orlovich
 6   *
 7   *  This library is free software; you can redistribute it and/or
 8   *  modify it under the terms of the GNU Library General Public
 9   *  License as published by the Free Software Foundation; either
10   *  version 2 of the License, or (at your option) any later version.
11   *
12   *  This library is distributed in the hope that it will be useful,
13   *  but WITHOUT ANY WARRANTY; without even the implied warranty of
14   *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15   *  Library General Public License for more details.
16   *
17   *  You should have received a copy of the GNU Library General Public License
18   *  along with this library; see the file COPYING.LIB.  If not, write to
19   *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
20   *  Boston, MA 02110-1301, USA.
21   *
22   */
23  
24  #pragma once
25  
26  #include "JSCJSValue.h"
27  #include <unicode/uchar.h>
28  
29  namespace JSC {
30  
31  class ArgList;
32  class CallFrame;
33  class JSObject;
34  
35  // FIXME: These functions should really be in JSGlobalObject.cpp, but putting them there
36  // is a 0.5% reduction.
37  
38  extern const ASCIILiteral ObjectProtoCalledOnNullOrUndefinedError;
39  
40  JSC_DECLARE_HOST_FUNCTION(globalFuncEval);
41  JSC_DECLARE_HOST_FUNCTION(globalFuncParseInt);
42  JSC_DECLARE_HOST_FUNCTION(globalFuncParseFloat);
43  JSC_DECLARE_HOST_FUNCTION(globalFuncDecodeURI);
44  JSC_DECLARE_HOST_FUNCTION(globalFuncDecodeURIComponent);
45  JSC_DECLARE_HOST_FUNCTION(globalFuncEncodeURI);
46  JSC_DECLARE_HOST_FUNCTION(globalFuncEncodeURIComponent);
47  JSC_DECLARE_HOST_FUNCTION(globalFuncEscape);
48  JSC_DECLARE_HOST_FUNCTION(globalFuncUnescape);
49  JSC_DECLARE_HOST_FUNCTION(globalFuncThrowTypeError);
50  JSC_DECLARE_HOST_FUNCTION(globalFuncThrowTypeErrorArgumentsCalleeAndCaller);
51  JSC_DECLARE_HOST_FUNCTION(globalFuncMakeTypeError);
52  JSC_DECLARE_HOST_FUNCTION(globalFuncProtoGetter);
53  JSC_DECLARE_HOST_FUNCTION(globalFuncProtoSetter);
54  JSC_DECLARE_HOST_FUNCTION(globalFuncSetPrototypeDirect);
55  JSC_DECLARE_HOST_FUNCTION(globalFuncHostPromiseRejectionTracker);
56  JSC_DECLARE_HOST_FUNCTION(globalFuncBuiltinLog);
57  JSC_DECLARE_HOST_FUNCTION(globalFuncBuiltinDescribe);
58  JSC_DECLARE_HOST_FUNCTION(globalFuncImportModule);
59  JSC_DECLARE_HOST_FUNCTION(globalFuncPropertyIsEnumerable);
60  JSC_DECLARE_HOST_FUNCTION(globalFuncCopyDataProperties);
61  JSC_DECLARE_HOST_FUNCTION(globalFuncDateTimeFormat);
62  
63  JS_EXPORT_PRIVATE double jsToNumber(StringView);
64  
65  } // namespace JSC