4 # These headers are part of JavaScriptCore's public API in the Apple Mac build.
5 'javascriptcore_publicheader_files': [
10 'API/JSContextRefPrivate.h',
12 'API/JSObjectRefPrivate.h',
15 'API/JSStringRefBSTR.h',
16 'API/JSStringRefCF.h',
18 'API/JSWeakObjectMapRefInternal.h',
19 'API/JSWeakObjectMapRefPrivate.h',
21 'API/JavaScriptCore.h',
22 'API/OpaqueJSString.h',
23 'API/WebKitAvailability.h',
25 # These headers are part of JavaScriptCore's private API in the Apple Mac build.
26 'javascriptcore_privateheader_files': [
27 'assembler/AbstractMacroAssembler.h',
28 'assembler/ARMAssembler.h',
29 'assembler/ARMv7Assembler.h',
30 'assembler/AssemblerBuffer.h',
31 'assembler/AssemblerBufferWithConstantPool.h',
32 'assembler/CodeLocation.h',
33 'assembler/LinkBuffer.h',
34 'assembler/MacroAssembler.h',
35 'assembler/MacroAssemblerARM.h',
36 'assembler/MacroAssemblerARMv7.h',
37 'assembler/MacroAssemblerCodeRef.h',
38 'assembler/MacroAssemblerMIPS.h',
39 'assembler/MacroAssemblerSH4.h',
40 'assembler/MacroAssemblerX86.h',
41 'assembler/MacroAssemblerX86Common.h',
42 'assembler/MacroAssemblerX86_64.h',
43 'assembler/MIPSAssembler.h',
44 'assembler/RepatchBuffer.h',
45 'assembler/SH4Assembler.h',
46 'assembler/X86Assembler.h',
47 'bytecode/BytecodeConventions.h',
48 'bytecode/CallLinkInfo.h',
49 'bytecode/CallLinkStatus.h',
50 'bytecode/CallReturnOffsetToBytecodeOffset.h',
51 'bytecode/CodeBlock.h',
52 'bytecode/CodeOrigin.h',
53 'bytecode/CodeType.h',
54 'bytecode/DataFormat.h',
55 'bytecode/DFGExitProfile.h',
56 'bytecode/EvalCodeCache.h',
57 'bytecode/ExecutionCounter.h',
58 'bytecode/ExpressionRangeInfo.h',
59 'bytecode/GetByIdStatus.h',
60 'bytecode/GlobalResolveInfo.h',
61 'bytecode/HandlerInfo.h',
62 'bytecode/Instruction.h',
63 'bytecode/JumpTable.h',
64 'bytecode/LazyOperandValueProfile.h',
65 'bytecode/LineInfo.h',
66 'bytecode/LLIntCallLinkInfo.h',
67 'bytecode/MethodCallLinkInfo.h',
68 'bytecode/MethodCallLinkStatus.h',
69 'bytecode/MethodOfGettingAValueProfile.h',
71 'bytecode/Operands.h',
72 'bytecode/PolymorphicPutByIdList.h',
73 'bytecode/PredictedType.h',
74 'bytecode/PredictionTracker.h',
75 'bytecode/PutByIdStatus.h',
77 'bytecode/SamplingTool.h',
78 'bytecode/StructureSet.h',
79 'bytecode/StructureStubInfo.h',
80 'bytecode/ValueProfile.h',
81 'bytecode/ValueRecovery.h',
82 'bytecode/VirtualRegister.h',
83 'dfg/DFGAbstractState.h',
84 'dfg/DFGAbstractValue.h',
85 'dfg/DFGAdjacencyList.h',
86 'dfg/DFGAssemblyHelpers.h',
87 'dfg/DFGBasicBlock.h',
88 'dfg/DFGByteCodeCache.h',
89 'dfg/DFGByteCodeParser.h',
90 'dfg/DFGCapabilities.h',
91 'dfg/DFGCCallHelpers.h',
94 'dfg/DFGCorrectableJumpPoint.h',
98 'dfg/DFGFixupPhase.h',
100 'dfg/DFGGenerationInfo.h',
103 'dfg/DFGInsertionSet.h',
104 'dfg/DFGJITCompiler.h',
106 'dfg/DFGNodeFlags.h',
108 'dfg/DFGOperations.h',
111 'dfg/DFGOSRExitCompiler.h',
113 'dfg/DFGPredictionPropagationPhase.h',
114 'dfg/DFGRedundantPhiEliminationPhase.h',
115 'dfg/DFGRegisterBank.h',
117 'dfg/DFGScoreBoard.h',
118 'dfg/DFGSpeculativeJIT.h',
120 'dfg/DFGVariableAccessData.h',
121 'dfg/DFGVirtualRegisterAllocationPhase.h',
123 'heap/ConservativeRoots.h',
124 'heap/CopiedAllocator.h',
125 'heap/CopiedBlock.h',
126 'heap/CopiedSpace.h',
127 'heap/CopiedSpaceInlineMethods.h',
128 'heap/DFGCodeBlocks.h',
129 'heap/GCAssertions.h',
132 'heap/HandleStack.h',
133 'heap/HandleTypes.h',
136 'heap/HeapRootVisitor.h',
137 'heap/ListableHandler.h',
140 'heap/MachineStackMarker.h',
141 'heap/MarkedAllocator.h',
142 'heap/MarkedBlock.h',
143 'heap/MarkedBlockSet.h',
144 'heap/MarkedSpace.h',
147 'heap/SlotVisitor.h',
149 'heap/StrongInlines.h',
150 'heap/TinyBloomFilter.h',
151 'heap/UnconditionalFinalizer.h',
152 'heap/VTableSpectrum.h',
155 'heap/WeakHandleOwner.h',
157 'heap/WeakReferenceHarvester.h',
159 'heap/WeakSetInlines.h',
160 'heap/WriteBarrierSupport.h',
161 'debugger/Debugger.h',
162 'debugger/DebuggerActivation.h',
163 'debugger/DebuggerCallFrame.h',
164 'interpreter/AbstractPC.h',
165 'interpreter/CachedCall.h',
166 'interpreter/CallFrame.h',
167 'interpreter/CallFrameClosure.h',
168 'interpreter/Interpreter.h',
169 'interpreter/Register.h',
170 'interpreter/RegisterFile.h',
171 'jit/CompactJITCodeMap.h',
172 'jit/ExecutableAllocator.h',
173 'jit/HostCallReturnValue.h',
176 'jit/JITCompilationEffort.h',
178 'jit/JITExceptions.h',
179 'jit/JITInlineMethods.h',
182 'jit/JITWriteBarrier.h',
183 'jit/JSInterfaceJIT.h',
184 'jit/SpecializedThunkJIT.h',
185 'jit/ThunkGenerators.h',
186 'parser/ASTBuilder.h',
188 'parser/NodeConstructors.h',
192 'parser/ParserArena.h',
193 'parser/ParserTokens.h',
194 'parser/ResultType.h',
195 'parser/SourceCode.h',
196 'parser/SourceProvider.h',
197 'parser/SourceProviderCache.h',
198 'parser/SourceProviderCacheItem.h',
199 'parser/SyntaxChecker.h',
200 'profiler/CallIdentifier.h',
201 'profiler/Profile.h',
202 'profiler/ProfileGenerator.h',
203 'profiler/ProfileNode.h',
204 'profiler/Profiler.h',
206 'runtime/Arguments.h',
207 'runtime/ArrayConstructor.h',
208 'runtime/ArrayPrototype.h',
209 'runtime/BatchedTransitionOptimizer.h',
210 'runtime/BigInteger.h',
211 'runtime/BooleanConstructor.h',
212 'runtime/BooleanObject.h',
213 'runtime/BooleanPrototype.h',
214 'runtime/CachedTranscendentalFunction.h',
215 'runtime/CallData.h',
216 'runtime/ClassInfo.h',
217 'runtime/CodeSpecializationKind.h',
218 'runtime/CommonIdentifiers.h',
219 'runtime/CommonSlowPaths.h',
220 'runtime/Completion.h',
221 'runtime/ConstructData.h',
222 'runtime/DateConstructor.h',
223 'runtime/DateConversion.h',
224 'runtime/DateInstance.h',
225 'runtime/DateInstanceCache.h',
226 'runtime/DatePrototype.h',
228 'runtime/ErrorConstructor.h',
229 'runtime/ErrorInstance.h',
230 'runtime/ErrorPrototype.h',
231 'runtime/ExceptionHelpers.h',
232 'runtime/Executable.h',
233 'runtime/ExecutionHarness.h',
234 'runtime/FunctionConstructor.h',
235 'runtime/FunctionPrototype.h',
236 'runtime/GCActivityCallback.h',
237 'runtime/GetterSetter.h',
238 'runtime/Identifier.h',
239 'runtime/InitializeThreading.h',
240 'runtime/InternalFunction.h',
241 'runtime/Intrinsic.h',
242 'runtime/JSActivation.h',
243 'runtime/JSAPIValueWrapper.h',
245 'runtime/JSBoundFunction.h',
248 'runtime/JSDateMath.h',
249 'runtime/JSExportMacros.h',
250 'runtime/JSFunction.h',
251 'runtime/JSGlobalData.h',
252 'runtime/JSGlobalObject.h',
253 'runtime/JSGlobalObjectFunctions.h',
254 'runtime/JSGlobalThis.h',
256 'runtime/JSNotAnObject.h',
257 'runtime/JSObject.h',
258 'runtime/JSONObject.h',
259 'runtime/JSPropertyNameIterator.h',
260 'runtime/JSStaticScopeObject.h',
261 'runtime/JSString.h',
262 'runtime/JSStringBuilder.h',
263 'runtime/JSStringJoiner.h',
265 'runtime/JSTypeInfo.h',
267 'runtime/JSValueInlineMethods.h',
268 'runtime/JSVariableObject.h',
269 'runtime/JSWrapperObject.h',
270 'runtime/LiteralParser.h',
272 'runtime/MatchResult.h',
273 'runtime/MathObject.h',
274 'runtime/MemoryStatistics.h',
275 'runtime/NativeErrorConstructor.h',
276 'runtime/NativeErrorPrototype.h',
277 'runtime/NumberConstructor.h',
278 'runtime/NumberObject.h',
279 'runtime/NumberPrototype.h',
280 'runtime/NumericStrings.h',
281 'runtime/ObjectConstructor.h',
282 'runtime/ObjectPrototype.h',
283 'runtime/Operations.h',
285 'runtime/PropertyDescriptor.h',
286 'runtime/PropertyMapHashTable.h',
287 'runtime/PropertyNameArray.h',
288 'runtime/PropertySlot.h',
290 'runtime/PutPropertySlot.h',
292 'runtime/RegExpCache.h',
293 'runtime/RegExpCachedResult.h',
294 'runtime/RegExpConstructor.h',
295 'runtime/RegExpKey.h',
296 'runtime/RegExpMatchesArray.h',
297 'runtime/RegExpObject.h',
298 'runtime/RegExpPrototype.h',
299 'runtime/SamplingCounter.h',
300 'runtime/ScopeChain.h',
301 'runtime/ScopeChainMark.h',
302 'runtime/SmallStrings.h',
303 'runtime/StorageBarrier.h',
304 'runtime/StrictEvalActivation.h',
305 'runtime/StringConstructor.h',
306 'runtime/StringObject.h',
307 'runtime/StringPrototype.h',
308 'runtime/StringRecursionChecker.h',
309 'runtime/Structure.h',
310 'runtime/StructureChain.h',
311 'runtime/StructureTransitionTable.h',
312 'runtime/SymbolTable.h',
313 'runtime/Terminator.h',
314 'runtime/TimeoutChecker.h',
316 'runtime/Uint16WithFraction.h',
318 'runtime/UStringBuilder.h',
319 'runtime/UStringConcatenate.h',
320 'runtime/WeakGCMap.h',
321 'runtime/WeakRandom.h',
322 'runtime/WriteBarrier.h',
324 'yarr/YarrCanonicalizeUCS2.h',
325 'yarr/YarrInterpreter.h',
328 'yarr/YarrPattern.h',
329 'yarr/YarrSyntaxChecker.h',
331 'javascriptcore_files': [
333 'API/JSCallbackConstructor.cpp',
334 'API/JSCallbackFunction.cpp',
335 'API/JSCallbackObject.cpp',
336 'API/JSClassRef.cpp',
337 'API/JSContextRef.cpp',
338 'API/JSObjectRef.cpp',
339 'API/JSProfilerPrivate.cpp',
340 'API/JSStringRef.cpp',
341 'API/JSStringRefBSTR.cpp',
342 'API/JSStringRefCF.cpp',
343 'API/JSValueRef.cpp',
344 'API/JSWeakObjectMapRefPrivate.cpp',
345 'API/OpaqueJSString.cpp',
346 'assembler/ARMAssembler.cpp',
347 'assembler/ARMv7Assembler.cpp',
348 'assembler/MacroAssemblerARM.cpp',
349 'assembler/MacroAssemblerSH4.cpp',
350 'bytecode/CallLinkInfo.cpp',
351 'bytecode/CallLinkStatus.cpp',
352 'bytecode/CodeBlock.cpp',
353 'bytecode/DFGExitProfile.cpp',
354 'bytecode/ExecutionCounter.cpp',
355 'bytecode/GetByIdStatus.cpp',
356 'bytecode/JumpTable.cpp',
357 'bytecode/LazyOperandValueProfile.cpp',
358 'bytecode/MethodCallLinkInfo.cpp',
359 'bytecode/MethodCallLinkStatus.cpp',
360 'bytecode/MethodOfGettingAValueProfile.cpp',
361 'bytecode/Opcode.cpp',
362 'bytecode/PolymorphicPutByIdList.cpp',
363 'bytecode/PredictedType.cpp',
364 'bytecode/PutByIdStatus.cpp',
365 'bytecode/SamplingTool.cpp',
366 'bytecode/StructureStubInfo.cpp',
367 'bytecompiler/BytecodeGenerator.cpp',
368 'bytecompiler/NodesCodegen.cpp',
369 'debugger/Debugger.cpp',
370 'debugger/DebuggerActivation.cpp',
371 'debugger/DebuggerCallFrame.cpp',
372 'dfg/DFGAbstractState.cpp',
373 'dfg/DFGAssemblyHelpers.cpp',
374 'dfg/DFGByteCodeParser.cpp',
375 'dfg/DFGCapabilities.cpp',
376 'dfg/DFGCFAPhase.cpp',
377 'dfg/DFGCorrectableJumpPoint.cpp',
378 'dfg/DFGCSEPhase.cpp',
380 'dfg/DFGFixupPhase.cpp',
382 'dfg/DFGJITCompiler.cpp',
383 'dfg/DFGNodeFlags.cpp',
384 'dfg/DFGOperations.cpp',
385 'dfg/DFGOSREntry.cpp',
386 'dfg/DFGOSRExit.cpp',
387 'dfg/DFGOSRExitCompiler.cpp',
388 'dfg/DFGOSRExitCompiler32_64.cpp',
389 'dfg/DFGOSRExitCompiler64.cpp',
391 'dfg/DFGPredictionPropagationPhase.cpp',
392 'dfg/DFGRedundantPhiEliminationPhase.cpp',
393 'dfg/DFGRepatch.cpp',
394 'dfg/DFGSpeculativeJIT.cpp',
395 'dfg/DFGSpeculativeJIT32_64.cpp',
396 'dfg/DFGSpeculativeJIT64.cpp',
398 'dfg/DFGVirtualRegisterAllocationPhase.cpp',
399 'heap/ConservativeRoots.cpp',
400 'heap/CopiedSpace.cpp',
401 'heap/DFGCodeBlocks.cpp',
402 'heap/HandleSet.cpp',
403 'heap/HandleStack.cpp',
404 'heap/BlockAllocator.cpp',
406 'heap/MachineStackMarker.cpp',
407 'heap/MarkedAllocator.cpp',
408 'heap/MarkedBlock.cpp',
409 'heap/MarkedSpace.cpp',
410 'heap/MarkStack.cpp',
411 'heap/VTableSpectrum.cpp',
412 'heap/WeakBlock.cpp',
413 'heap/WeakHandleOwner.cpp',
415 'heap/WriteBarrierSupport.cpp',
416 'interpreter/AbstractPC.cpp',
417 'interpreter/CallFrame.cpp',
418 'interpreter/Interpreter.cpp',
419 'interpreter/RegisterFile.cpp',
420 'jit/ExecutableAllocator.cpp',
421 'jit/ExecutableAllocatorFixedVMPool.cpp',
422 'jit/HostCallReturnValue.cpp',
424 'jit/JITArithmetic.cpp',
425 'jit/JITArithmetic32_64.cpp',
427 'jit/JITCall32_64.cpp',
428 'jit/JITExceptions.cpp',
429 'jit/JITOpcodes.cpp',
430 'jit/JITOpcodes32_64.cpp',
431 'jit/JITPropertyAccess.cpp',
432 'jit/JITPropertyAccess32_64.cpp',
434 'jit/ThunkGenerators.cpp',
438 'parser/ParserArena.cpp',
439 'parser/SourceProviderCache.cpp',
440 'profiler/Profile.cpp',
441 'profiler/ProfileGenerator.cpp',
442 'profiler/ProfileNode.cpp',
443 'profiler/Profiler.cpp',
444 'runtime/ArgList.cpp',
445 'runtime/Arguments.cpp',
446 'runtime/ArrayConstructor.cpp',
447 'runtime/ArrayPrototype.cpp',
448 'runtime/BooleanConstructor.cpp',
449 'runtime/BooleanObject.cpp',
450 'runtime/BooleanPrototype.cpp',
451 'runtime/CallData.cpp',
452 'runtime/CommonIdentifiers.cpp',
453 'runtime/Completion.cpp',
454 'runtime/ConstructData.cpp',
455 'runtime/DateConstructor.cpp',
456 'runtime/DateConversion.cpp',
457 'runtime/DateInstance.cpp',
458 'runtime/DatePrototype.cpp',
460 'runtime/ErrorConstructor.cpp',
461 'runtime/ErrorInstance.cpp',
462 'runtime/ErrorPrototype.cpp',
463 'runtime/ExceptionHelpers.cpp',
464 'runtime/Executable.cpp',
465 'runtime/FunctionConstructor.cpp',
466 'runtime/FunctionPrototype.cpp',
467 'runtime/GCActivityCallback.cpp',
468 'runtime/GCActivityCallbackCF.cpp',
469 'runtime/GetterSetter.cpp',
470 'runtime/Identifier.cpp',
471 'runtime/InitializeThreading.cpp',
472 'runtime/InternalFunction.cpp',
473 'runtime/JSActivation.cpp',
474 'runtime/JSAPIValueWrapper.cpp',
475 'runtime/JSArray.cpp',
476 'runtime/JSBoundFunction.cpp',
477 'runtime/JSCell.cpp',
478 'runtime/JSChunk.cpp',
479 'runtime/JSDateMath.cpp',
480 'runtime/JSFunction.cpp',
481 'runtime/JSGlobalData.cpp',
482 'runtime/JSGlobalObject.cpp',
483 'runtime/JSGlobalObjectFunctions.cpp',
484 'runtime/JSGlobalThis.cpp',
485 'runtime/JSLock.cpp',
486 'runtime/JSNotAnObject.cpp',
487 'runtime/JSObject.cpp',
488 'runtime/JSONObject.cpp',
489 'runtime/JSPropertyNameIterator.cpp',
490 'runtime/JSStaticScopeObject.cpp',
491 'runtime/JSString.cpp',
492 'runtime/JSStringJoiner.cpp',
493 'runtime/JSValue.cpp',
494 'runtime/JSVariableObject.cpp',
495 'runtime/JSWrapperObject.cpp',
496 'runtime/LiteralParser.cpp',
497 'runtime/Lookup.cpp',
498 'runtime/MathObject.cpp',
499 'runtime/MemoryStatistics.cpp',
500 'runtime/NativeErrorConstructor.cpp',
501 'runtime/NativeErrorPrototype.cpp',
502 'runtime/NumberConstructor.cpp',
503 'runtime/NumberObject.cpp',
504 'runtime/NumberPrototype.cpp',
505 'runtime/ObjectConstructor.cpp',
506 'runtime/ObjectPrototype.cpp',
507 'runtime/Operations.cpp',
508 'runtime/Options.cpp',
509 'runtime/PropertyDescriptor.cpp',
510 'runtime/PropertyNameArray.cpp',
511 'runtime/PropertySlot.cpp',
512 'runtime/RegExp.cpp',
513 'runtime/RegExpCache.cpp',
514 'runtime/RegExpCachedResult.cpp',
515 'runtime/RegExpConstructor.cpp',
516 'runtime/RegExpMatchesArray.cpp',
517 'runtime/RegExpObject.cpp',
518 'runtime/RegExpPrototype.cpp',
519 'runtime/SamplingCounter.cpp',
520 'runtime/ScopeChain.cpp',
521 'runtime/SmallStrings.cpp',
522 'runtime/StrictEvalActivation.cpp',
523 'runtime/StringConstructor.cpp',
524 'runtime/StringObject.cpp',
525 'runtime/StringPrototype.cpp',
526 'runtime/StringRecursionChecker.cpp',
527 'runtime/Structure.cpp',
528 'runtime/StructureChain.cpp',
529 'runtime/TimeoutChecker.cpp',
530 'runtime/UString.cpp',
531 'tools/CodeProfile.cpp',
532 'tools/CodeProfiling.cpp',
533 'yarr/YarrCanonicalizeUCS2.cpp',
534 'yarr/YarrInterpreter.cpp',
536 'yarr/YarrPattern.cpp',
537 'yarr/YarrSyntaxChecker.cpp',
539 'javascriptcore_derived_source_files': [
540 '<(PRODUCT_DIR)/DerivedSources/JavaScriptCore/Lexer.lut.h',
541 '<(PRODUCT_DIR)/DerivedSources/JavaScriptCore/RegExpJitTables.h',
542 '<(PRODUCT_DIR)/DerivedSources/JavaScriptCore/TracingDtrace.h',
543 '<(PRODUCT_DIR)/DerivedSources/JavaScriptCore/ArrayConstructor.lut.h',
544 '<(PRODUCT_DIR)/DerivedSources/JavaScriptCore/ArrayPrototype.lut.h',
545 '<(PRODUCT_DIR)/DerivedSources/JavaScriptCore/BooleanPrototype.lut.h',
546 '<(PRODUCT_DIR)/DerivedSources/JavaScriptCore/DateConstructor.lut.h',
547 '<(PRODUCT_DIR)/DerivedSources/JavaScriptCore/DatePrototype.lut.h',
548 '<(PRODUCT_DIR)/DerivedSources/JavaScriptCore/ErrorPrototype.lut.h',
549 '<(PRODUCT_DIR)/DerivedSources/JavaScriptCore/JSGlobalObject.lut.h',
550 '<(PRODUCT_DIR)/DerivedSources/JavaScriptCore/JSONObject.lut.h',
551 '<(PRODUCT_DIR)/DerivedSources/JavaScriptCore/MathObject.lut.h',
552 '<(PRODUCT_DIR)/DerivedSources/JavaScriptCore/NumberConstructor.lut.h',
553 '<(PRODUCT_DIR)/DerivedSources/JavaScriptCore/NumberPrototype.lut.h',
554 '<(PRODUCT_DIR)/DerivedSources/JavaScriptCore/ObjectConstructor.lut.h',
555 '<(PRODUCT_DIR)/DerivedSources/JavaScriptCore/ObjectPrototype.lut.h',
556 '<(PRODUCT_DIR)/DerivedSources/JavaScriptCore/RegExpConstructor.lut.h',
557 '<(PRODUCT_DIR)/DerivedSources/JavaScriptCore/RegExpObject.lut.h',
558 '<(PRODUCT_DIR)/DerivedSources/JavaScriptCore/RegExpPrototype.lut.h',
559 '<(PRODUCT_DIR)/DerivedSources/JavaScriptCore/StringConstructor.lut.h',
560 '<(PRODUCT_DIR)/DerivedSources/JavaScriptCore/StringPrototype.lut.h',
563 'API/tests/JSNode.c',
564 'API/tests/JSNode.h',
565 'API/tests/JSNodeList.c',
566 'API/tests/JSNodeList.h',
569 'API/tests/NodeList.c',
570 'API/tests/NodeList.h',
571 'API/tests/minidom.c',
573 'minidom_support_files': [
574 'API/tests/minidom.js',
577 'API/tests/testapi.c',
579 'testapi_support_files': [
580 'API/tests/testapi.js',