blob: 83f0b3ae0d15acfc8253325f32ffad7d7564f9a3 [file] [log] [blame]
Leo Repp58b9f112021-11-22 11:57:47 +01001'use strict';
2
3var ES = require('../').ES2020;
4var boundES = require('./helpers/createBoundESNamespace')(ES);
5
6var ops = require('../operations/2020');
7
8var expectedMissing = [
9 'AddRestrictedFunctionProperties',
10 'AddWaiter',
11 'agent-order',
12 'AgentCanSuspend',
13 'AgentSignifier',
14 'AllocateArrayBuffer',
15 'AllocateSharedArrayBuffer',
16 'AllocateTypedArray',
17 'AllocateTypedArrayBuffer',
18 'AsyncFromSyncIteratorContinuation',
19 'AsyncFunctionStart',
20 'AsyncGeneratorEnqueue',
21 'AsyncGeneratorReject',
22 'AsyncGeneratorResolve',
23 'AsyncGeneratorResumeNext',
24 'AsyncGeneratorStart',
25 'AsyncGeneratorYield',
26 'AsyncIteratorClose',
27 'AtomicLoad',
28 'AtomicReadModifyWrite',
29 'Await',
30 'BackreferenceMatcher',
31 'BlockDeclarationInstantiation',
32 'BoundFunctionCreate',
33 'Canonicalize',
34 'CaseClauseIsSelected',
35 'CharacterRange',
36 'CharacterRangeOrUnion',
37 'CharacterSetMatcher',
38 'CloneArrayBuffer',
39 'Completion',
40 'ComposeWriteEventBytes',
41 'Construct',
42 'CopyDataBlockBytes',
43 'CreateArrayFromList',
44 'CreateArrayIterator',
45 'CreateAsyncFromSyncIterator',
46 'CreateBuiltinFunction',
47 'CreateByteDataBlock',
48 'CreateDynamicFunction',
49 'CreateForInIterator',
50 'CreateIntrinsics',
51 'CreateListIteratorRecord',
52 'CreateMapIterator',
53 'CreateMappedArgumentsObject',
54 'CreatePerIterationEnvironment',
55 'CreateRealm',
56 'CreateRegExpStringIterator',
57 'CreateResolvingFunctions',
58 'CreateSetIterator',
59 'CreateSharedByteDataBlock',
60 'CreateStringIterator',
61 'CreateUnmappedArgumentsObject',
62 'Decode',
63 'DetachArrayBuffer',
64 'Encode',
65 'EnterCriticalSection',
66 'EnumerateObjectProperties',
67 'EscapeRegExpPattern',
68 'EvalDeclarationInstantiation',
69 'EvaluateCall',
70 'EvaluateNew',
71 'EvaluatePropertyAccessWithExpressionKey',
72 'EvaluatePropertyAccessWithIdentifierKey',
73 'EventSet',
74 'ExecuteModule',
75 'FinishDynamicImport',
76 'ForBodyEvaluation',
77 'ForIn/OfBodyEvaluation',
78 'ForIn/OfHeadEvaluation',
79 'FulfillPromise',
80 'FunctionDeclarationInstantiation',
81 'GeneratorResume',
82 'GeneratorResumeAbrupt',
83 'GeneratorStart',
84 'GeneratorValidate',
85 'GeneratorYield',
86 'GetActiveScriptOrModule',
87 'GetBase',
88 'GetFunctionRealm',
89 'GetGeneratorKind',
90 'GetGlobalObject',
91 'GetIdentifierReference',
92 'GetModifySetValueInBuffer',
93 'GetModuleNamespace',
94 'GetNewTarget',
95 'GetReferencedName',
96 'GetSuperConstructor',
97 'GetTemplateObject',
98 'GetThisEnvironment',
99 'GetThisValue',
100 'GetValue',
101 'GetValueFromBuffer',
102 'GetViewValue',
103 'GetWaiterList',
104 'GlobalDeclarationInstantiation',
105 'happens-before',
106 'HasPrimitiveBase',
107 'host-synchronizes-with',
108 'HostEnqueuePromiseJob',
109 'HostEnsureCanCompileStrings',
110 'HostEventSet',
111 'HostFinalizeImportMeta',
112 'HostGetImportMetaProperties',
113 'HostImportModuleDynamically',
114 'HostPromiseRejectionTracker',
115 'HostResolveImportedModule',
116 'IfAbruptRejectPromise',
117 'ImportedLocalNames',
118 'InitializeBoundName',
119 'InitializeEnvironment',
120 'InitializeHostDefinedRealm',
121 'InitializeReferencedBinding',
122 'InnerModuleEvaluation',
123 'InnerModuleLinking',
124 'IntegerIndexedElementGet',
125 'IntegerIndexedElementSet',
126 'IntegerIndexedObjectCreate',
127 'InternalizeJSONProperty',
128 'IsAnonymousFunctionDefinition',
129 'IsCompatiblePropertyDescriptor',
130 'IsDetachedBuffer',
131 'IsInTailPosition',
132 'IsLabelledFunction',
133 'IsPropertyReference',
134 'IsSharedArrayBuffer',
135 'IsStrictReference',
136 'IsSuperReference',
137 'IsUnresolvableReference',
138 'IsValidIntegerIndex',
139 'IsValidRegularExpressionLiteral',
140 'IsWordChar',
141 'LeaveCriticalSection',
142 'LocalTime',
143 'LocalTZA',
144 'LoopContinues',
145 'MakeArgGetter',
146 'MakeArgSetter',
147 'MakeBasicObject',
148 'MakeClassConstructor',
149 'MakeConstructor',
150 'MakeMethod',
151 'MakeSuperPropertyReference',
152 'max',
153 'memory-order',
154 'min',
155 'ModuleNamespaceCreate',
156 'NewDeclarativeEnvironment',
157 'NewFunctionEnvironment',
158 'NewGlobalEnvironment',
159 'NewModuleEnvironment',
160 'NewObjectEnvironment',
161 'NewPromiseCapability',
162 'NewPromiseReactionJob',
163 'NewPromiseResolveThenableJob',
164 'NormalCompletion',
165 'NotifyWaiter',
166 'NumericToRawBytes',
167 'ObjectDefineProperties',
168 'OrdinaryCallBindThis',
169 'OrdinaryCallEvaluateBody',
170 'OrdinaryDelete',
171 'OrdinaryFunctionCreate',
172 'OrdinaryGet',
173 'OrdinaryIsExtensible',
174 'OrdinaryOwnPropertyKeys',
175 'OrdinaryPreventExtensions',
176 'OrdinarySet',
177 'OrdinarySetWithOwnDescriptor',
178 'OrdinaryToPrimitive',
179 'ParseModule',
180 'ParseScript',
181 'PerformEval',
182 'PerformPromiseAll',
183 'PerformPromiseAllSettled',
184 'PerformPromiseRace',
185 'PerformPromiseThen',
186 'PrepareForOrdinaryCall',
187 'PrepareForTailCall',
188 'ProxyCreate',
189 'PutValue', // takes a Reference
190 'RawBytesToNumeric',
191 'reads-bytes-from',
192 'reads-from',
193 'RegExpAlloc', // creates a regex with uninitialized internal lots
194 'RegExpBuiltinExec',
195 'RegExpInitialize', // initializes allocated regex's internal slots
196 'RejectPromise',
197 'RemoveWaiter',
198 'RemoveWaiters',
199 'RepeatMatcher',
200 'RequireInternalSlot',
201 'ResolveBinding',
202 'ResolveThisBinding',
203 'ReturnIfAbrupt',
204 'ScriptEvaluation',
205 'SerializeJSONArray',
206 'SerializeJSONObject',
207 'SerializeJSONProperty',
208 'SetDefaultGlobalBindings',
209 'SetImmutablePrototype',
210 'SetRealmGlobalObject',
211 'SetValueInBuffer',
212 'SetViewValue',
213 'SharedDataBlockEventSet',
214 'SortCompare', // mystery access to `comparefn` arg
215 'StringToBigInt',
216 'Suspend',
217 'synchronizes-with',
218 'ThrowCompletion',
219 'TimeZoneString',
220 'ToBigInt',
221 'ToBigInt64',
222 'ToBigUint64',
223 'TriggerPromiseReactions',
224 'TypedArrayCreate',
225 'TypedArraySpeciesCreate',
226 'UnicodeMatchProperty',
227 'UnicodeMatchPropertyValue',
228 'UpdateEmpty', // completion records
229 'UTC', // depends on LocalTZA
230 'UTF16Encode',
231 'ValidateAtomicAccess',
232 'ValidateSharedIntegerTypedArray',
233 'ValidateTypedArray',
234 'ValueOfReadEvent',
235 'WordCharacters' // depends on Canonicalize
236];
237
238require('./tests').es2020(boundES, ops, expectedMissing);
239
240require('./helpers/runManifestTest')(require('tape'), ES, 2020);