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