Unreviewed, rolling out r221327.
[WebKit-https.git] / Source / JavaScriptCore / Scripts / tests / builtins / expected / JavaScriptCore-InternalClashingNames-Combined.js-result
1 ### Begin File: JSCBuiltins.h
2 /*
3  * Copyright (c) 2015 Canon Inc. All rights reserved.
4  * Copyright (c) 2016 Apple Inc. All rights reserved.
5  * 
6  * Redistribution and use in source and binary forms, with or without
7  * modification, are permitted provided that the following conditions
8  * are met:
9  * 1. Redistributions of source code must retain the above copyright
10  *    notice, this list of conditions and the following disclaimer.
11  * 2. Redistributions in binary form must reproduce the above copyright
12  *    notice, this list of conditions and the following disclaimer in the
13  *    documentation and/or other materials provided with the distribution.
14  * 
15  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
16  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
17  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
18  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
19  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
20  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
21  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
24  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
25  * THE POSSIBILITY OF SUCH DAMAGE.
26  * 
27  */
28
29 // DO NOT EDIT THIS FILE. It is automatically generated from JavaScript files for
30 // builtins by the script: Source/JavaScriptCore/Scripts/generate-js-builtins.py
31
32 #pragma once
33
34 namespace JSC {
35 class FunctionExecutable;
36 class VM;
37
38 enum class ConstructAbility : unsigned;
39 }
40
41 namespace JSC {
42
43 /* InternalClashingNames */
44 extern const char* s_internalClashingNamesIsReadableStreamLockedCode;
45 extern const int s_internalClashingNamesIsReadableStreamLockedCodeLength;
46 extern const JSC::ConstructAbility s_internalClashingNamesIsReadableStreamLockedCodeConstructAbility;
47 extern const char* s_internalClashingNamesIsReadableStreamLockedCode;
48 extern const int s_internalClashingNamesIsReadableStreamLockedCodeLength;
49 extern const JSC::ConstructAbility s_internalClashingNamesIsReadableStreamLockedCodeConstructAbility;
50
51 #define JSC_FOREACH_INTERNALCLASHINGNAMES_BUILTIN_DATA(macro) \
52     macro(isReadableStreamLocked, internalClashingNamesIsReadableStreamLocked, 1) \
53     macro(isReadableStreamLocked, internalClashingNamesIsReadableStreamLocked, 1) \
54
55 #define JSC_FOREACH_BUILTIN_CODE(macro) \
56     macro(internalClashingNamesIsReadableStreamLockedCode, isReadableStreamLocked, s_internalClashingNamesIsReadableStreamLockedCodeLength) \
57     macro(internalClashingNamesIsReadableStreamLockedCode, isReadableStreamLocked, s_internalClashingNamesIsReadableStreamLockedCodeLength) \
58
59 #define JSC_FOREACH_BUILTIN_FUNCTION_NAME(macro) \
60     macro(isReadableStreamLocked) \
61
62 #define JSC_FOREACH_BUILTIN_FUNCTION_PRIVATE_GLOBAL_NAME(macro) \
63
64 #define DECLARE_BUILTIN_GENERATOR(codeName, functionName, argumentCount) \
65     JSC::FunctionExecutable* codeName##Generator(JSC::VM&);
66
67 JSC_FOREACH_BUILTIN_CODE(DECLARE_BUILTIN_GENERATOR)
68 #undef DECLARE_BUILTIN_GENERATOR
69
70 } // namespace JSC
71 ### End File: JSCBuiltins.h
72
73 ### Begin File: JSCBuiltins.cpp
74 /*
75  * Copyright (c) 2015 Canon Inc. All rights reserved.
76  * Copyright (c) 2016 Apple Inc. All rights reserved.
77  * 
78  * Redistribution and use in source and binary forms, with or without
79  * modification, are permitted provided that the following conditions
80  * are met:
81  * 1. Redistributions of source code must retain the above copyright
82  *    notice, this list of conditions and the following disclaimer.
83  * 2. Redistributions in binary form must reproduce the above copyright
84  *    notice, this list of conditions and the following disclaimer in the
85  *    documentation and/or other materials provided with the distribution.
86  * 
87  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
88  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
89  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
90  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
91  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
92  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
93  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
94  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
95  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
96  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
97  * THE POSSIBILITY OF SUCH DAMAGE.
98  * 
99  */
100
101 // DO NOT EDIT THIS FILE. It is automatically generated from JavaScript files for
102 // builtins by the script: Source/JavaScriptCore/Scripts/generate-js-builtins.py
103
104 #include "config.h"
105 #include "JSCBuiltins.h"
106
107 #include "BuiltinExecutables.h"
108 #include "HeapInlines.h"
109 #include "Intrinsic.h"
110 #include "JSCellInlines.h"
111 #include "UnlinkedFunctionExecutable.h"
112 #include "VM.h"
113
114 namespace JSC {
115
116 const JSC::ConstructAbility s_internalClashingNamesIsReadableStreamLockedCodeConstructAbility = JSC::ConstructAbility::CannotConstruct;
117 const int s_internalClashingNamesIsReadableStreamLockedCodeLength = 70;
118 static const JSC::Intrinsic s_internalClashingNamesIsReadableStreamLockedCodeIntrinsic = JSC::NoIntrinsic;
119 const char* s_internalClashingNamesIsReadableStreamLockedCode =
120     "(function (stream)\n" \
121     "{\n" \
122     "   \"use strict\";\n" \
123     "    return !!stream.@reader;\n" \
124     "})\n" \
125 ;
126
127 const JSC::ConstructAbility s_internalClashingNamesIsReadableStreamLockedCodeConstructAbility = JSC::ConstructAbility::CannotConstruct;
128 const int s_internalClashingNamesIsReadableStreamLockedCodeLength = 70;
129 static const JSC::Intrinsic s_internalClashingNamesIsReadableStreamLockedCodeIntrinsic = JSC::NoIntrinsic;
130 const char* s_internalClashingNamesIsReadableStreamLockedCode =
131     "(function (stream)\n" \
132     "{\n" \
133     "   \"use strict\";\n" \
134     "    return !!stream.@reader;\n" \
135     "})\n" \
136 ;
137
138
139 #define DEFINE_BUILTIN_GENERATOR(codeName, functionName, argumentCount) \
140 JSC::FunctionExecutable* codeName##Generator(JSC::VM& vm) \
141 {\
142     return vm.builtinExecutables()->codeName##Executable()->link(vm, vm.builtinExecutables()->codeName##Source(), std::nullopt, s_##codeName##Intrinsic); }
143 JSC_FOREACH_BUILTIN_CODE(DEFINE_BUILTIN_GENERATOR)
144 #undef DEFINE_BUILTIN_GENERATOR
145
146
147 } // namespace JSC
148 ### End File: JSCBuiltins.cpp