webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
JSC Namespace Reference

Namespaces

 ARM64Disassembler
 
 B3
 
 Bindings
 
 CommonSlowPaths
 
 DeclarationStacks
 
 DFG
 
 DOMJIT
 
 FTL
 
 LLInt
 
 MacroAssemblerHelpers
 
 Profiler
 
 Special
 
 Yarr
 

Classes

class  AbstractModuleRecord
 
class  AbstractPC
 
class  AbstractSamplingCounter
 
class  ActiveMachineThreadsManager
 
class  AdaptiveInferredPropertyValueWatchpointBase
 
class  AddNode
 
class  AllocatingScope
 
struct  AllocatorAttributes
 
struct  APICallbackFunction
 
class  ApplyFunctionCallDotNode
 
class  ArgList
 
struct  ArgumentList
 
class  ArgumentListNode
 
class  ArgumentsNode
 
struct  ArithProfile
 
class  ARM64LogicalImmediate
 
class  ArrayAllocationProfile
 
class  ArrayBuffer
 
class  ArrayBufferContents
 
class  ArrayBufferNeuteringWatchpoint
 
class  ArrayBufferView
 
class  ArrayConstructor
 
class  ArrayIteratorAdaptiveWatchpoint
 
class  ArrayIteratorPrototype
 
class  ArrayNode
 
class  ArrayPatternNode
 
class  ArrayProfile
 
class  ArrayPrototype
 
class  ArrayPrototypeAdaptiveInferredPropertyWatchpoint
 
struct  ArrayStorage
 
class  ArrowFuncExprNode
 
class  AssignBracketNode
 
class  AssignDotNode
 
class  AssignErrorNode
 
class  AssignmentElementNode
 
class  AssignResolveNode
 
class  ASTBuilder
 
class  AsyncFunctionConstructor
 
class  AsyncFunctionPrototype
 
class  AtomicsObject
 
class  AuxiliaryBarrier
 
class  AwaitExprNode
 
class  BaseFuncExprNode
 
struct  BasicBlockKey
 
struct  BasicBlockKeyHash
 
class  BasicBlockLocation
 
struct  BasicBlockRange
 
class  BatchedTransitionOptimizer
 
class  BigInteger
 
class  BinaryOpNode
 
class  BindingNode
 
class  BitAndNode
 
class  BitOrNode
 
class  BitwiseNotNode
 
class  BitXOrNode
 
class  BlockNode
 
class  BooleanConstructor
 
class  BooleanNode
 
class  BooleanObject
 
class  BooleanPrototype
 
class  BracketAccessorNode
 
class  BreakNode
 
struct  Breakpoint
 
class  BreakpointsList
 
class  BuiltinExecutables
 
class  BuiltinNames
 
class  Butterfly
 
struct  BytecodeAndMachineOffset
 
class  BytecodeBasicBlock
 
class  BytecodeDumper
 
class  BytecodeGenerator
 
class  BytecodeGeneratorification
 
class  BytecodeGraph
 
class  BytecodeIntrinsicNode
 
class  BytecodeIntrinsicRegistry
 
class  BytecodeKills
 
class  BytecodeLivenessAnalysis
 
class  BytecodeLivenessPropagation
 
class  BytecodeRewriter
 
class  CachedCall
 
struct  CacheTypes
 
struct  CacheTypes< UnlinkedEvalCodeBlock >
 
struct  CacheTypes< UnlinkedModuleProgramCodeBlock >
 
struct  CacheTypes< UnlinkedProgramCodeBlock >
 
class  CallArguments
 
struct  CallData
 
class  CallEdge
 
struct  CallerFrameAndPC
 
class  CallerFrameJITTypeFunctor
 
class  CallerFunctor
 
struct  CallFrameClosure
 
struct  CallFrameSlot
 
class  CallFunctionCallDotNode
 
class  CallLinkStatus
 
struct  CallSiteIndex
 
class  CallVariant
 
struct  CallVariantHash
 
class  CaseBlockNode
 
class  CaseClauseNode
 
class  CatchScope
 
struct  CellAddressCheckFunctor
 
class  CellContainer
 
class  ClassDeclNode
 
class  ClassExprNode
 
struct  ClassInfo
 
struct  ClauseList
 
class  ClauseListNode
 
class  ClonedArguments
 
struct  CLoopRegister
 
class  CLoopStack
 
class  CodeBlock
 
class  CodeBlockHash
 
class  CodeBlockJettisoningWatchpoint
 
class  CodeBlockSet
 
class  CodeBlockWithJITType
 
class  CodeCache
 
class  CodeCacheMap
 
struct  CodeOrigin
 
struct  CodeOriginApproximateHash
 
struct  CodeOriginHash
 
class  CodeProfile
 
class  CodeProfiling
 
class  CollectingScope
 
class  CommaNode
 
class  CommonIdentifiers
 
struct  CompactHashIndex
 
class  CompactJITCodeMap
 
class  ComplexGetStatus
 
class  CompositeMarkHook
 
class  CompressedLazyOperandValueProfileHolder
 
class  ConcurrentJSLocker
 
class  ConcurrentJSLockerBase
 
class  ConditionalNode
 
class  ConfigFile
 
class  ConfigFileScanner
 
class  ConservativeRoots
 
class  ConsoleClient
 
class  ConsoleObject
 
class  ConstantNode
 
struct  ConstructData
 
struct  ContiguousData
 
class  ContinueNode
 
class  ControlFlowProfiler
 
struct  ControlFlowScope
 
struct  CurrentThreadState
 
class  CustomGetterSetter
 
class  DataView
 
class  DateConstructor
 
class  DateInstance
 
class  DateInstanceCache
 
class  DateInstanceData
 
class  DatePrototype
 
class  Debugger
 
class  DebuggerCallFrame
 
class  DebuggerEvalEnabler
 
struct  DebuggerLocation
 
struct  DebuggerParseData
 
struct  DebuggerParseInfo
 
struct  DebuggerParseInfo< Module >
 
struct  DebuggerParseInfo< Program >
 
class  DebuggerPausedScope
 
struct  DebuggerPausePosition
 
class  DebuggerPausePositions
 
class  DebuggerScope
 
class  DebuggerStatementNode
 
class  DeclarationStatement
 
class  DeferGC
 
class  DeferGCForAWhile
 
class  DeferredCompilationCallback
 
class  DeferredSourceDump
 
class  DeferredStructureTransitionWatchpointFire
 
class  DefinePropertyAttributes
 
class  DeleteBracketNode
 
class  DeleteDotNode
 
class  DeleteResolveNode
 
class  DeleteValueNode
 
class  DestructuringAssignmentNode
 
class  DestructuringPatternNode
 
class  DirectArguments
 
class  DirectArgumentsOffset
 
class  DirectEvalCodeCache
 
class  DirectEvalExecutable
 
class  DirectJITCode
 
class  DisallowGC
 
class  DivNode
 
class  DotAccessorNode
 
class  DoubleNode
 
class  DoWhileNode
 
class  DummyMarkHook
 
struct  DumpContext
 
class  DumpRegisterFunctor
 
class  EdenGCActivityCallback
 
struct  ElementList
 
class  ElementNode
 
class  EmptyLetExpression
 
class  EmptyStatementNode
 
class  EmptyVarExpression
 
struct  EncodedJSValueHashTraits
 
struct  EncodedJSValueWithRepresentationHash
 
struct  EncodedJSValueWithRepresentationHashTraits
 
union  EncodedValueDescriptor
 
class  EnumerationMode
 
class  EnumerationNode
 
class  EqualNode
 
class  ErrorConstructor
 
class  ErrorHandlingScope
 
class  ErrorInstance
 
class  ErrorPrototype
 
class  EvalCodeBlock
 
class  EvalExecutable
 
class  EvalFunctionCallNode
 
class  EvalNode
 
class  Exception
 
struct  ExceptionEventLocation
 
class  ExceptionScope
 
class  ExecState
 
class  ExecutableBase
 
struct  ExecutableInfo
 
class  ExecutionCounter
 
class  ExportAllDeclarationNode
 
class  ExportDefaultDeclarationNode
 
class  ExportLocalDeclarationNode
 
class  ExportNamedDeclarationNode
 
class  ExportSpecifierListNode
 
class  ExportSpecifierNode
 
class  ExpressionNode
 
struct  ExpressionRangeInfo
 
class  ExprStatementNode
 
struct  FinallyContext
 
struct  FinallyJump
 
class  FindFirstCallerFrameWithCodeblockFunctor
 
class  FireDetail
 
struct  Float32Adaptor
 
struct  Float64Adaptor
 
struct  FloatTypedArrayAdaptor
 
class  ForInContext
 
class  ForInNode
 
class  ForNode
 
class  ForOfNode
 
struct  FreeCell
 
struct  FreeList
 
class  FullBytecodeLiveness
 
class  FullCodeOrigin
 
class  FullGCActivityCallback
 
class  FuncDeclNode
 
class  FuncExprNode
 
class  FunctionCallBracketNode
 
class  FunctionCallDotNode
 
class  FunctionCallResolveNode
 
class  FunctionCallValueNode
 
class  FunctionCodeBlock
 
class  FunctionConstructor
 
class  FunctionExecutable
 
class  FunctionExecutableDump
 
class  FunctionHasExecutedCache
 
class  FunctionMetadataNode
 
class  FunctionNode
 
class  FunctionOverrides
 
class  FunctionParameters
 
class  FunctionPrototype
 
class  FunctionPtr
 
class  FunctionRareData
 
class  FunctionWhitelist
 
struct  GatherHeapSnapshotData
 
struct  GatherLiveObjFunctor
 
class  GCActivityCallback
 
class  GCArraySegment
 
class  GCDeferralContext
 
class  GCIncomingRefCounted
 
class  GCIncomingRefCountedSet
 
class  GCLogging
 
class  GCSafeConcurrentJSLocker
 
class  GCSegmentedArray
 
class  GCSegmentedArrayIterator
 
struct  GCTypeMap
 
class  GeneratorFunctionConstructor
 
class  GeneratorFunctionPrototype
 
class  GeneratorLivenessAnalysis
 
class  GeneratorPrototype
 
class  GenericArguments
 
class  GenericOffset
 
class  GenericTypedArrayView
 
class  GetByIdStatus
 
class  GetByIdVariant
 
class  GetCallerStrictnessFunctor
 
class  GetCatchHandlerFunctor
 
class  GetPutInfo
 
class  GetStackTraceFunctor
 
class  GetterSetter
 
class  GlobalCodeBlock
 
class  GlobalJSLock
 
struct  GlobalMemoryStatistics
 
struct  GlobalObjectMethodTable
 
class  GreaterEqNode
 
class  GreaterNode
 
class  Handle
 
class  HandleBase
 
class  HandleBlock
 
struct  HandleConverter
 
struct  HandleConverter< Base, Unknown >
 
class  HandleNode
 
struct  HandlerInfo
 
struct  HandlerInfoBase
 
class  HandleSet
 
class  HandleStack
 
struct  HandleTypes
 
struct  HandleTypes< Unknown >
 
class  HashMapBucket
 
struct  HashMapBucketDataKey
 
struct  HashMapBucketDataKeyValue
 
class  HashMapBuffer
 
class  HashMapImpl
 
struct  HashTable
 
struct  HashTableValue
 
class  HasOwnPropertyCache
 
class  Heap
 
class  HeapCell
 
class  HeapIterationScope
 
class  HeapObserver
 
class  HeapProfiler
 
class  HeapSnapshot
 
class  HeapSnapshotBuilder
 
struct  HeapSnapshotEdge
 
struct  HeapSnapshotNode
 
class  HeapTimer
 
class  HeapUtil
 
class  HeapVerifier
 
class  ICEvent
 
struct  ICEventHash
 
class  ICStats
 
class  Identifier
 
class  IdentifierArena
 
struct  IdentifierMapIndexHashTraits
 
struct  IdentifierRepHash
 
class  IfElseNode
 
class  ImportDeclarationNode
 
class  ImportNode
 
class  ImportSpecifierListNode
 
class  ImportSpecifierNode
 
class  IncrementalSweeper
 
class  IndexedForInContext
 
class  IndexingHeader
 
class  IndirectEvalExecutable
 
class  InferredType
 
class  InferredTypeTable
 
class  InferredValue
 
struct  InlineCallFrame
 
class  InlineCallFrameSet
 
class  InlineWatchpointSet
 
class  InNode
 
class  InspectorInstrumentationObject
 
class  InstanceOfNode
 
struct  Instruction
 
struct  Int16Adaptor
 
struct  Int32Adaptor
 
struct  Int8Adaptor
 
class  IntegerNode
 
struct  IntegralTypedArrayAdaptor
 
class  InternalFunction
 
class  InternalFunctionAllocationProfile
 
class  Interpreter
 
class  IteratorPrototype
 
class  JITCode
 
class  JITCodeWithCodeRef
 
class  JITStubRoutineSet
 
class  JSAPIValueWrapper
 
class  JSArray
 
class  JSArrayBuffer
 
class  JSArrayBufferConstructor
 
class  JSArrayBufferPrototype
 
class  JSArrayBufferView
 
class  JSAsyncFunction
 
class  JSBoundFunction
 
class  JSCallbackConstructor
 
class  JSCallbackFunction
 
class  JSCallbackObject
 
struct  JSCallbackObjectData
 
class  JSCallee
 
class  JSCell
 
class  JSCustomGetterSetterFunction
 
class  JSDataView
 
class  JSDataViewPrototype
 
class  JSDestructibleObject
 
class  JSDestructibleObjectSubspace
 
class  JSDollarVM
 
class  JSDollarVMPrototype
 
class  JSEnvironmentRecord
 
class  JSFinalObject
 
class  JSFixedArray
 
class  JSFunction
 
class  JSGeneratorFunction
 
class  JSGenericTypedArrayView
 
class  JSGenericTypedArrayViewConstructor
 
class  JSGenericTypedArrayViewPrototype
 
class  JSGlobalLexicalEnvironment
 
class  JSGlobalObject
 
class  JSInternalPromise
 
class  JSInternalPromiseConstructor
 
class  JSInternalPromiseDeferred
 
class  JSInternalPromisePrototype
 
class  JSJobMicrotask
 
class  JSLexicalEnvironment
 
class  JSLock
 
class  JSLockHolder
 
class  JSMap
 
class  JSMapIterator
 
class  JSModuleEnvironment
 
class  JSModuleLoader
 
class  JSModuleNamespaceObject
 
class  JSModuleRecord
 
class  JSNativeStdFunction
 
class  JSNonFinalObject
 
class  JSObject
 
class  JSONObject
 
struct  JSONPData
 
struct  JSONPPathEntry
 
class  JSPromise
 
class  JSPromiseConstructor
 
class  JSPromiseDeferred
 
class  JSPromisePrototype
 
class  JSPropertyNameEnumerator
 
class  JSPropertyNameIterator
 
class  JSProxy
 
class  JSRopeString
 
class  JSScope
 
class  JSScriptFetcher
 
class  JSSegmentedVariableObject
 
class  JSSegmentedVariableObjectSubspace
 
class  JSSet
 
class  JSSetIterator
 
class  JSSourceCode
 
class  JSString
 
class  JSStringBuilder
 
class  JSStringIterator
 
class  JSStringJoiner
 
class  JSStringSubspace
 
class  JSSymbolTableObject
 
class  JSTemplateRegistryKey
 
struct  JSTextPosition
 
struct  JSToken
 
union  JSTokenData
 
struct  JSTokenLocation
 
class  JSTypedArrayViewConstructor
 
class  JSTypedArrayViewPrototype
 
class  JSValue
 
class  JSWeakMap
 
class  JSWeakSet
 
class  JSWithScope
 
class  JSWrapperObject
 
class  Label
 
struct  LabelInfo
 
class  LabelNode
 
class  LabelScope
 
class  LabelScopePtr
 
class  LargeAllocation
 
class  LazyClassStructure
 
struct  LazyOperandValueProfile
 
class  LazyOperandValueProfileKey
 
struct  LazyOperandValueProfileKeyHash
 
class  LazyOperandValueProfileParser
 
class  LazyProperty
 
class  LeftShiftNode
 
class  LessEqNode
 
class  LessNode
 
class  Lexer
 
class  LineAndColumnFunctor
 
class  LineNumberAdder
 
class  ListableHandler
 
class  LiteralParser
 
struct  LiteralParserToken
 
struct  LiveObjectData
 
struct  LiveObjectList
 
struct  LLIntCallLinkInfo
 
class  LLIntOffsetsExtractor
 
class  LLIntPrototypeLoadAdaptiveStructureWatchpoint
 
class  Local
 
class  LocalScope
 
class  LocalStack
 
struct  LocalTimeOffsetCache
 
class  LogicalNotNode
 
class  LogicalOpNode
 
class  MachineThreads
 
class  MacroAssembler
 
class  MacroAssemblerCodePtr
 
struct  MacroAssemblerCodePtrHash
 
class  MacroAssemblerCodeRef
 
class  MapBase
 
class  MapConstructor
 
class  MapIteratorPrototype
 
class  MapPrototype
 
class  MarkedAllocator
 
class  MarkedArgumentBuffer
 
class  MarkedBlock
 
class  MarkedBlockSet
 
class  MarkedSpace
 
class  MarkingConstraint
 
class  MarkingConstraintSet
 
class  MarkStackArray
 
struct  MatchResult
 
class  MathObject
 
class  MethodDefinitionNode
 
struct  MethodTable
 
class  Microtask
 
struct  MinimalValueProfile
 
class  ModNode
 
class  ModuleAnalyzer
 
class  ModuleDeclarationNode
 
class  ModuleLoaderPrototype
 
class  ModuleNameNode
 
class  ModuleProgramCodeBlock
 
class  ModuleProgramExecutable
 
class  ModuleProgramNode
 
class  ModuleScopeData
 
class  MultNode
 
class  MutatorScheduler
 
class  NativeCallFrameTracer
 
class  NativeCallFrameTracerWithRestore
 
class  NativeErrorConstructor
 
class  NativeErrorPrototype
 
class  NativeExecutable
 
class  NativeJITCode
 
class  NativeStdFunctionCell
 
class  NegateNode
 
class  NewExprNode
 
class  NewTargetNode
 
class  Node
 
class  NotEqualNode
 
class  NotStrictEqualNode
 
class  NullGetterFunction
 
class  NullNode
 
class  NullSetterFunction
 
class  NumberConstructor
 
class  NumberNode
 
class  NumberObject
 
class  NumberPrototype
 
class  NumericStrings
 
class  ObjectAllocationProfile
 
class  ObjectConstructor
 
class  ObjectLiteralNode
 
class  ObjectPatternNode
 
class  ObjectPropertyCondition
 
struct  ObjectPropertyConditionHash
 
class  ObjectPropertyConditionSet
 
class  ObjectPrototype
 
class  ObjectToStringAdaptiveInferredPropertyValueWatchpoint
 
class  ObjectToStringAdaptiveStructureWatchpoint
 
struct  ObservedType
 
struct  OffsetLocation
 
class  OpaqueRootSet
 
class  Operands
 
struct  OperandTypes
 
struct  OperandValueTraits
 
class  Option
 
class  OptionRange
 
class  Options
 
class  ParallelModeEnabler
 
struct  ParsedUnicodeEscapeValue
 
class  Parser
 
class  ParserArena
 
class  ParserArenaDeletable
 
class  ParserArenaFreeable
 
class  ParserArenaRoot
 
struct  ParserClassInfo
 
class  ParserError
 
struct  ParserFunctionInfo
 
class  PostfixNode
 
class  PowNode
 
class  PrefixNode
 
class  PreventCollectionScope
 
class  PrintFrameFunctor
 
class  PrivateName
 
class  ProfileTreeNode
 
class  ProgramCodeBlock
 
class  ProgramExecutable
 
class  ProgramNode
 
class  PropertyCondition
 
struct  PropertyConditionHash
 
class  PropertyDescriptor
 
struct  PropertyList
 
class  PropertyListNode
 
struct  PropertyMapEntry
 
class  PropertyName
 
class  PropertyNameArray
 
class  PropertyNameArrayData
 
class  PropertyNameForFunctionCall
 
class  PropertyNode
 
class  PropertySlot
 
class  PropertyTable
 
struct  ProtoCallFrame
 
class  PrototypeMap
 
class  ProxyConstructor
 
class  ProxyObject
 
class  ProxyRevoke
 
class  PutByIdStatus
 
class  PutByIdVariant
 
class  PutPropertySlot
 
struct  QueryKey
 
struct  QueryKeyHash
 
class  QueuedTask
 
struct  RareCaseProfile
 
class  ReadModifyBracketNode
 
class  ReadModifyDotNode
 
class  ReadModifyResolveNode
 
class  RecursionCheckFunctor
 
class  ReflectObject
 
class  RegExp
 
class  RegExpCache
 
class  RegExpCachedResult
 
class  RegExpConstructor
 
struct  RegExpKey
 
class  RegExpNode
 
class  RegExpObject
 
class  RegExpPrototype
 
class  Register
 
class  RegisterID
 
class  ReleaseHeapAccessScope
 
struct  RemoveDeadHeapSnapshotNodes
 
class  ResolveNode
 
struct  ResolveOp
 
class  RestParameterNode
 
struct  ResultType
 
class  RetrieveArgumentsFunctor
 
class  RetrieveCallerFunctionFunctor
 
class  ReturnAddressPtr
 
class  ReturnNode
 
class  RightShiftNode
 
class  RunningScope
 
class  RuntimeArray
 
class  RuntimeFlags
 
class  RuntimeMethod
 
struct  Scope
 
class  ScopeChainIterator
 
class  ScopedArguments
 
class  ScopedArgumentsTable
 
struct  ScopeLabelInfo
 
class  ScopeNode
 
class  ScopeOffset
 
struct  ScopeRef
 
struct  ScratchBuffer
 
class  ScriptExecutable
 
class  ScriptFetcher
 
class  ScriptProfilingScope
 
class  SetConstructor
 
class  SetCurrentCellScope
 
class  SetIteratorPrototype
 
class  SetPrototype
 
class  ShadowChicken
 
class  SharedArrayBufferContents
 
class  SigillCrashAnalyzer
 
struct  SignalContext
 
struct  SimpleJumpTable
 
class  SimpleTypedArrayController
 
class  SingleSlotTransitionWeakOwner
 
class  SlotVisitor
 
union  SlowPathReturnTypeEncoding
 
class  SmallStrings
 
class  SmallStringsStorage
 
class  SourceCode
 
class  SourceCodeFlags
 
class  SourceCodeKey
 
struct  SourceCodeValue
 
class  SourceElements
 
class  SourceOrigin
 
class  SourceParseModeSet
 
class  SourceProvider
 
class  SourceProviderCache
 
class  SourceProviderCacheItem
 
struct  SourceProviderCacheItemCreationParameters
 
class  SpaceTimeMutatorScheduler
 
struct  SparseArrayEntry
 
class  SparseArrayValueMap
 
class  SpreadExpressionNode
 
class  StackFrame
 
class  StackVisitor
 
class  StatementNode
 
class  StaticPropertyAnalysis
 
class  StaticPropertyAnalyzer
 
class  StochasticSpaceTimeMutatorScheduler
 
class  StopIfNecessaryTimer
 
class  StrictEqualNode
 
class  StrictEvalActivation
 
class  StrictModeTypeErrorFunction
 
class  StringConstructor
 
class  StringFireDetail
 
class  Stringifier
 
class  StringIteratorPrototype
 
struct  StringJumpTable
 
class  StringNode
 
class  StringObject
 
class  StringPrototype
 
struct  StringRange
 
class  StringRecursionChecker
 
class  StringSourceProvider
 
struct  StringViewWithUnderlyingString
 
class  Strong
 
class  Structure
 
class  StructureChain
 
class  StructureFireDetail
 
class  StructureForInContext
 
class  StructureIDBlob
 
class  StructureIDTable
 
class  StructureRareData
 
class  StructureSet
 
class  StructureShape
 
class  StructureTransitionTable
 
class  SubNode
 
class  Subspace
 
class  SuperNode
 
class  SuperSamplerScope
 
class  SuspendExceptionScope
 
class  SweepingScope
 
struct  SwitchInfo
 
class  SwitchNode
 
class  Symbol
 
class  SymbolConstructor
 
class  SymbolObject
 
class  SymbolPrototype
 
class  SymbolTable
 
struct  SymbolTableEntry
 
struct  SymbolTableIndexHashTraits
 
class  SynchronousStopTheWorldMutatorScheduler
 
class  SyntaxChecker
 
class  TaggedTemplateNode
 
class  TemplateExpressionListNode
 
class  TemplateLiteralNode
 
class  TemplateRegistry
 
class  TemplateRegistryKey
 
class  TemplateRegistryKeyTable
 
struct  TemplateRegistryKeyTranslator
 
class  TemplateStringListNode
 
class  TemplateStringNode
 
class  TemporaryPausedState
 
struct  TempRegisterSet
 
class  TerminatedExecutionError
 
class  ThisNode
 
class  ThrowableBinaryOpNode
 
class  ThrowableExpressionData
 
class  ThrowablePrefixedSubExpressionData
 
class  ThrowableSubExpressionData
 
class  ThrowNode
 
class  ThrowScope
 
class  TieredMMapArray
 
class  TinyBloomFilter
 
class  TopCallFrameSetter
 
class  TrackedReferences
 
struct  TryContext
 
struct  TryData
 
class  TryNode
 
struct  TryRange
 
class  TypedArrayController
 
class  TypeInfo
 
class  TypeLocation
 
class  TypeLocationCache
 
class  TypeOfResolveNode
 
class  TypeOfValueNode
 
class  TypeProfiler
 
class  TypeProfilerLog
 
class  TypeSet
 
struct  Uint16Adaptor
 
class  Uint16WithFraction
 
struct  Uint32Adaptor
 
struct  Uint8Adaptor
 
struct  Uint8ClampedAdaptor
 
class  UnaryOpNode
 
class  UnaryPlusNode
 
class  UnconditionalFinalizer
 
class  UnlinkedCodeBlock
 
class  UnlinkedEvalCodeBlock
 
class  UnlinkedFunctionCodeBlock
 
class  UnlinkedFunctionExecutable
 
class  UnlinkedGlobalCodeBlock
 
struct  UnlinkedHandlerInfo
 
struct  UnlinkedInstruction
 
class  UnlinkedInstructionStream
 
class  UnlinkedModuleProgramCodeBlock
 
class  UnlinkedProgramCodeBlock
 
struct  UnlinkedSimpleJumpTable
 
class  UnlinkedSourceCode
 
struct  UnlinkedStringJumpTable
 
class  UnsignedRightShiftNode
 
class  UnwindFunctor
 
struct  ValueProfile
 
struct  ValueProfileBase
 
struct  ValueProfileWithLogNumberOfBuckets
 
class  ValueRecovery
 
class  Variable
 
class  VariableEnvironment
 
struct  VariableEnvironmentEntry
 
struct  VariableEnvironmentEntryHashTraits
 
class  VariableEnvironmentNode
 
class  VariableWriteFireDetail
 
class  VarOffset
 
struct  VarOffsetHash
 
class  VirtualRegister
 
class  VisitingTimeout
 
class  VisitRaceKey
 
struct  VisitRaceKeyHash
 
class  VM
 
struct  VMEntryFrame
 
struct  VMEntryRecord
 
class  VMEntryScope
 
class  VMInspector
 
class  VMTraps
 
class  VoidNode
 
class  Walker
 
class  Watchdog
 
class  Watchpoint
 
class  WatchpointSet
 
class  Weak
 
class  WeakBlock
 
class  WeakGCMap
 
class  WeakHandleOwner
 
class  WeakImpl
 
class  WeakMapConstructor
 
class  WeakMapData
 
class  WeakMapPrototype
 
class  WeakReferenceHarvester
 
class  WeakSet
 
class  WeakSetConstructor
 
class  WeakSetPrototype
 
class  WhileNode
 
class  WithNode
 
class  WriteBarrier
 
class  WriteBarrier< Unknown >
 
class  WriteBarrierBase
 
class  WriteBarrierBase< Unknown >
 
class  WriteBarrierCounters
 
struct  YieldData
 
class  YieldExprNode
 

Typedefs

typedef Function< void(void *)> ArrayBufferDestructorFunction
 
typedef unsigned ArrayModes
 
typedef SegmentedVector< ArrayProfile, 4 > ArrayProfileVector
 
typedef ContiguousData< double > ContiguousDoubles
 
typedef ContiguousData< WriteBarrier< Unknown > > ContiguousJSValues
 
typedef HashMap< int, void * > ByValInfoMap
 
typedef EncodedJSValue(JSC_HOST_CALLNativeFunction) (ExecState *)
 
typedef Vector< CallEdge, 1 > CallEdgeList
 
typedef ExecState CallFrame
 
typedef HashMap< int, void * > CallLinkInfoMap
 
typedef Vector< CallVariant, 1 > CallVariantList
 
typedef uint32_t HeapVersion
 
typedef HashMap< CodeOrigin, StructureStubInfo *, CodeOriginApproximateHashStubInfoMap
 
typedef NoLock ConcurrentJSLock
 
typedef NoLockLocker ConcurrentJSLockerImpl
 
typedef size_t SourceID
 
typedef size_t BreakpointID
 
typedef JSObject *(* ErrorFactory) (ExecState *, const String &, ErrorInstance::SourceAppender)
 
typedef WTF::MetaAllocatorHandle ExecutableMemoryHandle
 
typedef ExecutionCounter< CountingForBaselineBaselineExecutionCounter
 
typedef ExecutionCounter< CountingForUpperTiersUpperTierExecutionCounter
 
typedef MacroAssembler::FPRegisterID FPRReg
 
typedef HashMap< unsigned, FastBitVector, WTF::IntHash< unsigned >, WTF::UnsignedWithZeroKeyHashTraits< unsigned > > BytecodeToBitmapMap
 
typedef GCLogging::Level gcLogLevel
 
typedef MacroAssembler::RegisterID GPRReg
 
typedef JSValueHandleSlot
 
typedef HashCountedSet< JSCell * > ProtectCountSet
 
typedef HashCountedSet< const char * > TypeCountSet
 
typedef HashSet< RefPtr< UniquedStringImpl >, IdentifierRepHashIdentifierSet
 
typedef HashMap< RefPtr< UniquedStringImpl >, int, IdentifierRepHash, HashTraits< RefPtr< UniquedStringImpl > >, IdentifierMapIndexHashTraitsIdentifierMap
 
typedef HashMap< UniquedStringImpl *, int, IdentifierRepHash, HashTraits< UniquedStringImpl * >, IdentifierMapIndexHashTraitsBorrowedIdentifierMap
 
typedef uint8_t IndexingType
 
typedef LockAlgorithm< IndexingType, IndexingTypeLockIsHeld, IndexingTypeLockHasParked > IndexingTypeLockAlgorithm
 
typedef OpcodeID Opcode
 
using EncodedJSValue = int64_t
 
typedef IntHash< EncodedJSValueEncodedJSValueHash
 
typedef std::pair< EncodedJSValue, SourceCodeRepresentationEncodedJSValueWithRepresentation
 
typedef Vector< ExecState *, 16 > ExecStateStack
 
typedef std::function< EncodedJSValue(ExecState *)> NativeStdFunction
 
typedef JSGenericTypedArrayViewConstructor< JSInt8ArrayJSInt8ArrayConstructor
 
typedef JSGenericTypedArrayViewConstructor< JSInt16ArrayJSInt16ArrayConstructor
 
typedef JSGenericTypedArrayViewConstructor< JSInt32ArrayJSInt32ArrayConstructor
 
typedef JSGenericTypedArrayViewConstructor< JSUint8ArrayJSUint8ArrayConstructor
 
typedef JSGenericTypedArrayViewConstructor< JSUint8ClampedArrayJSUint8ClampedArrayConstructor
 
typedef JSGenericTypedArrayViewConstructor< JSUint16ArrayJSUint16ArrayConstructor
 
typedef JSGenericTypedArrayViewConstructor< JSUint32ArrayJSUint32ArrayConstructor
 
typedef JSGenericTypedArrayViewConstructor< JSFloat32ArrayJSFloat32ArrayConstructor
 
typedef JSGenericTypedArrayViewConstructor< JSFloat64ArrayJSFloat64ArrayConstructor
 
typedef JSGenericTypedArrayViewConstructor< JSDataViewJSDataViewConstructor
 
typedef JSGenericTypedArrayViewPrototype< JSInt8ArrayJSInt8ArrayPrototype
 
typedef JSGenericTypedArrayViewPrototype< JSInt16ArrayJSInt16ArrayPrototype
 
typedef JSGenericTypedArrayViewPrototype< JSInt32ArrayJSInt32ArrayPrototype
 
typedef JSGenericTypedArrayViewPrototype< JSUint8ArrayJSUint8ArrayPrototype
 
typedef JSGenericTypedArrayViewPrototype< JSUint8ClampedArrayJSUint8ClampedArrayPrototype
 
typedef JSGenericTypedArrayViewPrototype< JSUint16ArrayJSUint16ArrayPrototype
 
typedef JSGenericTypedArrayViewPrototype< JSUint32ArrayJSUint32ArrayPrototype
 
typedef JSGenericTypedArrayViewPrototype< JSFloat32ArrayJSFloat32ArrayPrototype
 
typedef JSGenericTypedArrayViewPrototype< JSFloat64ArrayJSFloat64ArrayPrototype
 
typedef JSGenericTypedArrayView< Int8AdaptorJSInt8Array
 
typedef JSGenericTypedArrayView< Int16AdaptorJSInt16Array
 
typedef JSGenericTypedArrayView< Int32AdaptorJSInt32Array
 
typedef JSGenericTypedArrayView< Uint8AdaptorJSUint8Array
 
typedef JSGenericTypedArrayView< Uint8ClampedAdaptorJSUint8ClampedArray
 
typedef JSGenericTypedArrayView< Uint16AdaptorJSUint16Array
 
typedef JSGenericTypedArrayView< Uint32AdaptorJSUint32Array
 
typedef JSGenericTypedArrayView< Float32AdaptorJSFloat32Array
 
typedef JSGenericTypedArrayView< Float64AdaptorJSFloat64Array
 
typedef LazyProperty< JSCell, JSCellLazyCellProperty
 
typedef PropertySlot::GetValueFunc GetFunction
 
typedef PutPropertySlot::PutValueFunc PutFunction
 
typedef FunctionExecutable *(* BuiltinGenerator) (VM &)
 
typedef JSValue(* LazyPropertyCallback) (VM &, JSObject *)
 
typedef DOMJIT::GetterSetter *(* DOMJITGetterSetterGenerator) (void)
 
typedef uintptr_t Bits
 
typedef uint64_t EncodedMatchResult
 
typedef OptionRange optionRange
 
typedef const char * optionString
 
typedef uint8_t DeclarationResultMask
 
typedef Vector< Scope, 10 > ScopeStack
 
typedef uint16_t CodeFeatures
 
typedef uint8_t InnerArrowFunctionCodeFeatures
 
typedef int PropertyOffset
 
typedef WriteBarrierBase< Unknown > * PropertyStorage
 
typedef const WriteBarrierBase< Unknown > * ConstPropertyStorage
 
typedef jmp_buf RegisterState
 
typedef uint16_t RuntimeTypeMask
 
typedef int64_t SlowPathReturnType
 
typedef uint64_t SpeculatedType
 
typedef bool(* SpeculatedTypeChecker) (SpeculatedType)
 
typedef StructureStructureID
 
typedef GenericTypedArrayView< Int8AdaptorInt8Array
 
typedef GenericTypedArrayView< Int16AdaptorInt16Array
 
typedef GenericTypedArrayView< Int32AdaptorInt32Array
 
typedef GenericTypedArrayView< Uint8AdaptorUint8Array
 
typedef GenericTypedArrayView< Uint8ClampedAdaptorUint8ClampedArray
 
typedef GenericTypedArrayView< Uint16AdaptorUint16Array
 
typedef GenericTypedArrayView< Uint32AdaptorUint32Array
 
typedef GenericTypedArrayView< Float32AdaptorFloat32Array
 
typedef GenericTypedArrayView< Float64AdaptorFloat64Array
 
typedef intptr_t GlobalVariableID
 
typedef unsigned UnlinkedValueProfile
 
typedef unsigned UnlinkedArrayProfile
 
typedef unsigned UnlinkedArrayAllocationProfile
 
typedef unsigned UnlinkedObjectAllocationProfile
 
typedef unsigned UnlinkedLLIntCallLinkInfo
 
typedef Vector< LabelScope, 8 > LabelScopeStore
 
using Thread = MachineThreads::Thread
 
typedef OpcodeID LLIntCode
 
typedef SmallPtrSet< UniquedStringImpl * > UniquedStringImplPtrSet
 
typedef char RadixBuffer[2180]
 
typedef std::array< char, 5+1 > FlagsString
 

Enumerations

enum  AbortReason {
  AHCallFrameMisaligned = 10, AHIndexingTypeIsValid = 20, AHInsaneArgumentCount = 30, AHIsNotCell = 40,
  AHIsNotInt32 = 50, AHIsNotJSDouble = 60, AHIsNotJSInt32 = 70, AHIsNotJSNumber = 80,
  AHIsNotNull = 90, AHStackPointerMisaligned = 100, AHStructureIDIsValid = 110, AHTagMaskNotInPlace = 120,
  AHTagTypeNumberNotInPlace = 130, AHTypeInfoInlineTypeFlagsAreValid = 140, AHTypeInfoIsValid = 150, B3Oops = 155,
  DFGBailedAtTopOfBlock = 161, DFGBailedAtEndOfNode = 162, DFGBasicStorageAllocatorZeroSize = 170, DFGIsNotCell = 180,
  DFGIneffectiveWatchpoint = 190, DFGNegativeStringLength = 200, DFGSlowPathGeneratorFellThrough = 210, DFGUnreachableBasicBlock = 220,
  DFGUnreachableNode = 225, DFGUnreasonableOSREntryJumpDestination = 230, DFGVarargsThrowingPathDidNotThrow = 235, FTLCrash = 236,
  JITDidReturnFromTailCall = 237, JITDivOperandsAreNotNumbers = 240, JITGetByValResultIsNotEmpty = 250, JITNotSupported = 260,
  JITOffsetIsNotOutOfLine = 270, JITUncoughtExceptionAfterCall = 275, JITUnexpectedCallFrameSize = 277, JITUnreasonableLoopHintJumpTarget = 280,
  RPWUnreasonableJumpTarget = 290, RepatchIneffectiveWatchpoint = 300, RepatchInsaneArgumentCount = 310, TGInvalidPointer = 320,
  TGNotSupported = 330, YARRNoInputConsumed = 340, AHCallFrameMisaligned = 10, AHIndexingTypeIsValid = 20,
  AHInsaneArgumentCount = 30, AHIsNotCell = 40, AHIsNotInt32 = 50, AHIsNotJSDouble = 60,
  AHIsNotJSInt32 = 70, AHIsNotJSNumber = 80, AHIsNotNull = 90, AHStackPointerMisaligned = 100,
  AHStructureIDIsValid = 110, AHTagMaskNotInPlace = 120, AHTagTypeNumberNotInPlace = 130, AHTypeInfoInlineTypeFlagsAreValid = 140,
  AHTypeInfoIsValid = 150, B3Oops = 155, DFGBailedAtTopOfBlock = 161, DFGBailedAtEndOfNode = 162,
  DFGBasicStorageAllocatorZeroSize = 170, DFGIsNotCell = 180, DFGIneffectiveWatchpoint = 190, DFGNegativeStringLength = 200,
  DFGSlowPathGeneratorFellThrough = 210, DFGUnreachableBasicBlock = 220, DFGUnreachableNode = 225, DFGUnreasonableOSREntryJumpDestination = 230,
  DFGVarargsThrowingPathDidNotThrow = 235, FTLCrash = 236, JITDidReturnFromTailCall = 237, JITDivOperandsAreNotNumbers = 240,
  JITGetByValResultIsNotEmpty = 250, JITNotSupported = 260, JITOffsetIsNotOutOfLine = 270, JITUncoughtExceptionAfterCall = 275,
  JITUnexpectedCallFrameSize = 277, JITUnreasonableLoopHintJumpTarget = 280, RPWUnreasonableJumpTarget = 290, RepatchIneffectiveWatchpoint = 300,
  RepatchInsaneArgumentCount = 310, TGInvalidPointer = 320, TGNotSupported = 330, YARRNoInputConsumed = 340
}
 
enum  ArgumentsMode { ArgumentsMode::Cloned, ArgumentsMode::FakeValues, ArgumentsMode::Cloned, ArgumentsMode::FakeValues }
 
enum  ArityCheckMode { ArityCheckNotRequired, MustCheckArity, ArityCheckNotRequired, MustCheckArity }
 
enum  ArrayBufferSharingMode { ArrayBufferSharingMode::Default, ArrayBufferSharingMode::Shared, ArrayBufferSharingMode::Default, ArrayBufferSharingMode::Shared }
 
enum  CallType : unsigned {
  None, CallType::Host, CallType::JS, None,
  CallType::Host, CallType::JS
}
 
enum  ProfilingReason {
  ProfilingReason::API, ProfilingReason::Microtask, ProfilingReason::Other, ProfilingReason::API,
  ProfilingReason::Microtask, ProfilingReason::Other
}
 
enum  CallMode {
  CallMode::Regular, CallMode::Tail, CallMode::Construct, CallMode::Regular,
  CallMode::Tail, CallMode::Construct
}
 
enum  FrameAction { KeepTheFrame = 0, ReuseTheFrame, KeepTheFrame = 0, ReuseTheFrame }
 
enum  CellState : uint8_t {
  CellState::PossiblyBlack = 0, CellState::DefinitelyWhite = 1, CellState::PossiblyGrey = 2, CellState::PossiblyBlack = 0,
  CellState::DefinitelyWhite = 1, CellState::PossiblyGrey = 2
}
 
enum  ReoptimizationMode { DontCountReoptimization, CountReoptimization, DontCountReoptimization, CountReoptimization }
 
enum  CodeSpecializationKind { CodeForCall, CodeForConstruct, CodeForCall, CodeForConstruct }
 
enum  CodeType {
  GlobalCode, EvalCode, FunctionCode, ModuleCode,
  GlobalCode, EvalCode, FunctionCode, ModuleCode
}
 
enum  CollectionScope { CollectionScope::Eden, CollectionScope::Full, CollectionScope::Eden, CollectionScope::Full }
 
enum  CollectorPhase : uint8_t {
  CollectorPhase::NotRunning, CollectorPhase::Begin, CollectorPhase::Fixpoint, CollectorPhase::Concurrent,
  CollectorPhase::Reloop, CollectorPhase::End, CollectorPhase::NotRunning, CollectorPhase::Begin,
  CollectorPhase::Fixpoint, CollectorPhase::Concurrent, CollectorPhase::Reloop, CollectorPhase::End
}
 
enum  CompilationResult {
  CompilationFailed, CompilationInvalidated, CompilationSuccessful, CompilationDeferred,
  CompilationFailed, CompilationInvalidated, CompilationSuccessful, CompilationDeferred
}
 
enum  MessageSource {
  MessageSource::XML, MessageSource::JS, MessageSource::Network, MessageSource::ConsoleAPI,
  MessageSource::Storage, MessageSource::AppCache, MessageSource::Rendering, MessageSource::CSS,
  MessageSource::Security, MessageSource::ContentBlocker, MessageSource::Other, MessageSource::XML,
  MessageSource::JS, MessageSource::Network, MessageSource::ConsoleAPI, MessageSource::Storage,
  MessageSource::AppCache, MessageSource::Rendering, MessageSource::CSS, MessageSource::Security,
  MessageSource::ContentBlocker, MessageSource::Other
}
 
enum  MessageType {
  MessageType::Log, MessageType::Dir, MessageType::DirXML, MessageType::Table,
  MessageType::Trace, MessageType::StartGroup, MessageType::StartGroupCollapsed, MessageType::EndGroup,
  MessageType::Clear, MessageType::Assert, MessageType::Timing, MessageType::Profile,
  MessageType::ProfileEnd, MessageType::Log, MessageType::Dir, MessageType::DirXML,
  MessageType::Table, MessageType::Trace, MessageType::StartGroup, MessageType::StartGroupCollapsed,
  MessageType::EndGroup, MessageType::Clear, MessageType::Assert, MessageType::Timing,
  MessageType::Profile, MessageType::ProfileEnd
}
 
enum  MessageLevel {
  MessageLevel::Log = 1, MessageLevel::Warning = 2, MessageLevel::Error = 3, MessageLevel::Debug = 4,
  MessageLevel::Info = 5, MessageLevel::Log = 1, MessageLevel::Warning = 2, MessageLevel::Error = 3,
  MessageLevel::Debug = 4, MessageLevel::Info = 5
}
 
enum  ConstantMode { IsConstant, IsVariable, IsConstant, IsVariable }
 
enum  ConstraintVolatility : uint8_t {
  ConstraintVolatility::SeldomGreyed, ConstraintVolatility::GreyedByExecution, ConstraintVolatility::GreyedByMarking, ConstraintVolatility::SeldomGreyed,
  ConstraintVolatility::GreyedByExecution, ConstraintVolatility::GreyedByMarking
}
 
enum  ConstructAbility : unsigned { ConstructAbility::CanConstruct, ConstructAbility::CannotConstruct, ConstructAbility::CanConstruct, ConstructAbility::CannotConstruct }
 
enum  ConstructType : unsigned {
  None, ConstructType::Host, ConstructType::JS, None,
  ConstructType::Host, ConstructType::JS
}
 
enum  DataFormat {
  DataFormatNone = 0, DataFormatInt32 = 1, DataFormatInt52 = 2, DataFormatStrictInt52 = 3,
  DataFormatDouble = 4, DataFormatBoolean = 5, DataFormatCell = 6, DataFormatStorage = 7,
  DataFormatJS = 8, DataFormatJSInt32 = DataFormatJS | DataFormatInt32, DataFormatJSDouble = DataFormatJS | DataFormatDouble, DataFormatJSCell = DataFormatJS | DataFormatCell,
  DataFormatJSBoolean = DataFormatJS | DataFormatBoolean, DataFormatOSRMarker = 32, DataFormatDead = 33, DataFormatNone = 0,
  DataFormatInt32 = 1, DataFormatInt52 = 2, DataFormatStrictInt52 = 3, DataFormatDouble = 4,
  DataFormatBoolean = 5, DataFormatCell = 6, DataFormatStorage = 7, DataFormatJS = 8,
  DataFormatJSInt32 = DataFormatJS | DataFormatInt32, DataFormatJSDouble = DataFormatJS | DataFormatDouble, DataFormatJSCell = DataFormatJS | DataFormatCell, DataFormatJSBoolean = DataFormatJS | DataFormatBoolean,
  DataFormatOSRMarker = 32, DataFormatDead = 33
}
 
enum  DebuggerPausePositionType {
  DebuggerPausePositionType::Enter, DebuggerPausePositionType::Leave, DebuggerPausePositionType::Pause, DebuggerPausePositionType::Enter,
  DebuggerPausePositionType::Leave, DebuggerPausePositionType::Pause
}
 
enum  DeleteAllCodeEffort { PreventCollectionAndDeleteAllCode, DeleteAllCodeIfNotCollecting, PreventCollectionAndDeleteAllCode, DeleteAllCodeIfNotCollecting }
 
enum  DestructionMode : int8_t { DoesNotNeedDestruction, NeedsDestruction, DoesNotNeedDestruction, NeedsDestruction }
 
enum  PropertyNameMode {
  PropertyNameMode::Symbols = 1 << 0, PropertyNameMode::Strings = 1 << 1, PropertyNameMode::StringsAndSymbols = Symbols | Strings, PropertyNameMode::Symbols = 1 << 0,
  PropertyNameMode::Strings = 1 << 1, PropertyNameMode::StringsAndSymbols = Symbols | Strings
}
 
enum  DontEnumPropertiesMode { DontEnumPropertiesMode::Include, DontEnumPropertiesMode::Exclude, DontEnumPropertiesMode::Include, DontEnumPropertiesMode::Exclude }
 
enum  JSObjectPropertiesMode { JSObjectPropertiesMode::Include, JSObjectPropertiesMode::Exclude, JSObjectPropertiesMode::Include, JSObjectPropertiesMode::Exclude }
 
enum  ErrorType : uint8_t {
  ErrorType::Error, ErrorType::EvalError, ErrorType::RangeError, ErrorType::ReferenceError,
  ErrorType::SyntaxError, ErrorType::TypeError, ErrorType::URIError, ErrorType::Error,
  ErrorType::EvalError, ErrorType::RangeError, ErrorType::ReferenceError, ErrorType::SyntaxError,
  ErrorType::TypeError, ErrorType::URIError
}
 
enum  ExecutableAllocationFuzzResult { AllowNormalExecutableAllocation, PretendToFailExecutableAllocation, AllowNormalExecutableAllocation, PretendToFailExecutableAllocation }
 
enum  CompilationKind { FirstCompilation, OptimizingCompilation, FirstCompilation, OptimizingCompilation }
 
enum  DerivedContextType : uint8_t {
  None, DerivedContextType::DerivedConstructorContext, DerivedContextType::DerivedMethodContext, None,
  DerivedContextType::DerivedConstructorContext, DerivedContextType::DerivedMethodContext
}
 
enum  EvalContextType : uint8_t { None, EvalContextType::FunctionEvalContext, None, EvalContextType::FunctionEvalContext }
 
enum  CountingVariant { CountingForBaseline, CountingForUpperTiers, CountingForBaseline, CountingForUpperTiers }
 
enum  ExitingJITType : uint8_t {
  ExitFromAnything, ExitFromDFG, ExitFromFTL, ExitFromAnything,
  ExitFromDFG, ExitFromFTL
}
 
enum  ExitKind : uint8_t {
  ExitKindUnset, BadType, BadCell, BadIdent,
  BadExecutable, BadCache, BadConstantCache, BadIndexingType,
  BadTypeInfoFlags, Overflow, NegativeZero, Int52Overflow,
  StoreToHole, LoadFromHole, OutOfBounds, InadequateCoverage,
  ArgumentsEscaped, ExoticObjectMode, NotStringObject, VarargsOverflow,
  TDZFailure, HoistingFailed, Uncountable, UncountableInvalidation,
  WatchdogTimerFired, DebuggerEvent, ExceptionCheck, GenericUnwind,
  ExitKindUnset, BadType, BadCell, BadIdent,
  BadExecutable, BadCache, BadConstantCache, BadIndexingType,
  BadTypeInfoFlags, Overflow, NegativeZero, Int52Overflow,
  StoreToHole, LoadFromHole, OutOfBounds, InadequateCoverage,
  ArgumentsEscaped, ExoticObjectMode, NotStringObject, VarargsOverflow,
  TDZFailure, HoistingFailed, Uncountable, UncountableInvalidation,
  WatchdogTimerFired, DebuggerEvent, ExceptionCheck, GenericUnwind
}
 
enum  FunctionConstructionMode {
  Function, FunctionConstructionMode::Generator, FunctionConstructionMode::Async, Function,
  FunctionConstructionMode::Generator, FunctionConstructionMode::Async
}
 
enum  GCConductor : uint8_t { GCConductor::Mutator, GCConductor::Collector, GCConductor::Mutator, GCConductor::Collector }
 
enum  ResolveMode { ThrowIfNotFound, DoNotThrowIfNotFound, ThrowIfNotFound, DoNotThrowIfNotFound }
 
enum  ResolveType {
  GlobalProperty, GlobalVar, GlobalLexicalVar, ClosureVar,
  LocalClosureVar, ModuleVar, GlobalPropertyWithVarInjectionChecks, GlobalVarWithVarInjectionChecks,
  GlobalLexicalVarWithVarInjectionChecks, ClosureVarWithVarInjectionChecks, UnresolvedProperty, UnresolvedPropertyWithVarInjectionChecks,
  Dynamic, GlobalProperty, GlobalVar, GlobalLexicalVar,
  ClosureVar, LocalClosureVar, ModuleVar, GlobalPropertyWithVarInjectionChecks,
  GlobalVarWithVarInjectionChecks, GlobalLexicalVarWithVarInjectionChecks, ClosureVarWithVarInjectionChecks, UnresolvedProperty,
  UnresolvedPropertyWithVarInjectionChecks, Dynamic
}
 
enum  InitializationMode : unsigned {
  InitializationMode::Initialization, InitializationMode::ConstInitialization, InitializationMode::NotInitialization, InitializationMode::Initialization,
  InitializationMode::ConstInitialization, InitializationMode::NotInitialization
}
 
enum  GetOrPut { Get, Put, Get, Put }
 
enum  NoResultTag { NoResult, NoResult }
 
enum  HandlerType {
  HandlerType::Catch = 0, HandlerType::Finally = 1, HandlerType::SynthesizedCatch = 2, HandlerType::SynthesizedFinally = 3,
  HandlerType::Catch = 0, HandlerType::Finally = 1, HandlerType::SynthesizedCatch = 2, HandlerType::SynthesizedFinally = 3
}
 
enum  RequiredHandler { RequiredHandler::CatchHandler, RequiredHandler::AnyHandler, RequiredHandler::CatchHandler, RequiredHandler::AnyHandler }
 
enum  Unknown
 
enum  HashTableType { HashTableType::Key, HashTableType::KeyValue, HashTableType::Key, HashTableType::KeyValue }
 
enum  HeapType { SmallHeap, LargeHeap, SmallHeap, LargeHeap }
 
enum  EdgeType : uint8_t {
  EdgeType::Internal, EdgeType::Property, EdgeType::Index, EdgeType::Variable,
  EdgeType::Internal, EdgeType::Property, EdgeType::Index, EdgeType::Variable
}
 
enum  IterationKind : uint32_t {
  IterateKey, IterateValue, IterateKeyValue, IterateKey,
  IterateValue, IterateKeyValue
}
 
enum  IterationStatus { IterationStatus::Continue, IterationStatus::Done, IterationStatus::Continue, IterationStatus::Done }
 
enum  JITCompilationEffort { JITCompilationCanFail, JITCompilationMustSucceed, JITCompilationCanFail, JITCompilationMustSucceed }
 
enum  TypedArrayMode : uint32_t {
  FastTypedArray, OversizeTypedArray, WastefulTypedArray, DataViewMode,
  FastTypedArray, OversizeTypedArray, WastefulTypedArray, DataViewMode
}
 
enum  PreferredPrimitiveType {
  NoPreference, PreferNumber, PreferString, NoPreference,
  PreferNumber, PreferString
}
 
enum  ECMAMode { StrictMode, NotStrictMode, StrictMode, NotStrictMode }
 
enum  WhichValueWord { TagWord, PayloadWord, TagWord, PayloadWord }
 
enum  SourceCodeRepresentation {
  SourceCodeRepresentation::Other, SourceCodeRepresentation::Integer, SourceCodeRepresentation::Double, SourceCodeRepresentation::Other,
  SourceCodeRepresentation::Integer, SourceCodeRepresentation::Double
}
 
enum  CopyType { CopyType::LeftToRight, CopyType::Unobservable, CopyType::LeftToRight, CopyType::Unobservable }
 
enum  SymbolTablePutMode { SymbolTablePutMode::Touch, SymbolTablePutMode::Invalidate, SymbolTablePutMode::Touch, SymbolTablePutMode::Invalidate }
 
enum  JSType : uint8_t {
  UnspecifiedType, UndefinedType, BooleanType, NumberType,
  NullType, CellType, StringType, SymbolType,
  CustomGetterSetterType, APIValueWrapperType, EvalExecutableType, ProgramExecutableType,
  ModuleProgramExecutableType, FunctionExecutableType, WebAssemblyExecutableType, UnlinkedFunctionExecutableType,
  UnlinkedProgramCodeBlockType, UnlinkedModuleProgramCodeBlockType, UnlinkedEvalCodeBlockType, UnlinkedFunctionCodeBlockType,
  JSFixedArrayType, JSSourceCodeType, JSScriptFetcherType, ObjectType,
  FinalObjectType, JSCalleeType, JSFunctionType, NumberObjectType,
  ErrorInstanceType, PureForwardingProxyType, ImpureProxyType, WithScopeType,
  DirectArgumentsType, ScopedArgumentsType, ArrayType, DerivedArrayType,
  Int8ArrayType, Int16ArrayType, Int32ArrayType, Uint8ArrayType,
  Uint8ClampedArrayType, Uint16ArrayType, Uint32ArrayType, Float32ArrayType,
  Float64ArrayType, DataViewType, GetterSetterType, GlobalObjectType,
  LexicalEnvironmentType, GlobalLexicalEnvironmentType, ModuleEnvironmentType, StrictEvalActivationType,
  RegExpObjectType, ProxyObjectType, JSMapType, JSSetType,
  WebAssemblyFunctionType, LastJSCObjectType = JSSetType, MaxJSType = 0b11111111, UnspecifiedType,
  UndefinedType, BooleanType, NumberType, NullType,
  CellType, StringType, SymbolType, CustomGetterSetterType,
  APIValueWrapperType, EvalExecutableType, ProgramExecutableType, ModuleProgramExecutableType,
  FunctionExecutableType, WebAssemblyExecutableType, UnlinkedFunctionExecutableType, UnlinkedProgramCodeBlockType,
  UnlinkedModuleProgramCodeBlockType, UnlinkedEvalCodeBlockType, UnlinkedFunctionCodeBlockType, JSFixedArrayType,
  JSSourceCodeType, JSScriptFetcherType, ObjectType, FinalObjectType,
  JSCalleeType, JSFunctionType, NumberObjectType, ErrorInstanceType,
  PureForwardingProxyType, ImpureProxyType, WithScopeType, DirectArgumentsType,
  ScopedArgumentsType, ArrayType, DerivedArrayType, Int8ArrayType,
  Int16ArrayType, Int32ArrayType, Uint8ArrayType, Uint8ClampedArrayType,
  Uint16ArrayType, Uint32ArrayType, Float32ArrayType, Float64ArrayType,
  DataViewType, GetterSetterType, GlobalObjectType, LexicalEnvironmentType,
  GlobalLexicalEnvironmentType, ModuleEnvironmentType, StrictEvalActivationType, RegExpObjectType,
  ProxyObjectType, JSMapType, JSSetType, WebAssemblyFunctionType,
  LastJSCObjectType = JSSetType, MaxJSType = 0b11111111
}
 
enum  LexerFlags {
  LexerFlagsIgnoreReservedWords = 1, LexerFlagsDontBuildStrings = 2, LexexFlagsDontBuildKeywords = 4, LexerFlagsIgnoreReservedWords = 1,
  LexerFlagsDontBuildStrings = 2, LexexFlagsDontBuildKeywords = 4
}
 
enum  LexerEscapeParseMode { LexerEscapeParseMode::Template, LexerEscapeParseMode::String, LexerEscapeParseMode::Template, LexerEscapeParseMode::String }
 
enum  MutatorState {
  MutatorState::Running, MutatorState::Allocating, MutatorState::Sweeping, MutatorState::Collecting,
  MutatorState::Running, MutatorState::Allocating, MutatorState::Sweeping, MutatorState::Collecting
}
 
enum  OperandKind { ArgumentOperand, LocalOperand, ArgumentOperand, LocalOperand }
 
enum  OperandsLikeTag { OperandsLike, OperandsLike }
 
enum  OptionEquivalence { SameOption, InvertedOption, SameOption, InvertedOption }
 
enum  SourceElementsMode { CheckForStrictMode, DontCheckForStrictMode, CheckForStrictMode, DontCheckForStrictMode }
 
enum  FunctionBodyType {
  ArrowFunctionBodyExpression, ArrowFunctionBodyBlock, StandardFunctionBodyBlock, ArrowFunctionBodyExpression,
  ArrowFunctionBodyBlock, StandardFunctionBodyBlock
}
 
enum  FunctionNameRequirements {
  None, FunctionNameRequirements::Named, FunctionNameRequirements::Unnamed, None,
  FunctionNameRequirements::Named, FunctionNameRequirements::Unnamed
}
 
enum  DestructuringKind {
  DestructuringKind::DestructureToVariables, DestructuringKind::DestructureToLet, DestructuringKind::DestructureToConst, DestructuringKind::DestructureToCatchParameters,
  DestructuringKind::DestructureToParameters, DestructuringKind::DestructureToExpressions, DestructuringKind::DestructureToVariables, DestructuringKind::DestructureToLet,
  DestructuringKind::DestructureToConst, DestructuringKind::DestructureToCatchParameters, DestructuringKind::DestructureToParameters, DestructuringKind::DestructureToExpressions
}
 
enum  DeclarationType {
  DeclarationType::VarDeclaration, DeclarationType::LetDeclaration, DeclarationType::ConstDeclaration, DeclarationType::VarDeclaration,
  DeclarationType::LetDeclaration, DeclarationType::ConstDeclaration
}
 
enum  DeclarationImportType {
  DeclarationImportType::Imported, DeclarationImportType::ImportedNamespace, DeclarationImportType::NotImported, DeclarationImportType::Imported,
  DeclarationImportType::ImportedNamespace, DeclarationImportType::NotImported
}
 
enum  DeclarationResult {
  Valid = 0, InvalidStrictMode = 1 << 0, InvalidDuplicateDeclaration = 1 << 1, Valid = 0,
  InvalidStrictMode = 1 << 0, InvalidDuplicateDeclaration = 1 << 1
}
 
enum  DeclarationDefaultContext { DeclarationDefaultContext::Standard, DeclarationDefaultContext::ExportDefault, DeclarationDefaultContext::Standard, DeclarationDefaultContext::ExportDefault }
 
enum  ArgumentType { ArgumentType::Normal, ArgumentType::Spread, ArgumentType::Normal, ArgumentType::Spread }
 
enum  JSParserStrictMode { JSParserStrictMode::NotStrict, JSParserStrictMode::Strict, JSParserStrictMode::NotStrict, JSParserStrictMode::Strict }
 
enum  JSParserBuiltinMode { JSParserBuiltinMode::NotBuiltin, Builtin, JSParserBuiltinMode::NotBuiltin, Builtin }
 
enum  JSParserScriptMode { JSParserScriptMode::Classic, Module, JSParserScriptMode::Classic, JSParserScriptMode::Module }
 
enum  JSParserCodeType {
  Program, Function, Module, JSParserCodeType::Program,
  Function, JSParserCodeType::Module
}
 
enum  ConstructorKind {
  None, ConstructorKind::Base, ConstructorKind::Extends, None,
  ConstructorKind::Base, ConstructorKind::Extends
}
 
enum  SuperBinding { SuperBinding::Needed, SuperBinding::NotNeeded, SuperBinding::Needed, SuperBinding::NotNeeded }
 
enum  DebuggerMode { DebuggerOff, DebuggerOn, DebuggerOff, DebuggerOn }
 
enum  FunctionMode {
  FunctionMode::FunctionExpression, FunctionMode::FunctionDeclaration, FunctionMode::MethodDefinition, FunctionMode::FunctionExpression,
  FunctionMode::FunctionDeclaration, FunctionMode::MethodDefinition
}
 
enum  SourceParseMode : uint16_t {
  SourceParseMode::NormalFunctionMode = 0b0000000000000001, SourceParseMode::GeneratorBodyMode = 0b0000000000000010, SourceParseMode::GeneratorWrapperFunctionMode = 0b0000000000000100, SourceParseMode::GetterMode = 0b0000000000001000,
  SourceParseMode::SetterMode = 0b0000000000010000, SourceParseMode::MethodMode = 0b0000000000100000, SourceParseMode::ArrowFunctionMode = 0b0000000001000000, SourceParseMode::AsyncFunctionBodyMode = 0b0000000010000000,
  SourceParseMode::AsyncArrowFunctionBodyMode = 0b0000000100000000, SourceParseMode::AsyncFunctionMode = 0b0000001000000000, SourceParseMode::AsyncMethodMode = 0b0000010000000000, SourceParseMode::AsyncArrowFunctionMode = 0b0000100000000000,
  SourceParseMode::ProgramMode = 0b0001000000000000, SourceParseMode::ModuleAnalyzeMode = 0b0010000000000000, SourceParseMode::ModuleEvaluateMode = 0b0100000000000000, SourceParseMode::NormalFunctionMode = 0b0000000000000001,
  SourceParseMode::GeneratorBodyMode = 0b0000000000000010, SourceParseMode::GeneratorWrapperFunctionMode = 0b0000000000000100, SourceParseMode::GetterMode = 0b0000000000001000, SourceParseMode::SetterMode = 0b0000000000010000,
  SourceParseMode::MethodMode = 0b0000000000100000, SourceParseMode::ArrowFunctionMode = 0b0000000001000000, SourceParseMode::AsyncFunctionBodyMode = 0b0000000010000000, SourceParseMode::AsyncArrowFunctionBodyMode = 0b0000000100000000,
  SourceParseMode::AsyncFunctionMode = 0b0000001000000000, SourceParseMode::AsyncMethodMode = 0b0000010000000000, SourceParseMode::AsyncArrowFunctionMode = 0b0000100000000000, SourceParseMode::ProgramMode = 0b0001000000000000,
  SourceParseMode::ModuleAnalyzeMode = 0b0010000000000000, SourceParseMode::ModuleEvaluateMode = 0b0100000000000000
}
 
enum  {
  UnaryOpTokenFlag = 128, KeywordTokenFlag = 256, BinaryOpTokenPrecedenceShift = 9, BinaryOpTokenAllowsInPrecedenceAdditionalShift = 4,
  BinaryOpTokenPrecedenceMask = 15 << BinaryOpTokenPrecedenceShift, ErrorTokenFlag = 1 << (BinaryOpTokenAllowsInPrecedenceAdditionalShift + BinaryOpTokenPrecedenceShift + 7), UnterminatedErrorTokenFlag = ErrorTokenFlag << 1, RightAssociativeBinaryOpTokenFlag = UnterminatedErrorTokenFlag << 1
}
 
enum  JSTokenType {
  NULLTOKEN = KeywordTokenFlag, TRUETOKEN, FALSETOKEN, BREAK,
  CASE, DEFAULT, FOR, NEW,
  VAR, CONSTTOKEN, CONTINUE, FUNCTION,
  RETURN, IF, THISTOKEN, DO,
  WHILE, SWITCH, WITH, RESERVED,
  RESERVED_IF_STRICT, THROW, TRY, CATCH,
  FINALLY, DEBUGGER, ELSE, IMPORT,
  EXPORT, CLASSTOKEN, EXTENDS, SUPER,
  LET, YIELD, AWAIT, ASYNC,
  FirstContextualKeywordToken = LET, LastContextualKeywordToken = ASYNC, FirstSafeContextualKeywordToken = AWAIT, LastSafeContextualKeywordToken = LastContextualKeywordToken,
  OPENBRACE = 0, CLOSEBRACE, OPENPAREN, CLOSEPAREN,
  OPENBRACKET, CLOSEBRACKET, COMMA, QUESTION,
  BACKQUOTE, INTEGER, DOUBLE, IDENT,
  STRING, TEMPLATE, REGEXP, SEMICOLON,
  COLON, DOT, EOFTOK, EQUAL,
  PLUSEQUAL, MINUSEQUAL, MULTEQUAL, DIVEQUAL,
  LSHIFTEQUAL, RSHIFTEQUAL, URSHIFTEQUAL, ANDEQUAL,
  MODEQUAL, POWEQUAL, XOREQUAL, OREQUAL,
  DOTDOTDOT, ARROWFUNCTION, LastUntaggedToken, PLUSPLUS = 0 | UnaryOpTokenFlag,
  MINUSMINUS = 1 | UnaryOpTokenFlag, AUTOPLUSPLUS = 2 | UnaryOpTokenFlag, AUTOMINUSMINUS = 3 | UnaryOpTokenFlag, EXCLAMATION = 4 | UnaryOpTokenFlag,
  TILDE = 5 | UnaryOpTokenFlag, TYPEOF = 6 | UnaryOpTokenFlag | KeywordTokenFlag, VOIDTOKEN = 7 | UnaryOpTokenFlag | KeywordTokenFlag, DELETETOKEN = 8 | UnaryOpTokenFlag | KeywordTokenFlag,
  OR = 0 | BINARY_OP_PRECEDENCE(1), AND = 1 | BINARY_OP_PRECEDENCE(2), BITOR = 2 | BINARY_OP_PRECEDENCE(3), BITXOR = 3 | BINARY_OP_PRECEDENCE(4),
  BITAND = 4 | BINARY_OP_PRECEDENCE(5), EQEQ = 5 | BINARY_OP_PRECEDENCE(6), NE = 6 | BINARY_OP_PRECEDENCE(6), STREQ = 7 | BINARY_OP_PRECEDENCE(6),
  STRNEQ = 8 | BINARY_OP_PRECEDENCE(6), LT = 9 | BINARY_OP_PRECEDENCE(7), GT = 10 | BINARY_OP_PRECEDENCE(7), LE = 11 | BINARY_OP_PRECEDENCE(7),
  GE = 12 | BINARY_OP_PRECEDENCE(7), INSTANCEOF = 13 | BINARY_OP_PRECEDENCE(7) | KeywordTokenFlag, INTOKEN = 14 | IN_OP_PRECEDENCE(7) | KeywordTokenFlag, LSHIFT = 15 | BINARY_OP_PRECEDENCE(8),
  RSHIFT = 16 | BINARY_OP_PRECEDENCE(8), URSHIFT = 17 | BINARY_OP_PRECEDENCE(8), PLUS = 18 | BINARY_OP_PRECEDENCE(9) | UnaryOpTokenFlag, MINUS = 19 | BINARY_OP_PRECEDENCE(9) | UnaryOpTokenFlag,
  TIMES = 20 | BINARY_OP_PRECEDENCE(10), DIVIDE = 21 | BINARY_OP_PRECEDENCE(10), MOD = 22 | BINARY_OP_PRECEDENCE(10), POW = 23 | BINARY_OP_PRECEDENCE(11) | RightAssociativeBinaryOpTokenFlag,
  ERRORTOK = 0 | ErrorTokenFlag, UNTERMINATED_IDENTIFIER_ESCAPE_ERRORTOK = 0 | ErrorTokenFlag | UnterminatedErrorTokenFlag, INVALID_IDENTIFIER_ESCAPE_ERRORTOK = 1 | ErrorTokenFlag, UNTERMINATED_IDENTIFIER_UNICODE_ESCAPE_ERRORTOK = 2 | ErrorTokenFlag | UnterminatedErrorTokenFlag,
  INVALID_IDENTIFIER_UNICODE_ESCAPE_ERRORTOK = 3 | ErrorTokenFlag, UNTERMINATED_MULTILINE_COMMENT_ERRORTOK = 4 | ErrorTokenFlag | UnterminatedErrorTokenFlag, UNTERMINATED_NUMERIC_LITERAL_ERRORTOK = 5 | ErrorTokenFlag | UnterminatedErrorTokenFlag, UNTERMINATED_OCTAL_NUMBER_ERRORTOK = 6 | ErrorTokenFlag | UnterminatedErrorTokenFlag,
  INVALID_NUMERIC_LITERAL_ERRORTOK = 7 | ErrorTokenFlag, UNTERMINATED_STRING_LITERAL_ERRORTOK = 8 | ErrorTokenFlag | UnterminatedErrorTokenFlag, INVALID_STRING_LITERAL_ERRORTOK = 9 | ErrorTokenFlag, INVALID_PRIVATE_NAME_ERRORTOK = 10 | ErrorTokenFlag,
  UNTERMINATED_HEX_NUMBER_ERRORTOK = 11 | ErrorTokenFlag | UnterminatedErrorTokenFlag, UNTERMINATED_BINARY_NUMBER_ERRORTOK = 12 | ErrorTokenFlag | UnterminatedErrorTokenFlag, UNTERMINATED_TEMPLATE_LITERAL_ERRORTOK = 13 | ErrorTokenFlag | UnterminatedErrorTokenFlag, UNTERMINATED_REGEXP_LITERAL_ERRORTOK = 14 | ErrorTokenFlag | UnterminatedErrorTokenFlag,
  INVALID_TEMPLATE_LITERAL_ERRORTOK = 15 | ErrorTokenFlag, NULLTOKEN = KeywordTokenFlag, TRUETOKEN, FALSETOKEN,
  BREAK, CASE, DEFAULT, FOR,
  NEW, VAR, CONSTTOKEN, CONTINUE,
  FUNCTION, RETURN, IF, THISTOKEN,
  DO, WHILE, SWITCH, WITH,
  RESERVED, RESERVED_IF_STRICT, THROW, TRY,
  CATCH, FINALLY, DEBUGGER, ELSE,
  IMPORT, EXPORT, CLASSTOKEN, EXTENDS,
  SUPER, LET, YIELD, AWAIT,
  ASYNC, FirstContextualKeywordToken = LET, LastContextualKeywordToken = ASYNC, FirstSafeContextualKeywordToken = AWAIT,
  LastSafeContextualKeywordToken = LastContextualKeywordToken, OPENBRACE = 0, CLOSEBRACE, OPENPAREN,
  CLOSEPAREN, OPENBRACKET, CLOSEBRACKET, COMMA,
  QUESTION, BACKQUOTE, INTEGER, DOUBLE,
  IDENT, STRING, TEMPLATE, REGEXP,
  SEMICOLON, COLON, DOT, EOFTOK,
  EQUAL, PLUSEQUAL, MINUSEQUAL, MULTEQUAL,
  DIVEQUAL, LSHIFTEQUAL, RSHIFTEQUAL, URSHIFTEQUAL,
  ANDEQUAL, MODEQUAL, POWEQUAL, XOREQUAL,
  OREQUAL, DOTDOTDOT, ARROWFUNCTION, LastUntaggedToken,
  PLUSPLUS = 0 | UnaryOpTokenFlag, MINUSMINUS = 1 | UnaryOpTokenFlag, AUTOPLUSPLUS = 2 | UnaryOpTokenFlag, AUTOMINUSMINUS = 3 | UnaryOpTokenFlag,
  EXCLAMATION = 4 | UnaryOpTokenFlag, TILDE = 5 | UnaryOpTokenFlag, TYPEOF = 6 | UnaryOpTokenFlag | KeywordTokenFlag, VOIDTOKEN = 7 | UnaryOpTokenFlag | KeywordTokenFlag,
  DELETETOKEN = 8 | UnaryOpTokenFlag | KeywordTokenFlag, OR = 0 | BINARY_OP_PRECEDENCE(1), AND = 1 | BINARY_OP_PRECEDENCE(2), BITOR = 2 | BINARY_OP_PRECEDENCE(3),
  BITXOR = 3 | BINARY_OP_PRECEDENCE(4), BITAND = 4 | BINARY_OP_PRECEDENCE(5), EQEQ = 5 | BINARY_OP_PRECEDENCE(6), NE = 6 | BINARY_OP_PRECEDENCE(6),
  STREQ = 7 | BINARY_OP_PRECEDENCE(6), STRNEQ = 8 | BINARY_OP_PRECEDENCE(6), LT = 9 | BINARY_OP_PRECEDENCE(7), GT = 10 | BINARY_OP_PRECEDENCE(7),
  LE = 11 | BINARY_OP_PRECEDENCE(7), GE = 12 | BINARY_OP_PRECEDENCE(7), INSTANCEOF = 13 | BINARY_OP_PRECEDENCE(7) | KeywordTokenFlag, INTOKEN = 14 | IN_OP_PRECEDENCE(7) | KeywordTokenFlag,
  LSHIFT = 15 | BINARY_OP_PRECEDENCE(8), RSHIFT = 16 | BINARY_OP_PRECEDENCE(8), URSHIFT = 17 | BINARY_OP_PRECEDENCE(8), PLUS = 18 | BINARY_OP_PRECEDENCE(9) | UnaryOpTokenFlag,
  MINUS = 19 | BINARY_OP_PRECEDENCE(9) | UnaryOpTokenFlag, TIMES = 20 | BINARY_OP_PRECEDENCE(10), DIVIDE = 21 | BINARY_OP_PRECEDENCE(10), MOD = 22 | BINARY_OP_PRECEDENCE(10),
  POW = 23 | BINARY_OP_PRECEDENCE(11) | RightAssociativeBinaryOpTokenFlag, ERRORTOK = 0 | ErrorTokenFlag, UNTERMINATED_IDENTIFIER_ESCAPE_ERRORTOK = 0 | ErrorTokenFlag | UnterminatedErrorTokenFlag, INVALID_IDENTIFIER_ESCAPE_ERRORTOK = 1 | ErrorTokenFlag,
  UNTERMINATED_IDENTIFIER_UNICODE_ESCAPE_ERRORTOK = 2 | ErrorTokenFlag | UnterminatedErrorTokenFlag, INVALID_IDENTIFIER_UNICODE_ESCAPE_ERRORTOK = 3 | ErrorTokenFlag, UNTERMINATED_MULTILINE_COMMENT_ERRORTOK = 4 | ErrorTokenFlag | UnterminatedErrorTokenFlag, UNTERMINATED_NUMERIC_LITERAL_ERRORTOK = 5 | ErrorTokenFlag | UnterminatedErrorTokenFlag,
  UNTERMINATED_OCTAL_NUMBER_ERRORTOK = 6 | ErrorTokenFlag | UnterminatedErrorTokenFlag, INVALID_NUMERIC_LITERAL_ERRORTOK = 7 | ErrorTokenFlag, UNTERMINATED_STRING_LITERAL_ERRORTOK = 8 | ErrorTokenFlag | UnterminatedErrorTokenFlag, INVALID_STRING_LITERAL_ERRORTOK = 9 | ErrorTokenFlag,
  INVALID_PRIVATE_NAME_ERRORTOK = 10 | ErrorTokenFlag, UNTERMINATED_HEX_NUMBER_ERRORTOK = 11 | ErrorTokenFlag | UnterminatedErrorTokenFlag, UNTERMINATED_BINARY_NUMBER_ERRORTOK = 12 | ErrorTokenFlag | UnterminatedErrorTokenFlag, UNTERMINATED_TEMPLATE_LITERAL_ERRORTOK = 13 | ErrorTokenFlag | UnterminatedErrorTokenFlag,
  UNTERMINATED_REGEXP_LITERAL_ERRORTOK = 14 | ErrorTokenFlag | UnterminatedErrorTokenFlag, INVALID_TEMPLATE_LITERAL_ERRORTOK = 15 | ErrorTokenFlag
}
 
enum  Attribute {
  None = 0, None, None, None,
  None, None, None, None,
  None, None, None, None,
  None, ReadOnly = 1 << 1, DontEnum = 1 << 2, DontDelete = 1 << 3,
  Accessor = 1 << 4, CustomAccessor = 1 << 5, Function = 1 << 8, Function,
  Function, Function, Function, Builtin = 1 << 9,
  Builtin, Builtin, ConstantInteger = 1 << 10, CellProperty = 1 << 11,
  ClassStructure = 1 << 12, PropertyCallback = 1 << 13, DOMJITAttribute = 1 << 14, DOMJITFunction = 1 << 15,
  BuiltinOrFunction = Builtin | Function, BuiltinOrFunctionOrLazyProperty = Builtin | Function | CellProperty | ClassStructure | PropertyCallback, BuiltinOrFunctionOrAccessorOrLazyProperty = Builtin | Function | Accessor | CellProperty | ClassStructure | PropertyCallback, BuiltinOrFunctionOrAccessorOrLazyPropertyOrConstant = Builtin | Function | Accessor | CellProperty | ClassStructure | PropertyCallback | ConstantInteger,
  None = 0, None, None, None,
  None, None, None, None,
  None, None, None, None,
  None, None, None, None,
  None, None, None, None,
  None, None, None, None,
  None, ReadOnly = 1 << 1, DontEnum = 1 << 2, DontDelete = 1 << 3,
  Accessor = 1 << 4, CustomAccessor = 1 << 5, Function = 1 << 8, Function,
  Function, Function, Function, Function,
  Function, Function, Function, Function,
  Function, Builtin = 1 << 9, Builtin, Builtin,
  Builtin, Builtin, ConstantInteger = 1 << 10, CellProperty = 1 << 11,
  ClassStructure = 1 << 12, PropertyCallback = 1 << 13, DOMJITAttribute = 1 << 14, DOMJITFunction = 1 << 15,
  BuiltinOrFunction = Builtin | Function, BuiltinOrFunctionOrLazyProperty = Builtin | Function | CellProperty | ClassStructure | PropertyCallback, BuiltinOrFunctionOrAccessorOrLazyProperty = Builtin | Function | Accessor | CellProperty | ClassStructure | PropertyCallback, BuiltinOrFunctionOrAccessorOrLazyPropertyOrConstant = Builtin | Function | Accessor | CellProperty | ClassStructure | PropertyCallback | ConstantInteger
}
 
enum  CacheabilityType : uint8_t { CachingDisallowed, CachingAllowed, CachingDisallowed, CachingAllowed }
 
enum  PutByIdFlags : intptr_t {
  PutByIdNone = 0, PutByIdIsDirect = 0x1, PutByIdPersistentFlagsMask = 0x1, PutByIdPrimaryTypeMask = 0x6,
  PutByIdPrimaryTypeSecondary = 0x0, PutByIdPrimaryTypeObjectWithStructure = 0x2, PutByIdPrimaryTypeObjectWithStructureOrOther = 0x4, PutByIdSecondaryTypeMask = -0x8,
  PutByIdSecondaryTypeBottom = 0x0, PutByIdSecondaryTypeBoolean = 0x8, PutByIdSecondaryTypeOther = 0x10, PutByIdSecondaryTypeInt32 = 0x18,
  PutByIdSecondaryTypeNumber = 0x20, PutByIdSecondaryTypeString = 0x28, PutByIdSecondaryTypeSymbol = 0x30, PutByIdSecondaryTypeObject = 0x38,
  PutByIdSecondaryTypeObjectOrOther = 0x40, PutByIdSecondaryTypeTop = 0x48, PutByIdNone = 0, PutByIdIsDirect = 0x1,
  PutByIdPersistentFlagsMask = 0x1, PutByIdPrimaryTypeMask = 0x6, PutByIdPrimaryTypeSecondary = 0x0, PutByIdPrimaryTypeObjectWithStructure = 0x2,
  PutByIdPrimaryTypeObjectWithStructureOrOther = 0x4, PutByIdSecondaryTypeMask = -0x8, PutByIdSecondaryTypeBottom = 0x0, PutByIdSecondaryTypeBoolean = 0x8,
  PutByIdSecondaryTypeOther = 0x10, PutByIdSecondaryTypeInt32 = 0x18, PutByIdSecondaryTypeNumber = 0x20, PutByIdSecondaryTypeString = 0x28,
  PutByIdSecondaryTypeSymbol = 0x30, PutByIdSecondaryTypeObject = 0x38, PutByIdSecondaryTypeObjectOrOther = 0x40, PutByIdSecondaryTypeTop = 0x48
}
 
enum  PutDirectIndexMode {
  PutDirectIndexLikePutDirect, PutDirectIndexShouldNotThrow, PutDirectIndexShouldThrow, PutDirectIndexLikePutDirect,
  PutDirectIndexShouldNotThrow, PutDirectIndexShouldThrow
}
 
enum  PutKind { Direct, NotDirect, Direct, NotDirect }
 
enum  RegExpFlags {
  NoFlags = 0, FlagGlobal = 1, FlagIgnoreCase = 2, FlagMultiline = 4,
  FlagSticky = 8, FlagUnicode = 16, InvalidFlags = 32, DeletedValueFlags = -1,
  NoFlags = 0, FlagGlobal = 1, FlagIgnoreCase = 2, FlagMultiline = 4,
  FlagSticky = 8, FlagUnicode = 16, InvalidFlags = 32, DeletedValueFlags = -1
}
 
enum  RuntimeType : uint16_t {
  TypeNothing = 0x0, TypeFunction = 0x1, TypeUndefined = 0x2, TypeNull = 0x4,
  TypeBoolean = 0x8, TypeAnyInt = 0x10, TypeNumber = 0x20, TypeString = 0x40,
  TypeObject = 0x80, TypeSymbol = 0x100, TypeNothing = 0x0, TypeFunction = 0x1,
  TypeUndefined = 0x2, TypeNull = 0x4, TypeBoolean = 0x8, TypeAnyInt = 0x10,
  TypeNumber = 0x20, TypeString = 0x40, TypeObject = 0x80, TypeSymbol = 0x100
}
 
enum  SourceCodeType {
  SourceCodeType::EvalType, SourceCodeType::ProgramType, SourceCodeType::FunctionType, SourceCodeType::ModuleType,
  SourceCodeType::EvalType, SourceCodeType::ProgramType, SourceCodeType::FunctionType, SourceCodeType::ModuleType
}
 
enum  TypeProfilerEnabled { TypeProfilerEnabled::No, TypeProfilerEnabled::Yes, TypeProfilerEnabled::No, TypeProfilerEnabled::Yes }
 
enum  ControlFlowProfilerEnabled { ControlFlowProfilerEnabled::No, ControlFlowProfilerEnabled::Yes, ControlFlowProfilerEnabled::No, ControlFlowProfilerEnabled::Yes }
 
enum  SourceProviderSourceType {
  Program, Module, SourceProviderSourceType::WebAssembly, SourceProviderSourceType::Program,
  SourceProviderSourceType::Module, SourceProviderSourceType::WebAssembly
}
 
enum  LinkTimeConstant { LinkTimeConstant::ThrowTypeErrorFunction, LinkTimeConstant::ThrowTypeErrorFunction }
 
enum  SpillRegistersMode { NeedToSpill, DontSpill, NeedToSpill, DontSpill }
 
enum  NonPropertyTransition : unsigned {
  NonPropertyTransition::AllocateUndecided, NonPropertyTransition::AllocateInt32, NonPropertyTransition::AllocateDouble, NonPropertyTransition::AllocateContiguous,
  NonPropertyTransition::AllocateArrayStorage, NonPropertyTransition::AllocateSlowPutArrayStorage, NonPropertyTransition::SwitchToSlowPutArrayStorage, NonPropertyTransition::AddIndexedAccessors,
  NonPropertyTransition::PreventExtensions, NonPropertyTransition::Seal, NonPropertyTransition::Freeze, NonPropertyTransition::AllocateUndecided,
  NonPropertyTransition::AllocateInt32, NonPropertyTransition::AllocateDouble, NonPropertyTransition::AllocateContiguous, NonPropertyTransition::AllocateArrayStorage,
  NonPropertyTransition::AllocateSlowPutArrayStorage, NonPropertyTransition::SwitchToSlowPutArrayStorage, NonPropertyTransition::AddIndexedAccessors, NonPropertyTransition::PreventExtensions,
  NonPropertyTransition::Seal, NonPropertyTransition::Freeze
}
 
enum  TagRegistersMode { DoNotHaveTagRegisters, HaveTagRegisters, DoNotHaveTagRegisters, HaveTagRegisters }
 
enum  ToThisStatus {
  ToThisOK, ToThisConflicted, ToThisClearedByGC, ToThisOK,
  ToThisConflicted, ToThisClearedByGC
}
 
enum  TypedArrayType { NotTypedArray, NotTypedArray }
 
enum  TypeProfilerGlobalIDFlags {
  TypeProfilerNeedsUniqueIDGeneration = -1, TypeProfilerNoGlobalIDExists = -2, TypeProfilerReturnStatement = -3, TypeProfilerNeedsUniqueIDGeneration = -1,
  TypeProfilerNoGlobalIDExists = -2, TypeProfilerReturnStatement = -3
}
 
enum  TypeofType {
  TypeofType::Undefined, TypeofType::Boolean, TypeofType::Number, TypeofType::String,
  TypeofType::Symbol, TypeofType::Object, Function, TypeofType::Undefined,
  TypeofType::Boolean, TypeofType::Number, TypeofType::String, TypeofType::Symbol,
  TypeofType::Object, TypeofType::Function
}
 
enum  TypeProfilerSearchDescriptor { TypeProfilerSearchDescriptorNormal = 1, TypeProfilerSearchDescriptorFunctionReturn = 2, TypeProfilerSearchDescriptorNormal = 1, TypeProfilerSearchDescriptorFunctionReturn = 2 }
 
enum  UnlinkedFunctionKind { UnlinkedNormalFunction, UnlinkedBuiltinFunction, UnlinkedNormalFunction, UnlinkedBuiltinFunction }
 
enum  ValueRecoveryTechnique {
  InGPR, UnboxedInt32InGPR, UnboxedInt52InGPR, UnboxedStrictInt52InGPR,
  UnboxedBooleanInGPR, UnboxedCellInGPR, InFPR, UnboxedDoubleInFPR,
  DisplacedInJSStack, Int32DisplacedInJSStack, Int52DisplacedInJSStack, StrictInt52DisplacedInJSStack,
  DoubleDisplacedInJSStack, CellDisplacedInJSStack, BooleanDisplacedInJSStack, DirectArgumentsThatWereNotCreated,
  ClonedArgumentsThatWereNotCreated, Constant, DontKnow, InGPR,
  UnboxedInt32InGPR, UnboxedInt52InGPR, UnboxedStrictInt52InGPR, UnboxedBooleanInGPR,
  UnboxedCellInGPR, InFPR, UnboxedDoubleInFPR, DisplacedInJSStack,
  Int32DisplacedInJSStack, Int52DisplacedInJSStack, StrictInt52DisplacedInJSStack, DoubleDisplacedInJSStack,
  CellDisplacedInJSStack, BooleanDisplacedInJSStack, DirectArgumentsThatWereNotCreated, ClonedArgumentsThatWereNotCreated,
  Constant, DontKnow
}
 
enum  VarKind : uint8_t {
  VarKind::Invalid, VarKind::Scope, VarKind::Stack, VarKind::DirectArgument,
  VarKind::Invalid, VarKind::Scope, VarKind::Stack, VarKind::DirectArgument
}
 
enum  WatchpointState {
  ClearWatchpoint, IsWatched, IsInvalidated, ClearWatchpoint,
  IsWatched, IsInvalidated
}
 
enum  UndefinedWriteBarrierTagType { UndefinedWriteBarrierTag, UndefinedWriteBarrierTag }
 
enum  WriteBarrierUseKind {
  WriteBarrierForPropertyAccess, WriteBarrierForVariableAccess, WriteBarrierForGenericAccess, WriteBarrierForPropertyAccess,
  WriteBarrierForVariableAccess, WriteBarrierForGenericAccess
}
 
enum  AbortReason {
  AHCallFrameMisaligned = 10, AHIndexingTypeIsValid = 20, AHInsaneArgumentCount = 30, AHIsNotCell = 40,
  AHIsNotInt32 = 50, AHIsNotJSDouble = 60, AHIsNotJSInt32 = 70, AHIsNotJSNumber = 80,
  AHIsNotNull = 90, AHStackPointerMisaligned = 100, AHStructureIDIsValid = 110, AHTagMaskNotInPlace = 120,
  AHTagTypeNumberNotInPlace = 130, AHTypeInfoInlineTypeFlagsAreValid = 140, AHTypeInfoIsValid = 150, B3Oops = 155,
  DFGBailedAtTopOfBlock = 161, DFGBailedAtEndOfNode = 162, DFGBasicStorageAllocatorZeroSize = 170, DFGIsNotCell = 180,
  DFGIneffectiveWatchpoint = 190, DFGNegativeStringLength = 200, DFGSlowPathGeneratorFellThrough = 210, DFGUnreachableBasicBlock = 220,
  DFGUnreachableNode = 225, DFGUnreasonableOSREntryJumpDestination = 230, DFGVarargsThrowingPathDidNotThrow = 235, FTLCrash = 236,
  JITDidReturnFromTailCall = 237, JITDivOperandsAreNotNumbers = 240, JITGetByValResultIsNotEmpty = 250, JITNotSupported = 260,
  JITOffsetIsNotOutOfLine = 270, JITUncoughtExceptionAfterCall = 275, JITUnexpectedCallFrameSize = 277, JITUnreasonableLoopHintJumpTarget = 280,
  RPWUnreasonableJumpTarget = 290, RepatchIneffectiveWatchpoint = 300, RepatchInsaneArgumentCount = 310, TGInvalidPointer = 320,
  TGNotSupported = 330, YARRNoInputConsumed = 340, AHCallFrameMisaligned = 10, AHIndexingTypeIsValid = 20,
  AHInsaneArgumentCount = 30, AHIsNotCell = 40, AHIsNotInt32 = 50, AHIsNotJSDouble = 60,
  AHIsNotJSInt32 = 70, AHIsNotJSNumber = 80, AHIsNotNull = 90, AHStackPointerMisaligned = 100,
  AHStructureIDIsValid = 110, AHTagMaskNotInPlace = 120, AHTagTypeNumberNotInPlace = 130, AHTypeInfoInlineTypeFlagsAreValid = 140,
  AHTypeInfoIsValid = 150, B3Oops = 155, DFGBailedAtTopOfBlock = 161, DFGBailedAtEndOfNode = 162,
  DFGBasicStorageAllocatorZeroSize = 170, DFGIsNotCell = 180, DFGIneffectiveWatchpoint = 190, DFGNegativeStringLength = 200,
  DFGSlowPathGeneratorFellThrough = 210, DFGUnreachableBasicBlock = 220, DFGUnreachableNode = 225, DFGUnreasonableOSREntryJumpDestination = 230,
  DFGVarargsThrowingPathDidNotThrow = 235, FTLCrash = 236, JITDidReturnFromTailCall = 237, JITDivOperandsAreNotNumbers = 240,
  JITGetByValResultIsNotEmpty = 250, JITNotSupported = 260, JITOffsetIsNotOutOfLine = 270, JITUncoughtExceptionAfterCall = 275,
  JITUnexpectedCallFrameSize = 277, JITUnreasonableLoopHintJumpTarget = 280, RPWUnreasonableJumpTarget = 290, RepatchIneffectiveWatchpoint = 300,
  RepatchInsaneArgumentCount = 310, TGInvalidPointer = 320, TGNotSupported = 330, YARRNoInputConsumed = 340
}
 
enum  CallMode {
  CallMode::Regular, CallMode::Tail, CallMode::Construct, CallMode::Regular,
  CallMode::Tail, CallMode::Construct
}
 
enum  FrameAction { KeepTheFrame = 0, ReuseTheFrame, KeepTheFrame = 0, ReuseTheFrame }
 
enum  ReoptimizationMode { DontCountReoptimization, CountReoptimization, DontCountReoptimization, CountReoptimization }
 
enum  CodeType {
  GlobalCode, EvalCode, FunctionCode, ModuleCode,
  GlobalCode, EvalCode, FunctionCode, ModuleCode
}
 
enum  DataFormat {
  DataFormatNone = 0, DataFormatInt32 = 1, DataFormatInt52 = 2, DataFormatStrictInt52 = 3,
  DataFormatDouble = 4, DataFormatBoolean = 5, DataFormatCell = 6, DataFormatStorage = 7,
  DataFormatJS = 8, DataFormatJSInt32 = DataFormatJS | DataFormatInt32, DataFormatJSDouble = DataFormatJS | DataFormatDouble, DataFormatJSCell = DataFormatJS | DataFormatCell,
  DataFormatJSBoolean = DataFormatJS | DataFormatBoolean, DataFormatOSRMarker = 32, DataFormatDead = 33, DataFormatNone = 0,
  DataFormatInt32 = 1, DataFormatInt52 = 2, DataFormatStrictInt52 = 3, DataFormatDouble = 4,
  DataFormatBoolean = 5, DataFormatCell = 6, DataFormatStorage = 7, DataFormatJS = 8,
  DataFormatJSInt32 = DataFormatJS | DataFormatInt32, DataFormatJSDouble = DataFormatJS | DataFormatDouble, DataFormatJSCell = DataFormatJS | DataFormatCell, DataFormatJSBoolean = DataFormatJS | DataFormatBoolean,
  DataFormatOSRMarker = 32, DataFormatDead = 33
}
 
enum  DerivedContextType : uint8_t {
  None, DerivedContextType::DerivedConstructorContext, DerivedContextType::DerivedMethodContext, None,
  DerivedContextType::DerivedConstructorContext, DerivedContextType::DerivedMethodContext
}
 
enum  EvalContextType : uint8_t { None, EvalContextType::FunctionEvalContext, None, EvalContextType::FunctionEvalContext }
 
enum  CountingVariant { CountingForBaseline, CountingForUpperTiers, CountingForBaseline, CountingForUpperTiers }
 
enum  ExitingJITType : uint8_t {
  ExitFromAnything, ExitFromDFG, ExitFromFTL, ExitFromAnything,
  ExitFromDFG, ExitFromFTL
}
 
enum  ExitKind : uint8_t {
  ExitKindUnset, BadType, BadCell, BadIdent,
  BadExecutable, BadCache, BadConstantCache, BadIndexingType,
  BadTypeInfoFlags, Overflow, NegativeZero, Int52Overflow,
  StoreToHole, LoadFromHole, OutOfBounds, InadequateCoverage,
  ArgumentsEscaped, ExoticObjectMode, NotStringObject, VarargsOverflow,
  TDZFailure, HoistingFailed, Uncountable, UncountableInvalidation,
  WatchdogTimerFired, DebuggerEvent, ExceptionCheck, GenericUnwind,
  ExitKindUnset, BadType, BadCell, BadIdent,
  BadExecutable, BadCache, BadConstantCache, BadIndexingType,
  BadTypeInfoFlags, Overflow, NegativeZero, Int52Overflow,
  StoreToHole, LoadFromHole, OutOfBounds, InadequateCoverage,
  ArgumentsEscaped, ExoticObjectMode, NotStringObject, VarargsOverflow,
  TDZFailure, HoistingFailed, Uncountable, UncountableInvalidation,
  WatchdogTimerFired, DebuggerEvent, ExceptionCheck, GenericUnwind
}
 
enum  HandlerType {
  HandlerType::Catch = 0, HandlerType::Finally = 1, HandlerType::SynthesizedCatch = 2, HandlerType::SynthesizedFinally = 3,
  HandlerType::Catch = 0, HandlerType::Finally = 1, HandlerType::SynthesizedCatch = 2, HandlerType::SynthesizedFinally = 3
}
 
enum  RequiredHandler { RequiredHandler::CatchHandler, RequiredHandler::AnyHandler, RequiredHandler::CatchHandler, RequiredHandler::AnyHandler }
 
enum  OpcodeID : unsigned { FOR_EACH_OPCODE_ID =(OPCODE_ID_ENUM) }
 
enum  OperandKind { ArgumentOperand, LocalOperand, ArgumentOperand, LocalOperand }
 
enum  OperandsLikeTag { OperandsLike, OperandsLike }
 
enum  ComputePreciseJumpTargetsMode { ComputePreciseJumpTargetsMode::FollowCodeBlockClaim, ComputePreciseJumpTargetsMode::ForceCompute }
 
enum  PutByIdFlags : intptr_t {
  PutByIdNone = 0, PutByIdIsDirect = 0x1, PutByIdPersistentFlagsMask = 0x1, PutByIdPrimaryTypeMask = 0x6,
  PutByIdPrimaryTypeSecondary = 0x0, PutByIdPrimaryTypeObjectWithStructure = 0x2, PutByIdPrimaryTypeObjectWithStructureOrOther = 0x4, PutByIdSecondaryTypeMask = -0x8,
  PutByIdSecondaryTypeBottom = 0x0, PutByIdSecondaryTypeBoolean = 0x8, PutByIdSecondaryTypeOther = 0x10, PutByIdSecondaryTypeInt32 = 0x18,
  PutByIdSecondaryTypeNumber = 0x20, PutByIdSecondaryTypeString = 0x28, PutByIdSecondaryTypeSymbol = 0x30, PutByIdSecondaryTypeObject = 0x38,
  PutByIdSecondaryTypeObjectOrOther = 0x40, PutByIdSecondaryTypeTop = 0x48, PutByIdNone = 0, PutByIdIsDirect = 0x1,
  PutByIdPersistentFlagsMask = 0x1, PutByIdPrimaryTypeMask = 0x6, PutByIdPrimaryTypeSecondary = 0x0, PutByIdPrimaryTypeObjectWithStructure = 0x2,
  PutByIdPrimaryTypeObjectWithStructureOrOther = 0x4, PutByIdSecondaryTypeMask = -0x8, PutByIdSecondaryTypeBottom = 0x0, PutByIdSecondaryTypeBoolean = 0x8,
  PutByIdSecondaryTypeOther = 0x10, PutByIdSecondaryTypeInt32 = 0x18, PutByIdSecondaryTypeNumber = 0x20, PutByIdSecondaryTypeString = 0x28,
  PutByIdSecondaryTypeSymbol = 0x30, PutByIdSecondaryTypeObject = 0x38, PutByIdSecondaryTypeObjectOrOther = 0x40, PutByIdSecondaryTypeTop = 0x48
}
 
enum  PutKind { Direct, NotDirect, Direct, NotDirect }
 
enum  LinkTimeConstant { LinkTimeConstant::ThrowTypeErrorFunction, LinkTimeConstant::ThrowTypeErrorFunction }
 
enum  ToThisStatus {
  ToThisOK, ToThisConflicted, ToThisClearedByGC, ToThisOK,
  ToThisConflicted, ToThisClearedByGC
}
 
enum  TypeProfilerGlobalIDFlags {
  TypeProfilerNeedsUniqueIDGeneration = -1, TypeProfilerNoGlobalIDExists = -2, TypeProfilerReturnStatement = -3, TypeProfilerNeedsUniqueIDGeneration = -1,
  TypeProfilerNoGlobalIDExists = -2, TypeProfilerReturnStatement = -3
}
 
enum  UnlinkedFunctionKind { UnlinkedNormalFunction, UnlinkedBuiltinFunction, UnlinkedNormalFunction, UnlinkedBuiltinFunction }
 
enum  PackedValueType {
  Positive5Bit = 0, Negative5Bit, Positive13Bit, Negative13Bit,
  ConstantRegister5Bit, ConstantRegister13Bit, Full32Bit
}
 
enum  ValueRecoveryTechnique {
  InGPR, UnboxedInt32InGPR, UnboxedInt52InGPR, UnboxedStrictInt52InGPR,
  UnboxedBooleanInGPR, UnboxedCellInGPR, InFPR, UnboxedDoubleInFPR,
  DisplacedInJSStack, Int32DisplacedInJSStack, Int52DisplacedInJSStack, StrictInt52DisplacedInJSStack,
  DoubleDisplacedInJSStack, CellDisplacedInJSStack, BooleanDisplacedInJSStack, DirectArgumentsThatWereNotCreated,
  ClonedArgumentsThatWereNotCreated, Constant, DontKnow, InGPR,
  UnboxedInt32InGPR, UnboxedInt52InGPR, UnboxedStrictInt52InGPR, UnboxedBooleanInGPR,
  UnboxedCellInGPR, InFPR, UnboxedDoubleInFPR, DisplacedInJSStack,
  Int32DisplacedInJSStack, Int52DisplacedInJSStack, StrictInt52DisplacedInJSStack, DoubleDisplacedInJSStack,
  CellDisplacedInJSStack, BooleanDisplacedInJSStack, DirectArgumentsThatWereNotCreated, ClonedArgumentsThatWereNotCreated,
  Constant, DontKnow
}
 
enum  WatchpointState {
  ClearWatchpoint, IsWatched, IsInvalidated, ClearWatchpoint,
  IsWatched, IsInvalidated
}
 
enum  ExpectedFunction { NoExpectedFunction, ExpectObjectConstructor, ExpectArrayConstructor }
 
enum  DebuggableCall { DebuggableCall::Yes, DebuggableCall::No }
 
enum  ThisResolutionType { ThisResolutionType::Local, ThisResolutionType::Scoped }
 
enum  CompletionType : int {
  CompletionType::Normal, CompletionType::Break, CompletionType::Continue, CompletionType::Return,
  CompletionType::Throw, CompletionType::NumberOfTypes
}
 
enum  ProfileTypeBytecodeFlag {
  ProfileTypeBytecodeClosureVar, ProfileTypeBytecodeLocallyResolved, ProfileTypeBytecodeDoesNotHaveGlobalID, ProfileTypeBytecodeFunctionArgument,
  ProfileTypeBytecodeFunctionReturnStatement
}
 
enum  SwitchKind { SwitchUnset = 0, SwitchNumber = 1, SwitchString = 2, SwitchNeither = 3 }
 
enum  DebuggerParseInfoTag {
  Program, Program, Program, Program,
  Program, Module, Module, Module,
  Module, Module, Module, Module
}
 
enum  DebuggerPausePositionType {
  DebuggerPausePositionType::Enter, DebuggerPausePositionType::Leave, DebuggerPausePositionType::Pause, DebuggerPausePositionType::Enter,
  DebuggerPausePositionType::Leave, DebuggerPausePositionType::Pause
}
 
enum  CellState : uint8_t {
  CellState::PossiblyBlack = 0, CellState::DefinitelyWhite = 1, CellState::PossiblyGrey = 2, CellState::PossiblyBlack = 0,
  CellState::DefinitelyWhite = 1, CellState::PossiblyGrey = 2
}
 
enum  CollectionScope { CollectionScope::Eden, CollectionScope::Full, CollectionScope::Eden, CollectionScope::Full }
 
enum  CollectorPhase : uint8_t {
  CollectorPhase::NotRunning, CollectorPhase::Begin, CollectorPhase::Fixpoint, CollectorPhase::Concurrent,
  CollectorPhase::Reloop, CollectorPhase::End, CollectorPhase::NotRunning, CollectorPhase::Begin,
  CollectorPhase::Fixpoint, CollectorPhase::Concurrent, CollectorPhase::Reloop, CollectorPhase::End
}
 
enum  ConstraintVolatility : uint8_t {
  ConstraintVolatility::SeldomGreyed, ConstraintVolatility::GreyedByExecution, ConstraintVolatility::GreyedByMarking, ConstraintVolatility::SeldomGreyed,
  ConstraintVolatility::GreyedByExecution, ConstraintVolatility::GreyedByMarking
}
 
enum  DeleteAllCodeEffort { PreventCollectionAndDeleteAllCode, DeleteAllCodeIfNotCollecting, PreventCollectionAndDeleteAllCode, DeleteAllCodeIfNotCollecting }
 
enum  DestructionMode : int8_t { DoesNotNeedDestruction, NeedsDestruction, DoesNotNeedDestruction, NeedsDestruction }
 
enum  GCConductor : uint8_t { GCConductor::Mutator, GCConductor::Collector, GCConductor::Mutator, GCConductor::Collector }
 
enum  Unknown
 
enum  HeapType { SmallHeap, LargeHeap, SmallHeap, LargeHeap }
 
enum  EdgeType : uint8_t {
  EdgeType::Internal, EdgeType::Property, EdgeType::Index, EdgeType::Variable,
  EdgeType::Internal, EdgeType::Property, EdgeType::Index, EdgeType::Variable
}
 
enum  MutatorState {
  MutatorState::Running, MutatorState::Allocating, MutatorState::Sweeping, MutatorState::Collecting,
  MutatorState::Running, MutatorState::Allocating, MutatorState::Sweeping, MutatorState::Collecting
}
 
enum  WriteBarrierUseKind {
  WriteBarrierForPropertyAccess, WriteBarrierForVariableAccess, WriteBarrierForGenericAccess, WriteBarrierForPropertyAccess,
  WriteBarrierForVariableAccess, WriteBarrierForGenericAccess
}
 
enum  UnwindStart : uint8_t { UnwindFromCurrentFrame, UnwindFromCallerFrame }
 
enum  DebugHookType {
  WillExecuteProgram, DidExecuteProgram, DidEnterCallFrame, DidReachBreakpoint,
  WillLeaveCallFrame, WillExecuteStatement, WillExecuteExpression
}
 
enum  StackFrameCodeType {
  StackFrameGlobalCode, StackFrameEvalCode, StackFrameModuleCode, StackFrameFunctionCode,
  StackFrameNativeCode
}
 
enum  ExecutableAllocationFuzzResult { AllowNormalExecutableAllocation, PretendToFailExecutableAllocation, AllowNormalExecutableAllocation, PretendToFailExecutableAllocation }
 
enum  NoResultTag { NoResult, NoResult }
 
enum  JITCompilationEffort { JITCompilationCanFail, JITCompilationMustSucceed, JITCompilationCanFail, JITCompilationMustSucceed }
 
enum  SpillRegistersMode { NeedToSpill, DontSpill, NeedToSpill, DontSpill }
 
enum  TagRegistersMode { DoNotHaveTagRegisters, HaveTagRegisters, DoNotHaveTagRegisters, HaveTagRegisters }
 
enum  CharacterType {
  CharacterIdentifierStart, CharacterZero, CharacterNumber, CharacterInvalid,
  CharacterLineTerminator, CharacterExclamationMark, CharacterOpenParen, CharacterCloseParen,
  CharacterOpenBracket, CharacterCloseBracket, CharacterComma, CharacterColon,
  CharacterQuestion, CharacterTilde, CharacterQuote, CharacterBackQuote,
  CharacterDot, CharacterSlash, CharacterBackSlash, CharacterSemicolon,
  CharacterOpenBrace, CharacterCloseBrace, CharacterAdd, CharacterSub,
  CharacterMultiply, CharacterModulo, CharacterAnd, CharacterXor,
  CharacterOr, CharacterLess, CharacterGreater, CharacterEqual,
  CharacterWhiteSpace, CharacterPrivateIdentifierStart
}
 
enum  LexerFlags {
  LexerFlagsIgnoreReservedWords = 1, LexerFlagsDontBuildStrings = 2, LexexFlagsDontBuildKeywords = 4, LexerFlagsIgnoreReservedWords = 1,
  LexerFlagsDontBuildStrings = 2, LexexFlagsDontBuildKeywords = 4
}
 
enum  LexerEscapeParseMode { LexerEscapeParseMode::Template, LexerEscapeParseMode::String, LexerEscapeParseMode::Template, LexerEscapeParseMode::String }
 
enum  Operator {
  OpEqual, OpPlusEq, OpMinusEq, OpMultEq,
  OpDivEq, OpPlusPlus, OpMinusMinus, OpAndEq,
  OpXOrEq, OpOrEq, OpModEq, OpPowEq,
  OpLShift, OpRShift, OpURShift
}
 
enum  LogicalOperator { OpLogicalAnd, OpLogicalOr }
 
enum  FallThroughMode { FallThroughMeansTrue = 0, FallThroughMeansFalse = 1 }
 
enum  AssignmentContext { AssignmentContext::DeclarationStatement, AssignmentContext::ConstDeclarationStatement, AssignmentContext::AssignmentExpression }
 
enum  SourceElementsMode { CheckForStrictMode, DontCheckForStrictMode, CheckForStrictMode, DontCheckForStrictMode }
 
enum  FunctionBodyType {
  ArrowFunctionBodyExpression, ArrowFunctionBodyBlock, StandardFunctionBodyBlock, ArrowFunctionBodyExpression,
  ArrowFunctionBodyBlock, StandardFunctionBodyBlock
}
 
enum  FunctionNameRequirements {
  None, FunctionNameRequirements::Named, FunctionNameRequirements::Unnamed, None,
  FunctionNameRequirements::Named, FunctionNameRequirements::Unnamed
}
 
enum  DestructuringKind {
  DestructuringKind::DestructureToVariables, DestructuringKind::DestructureToLet, DestructuringKind::DestructureToConst, DestructuringKind::DestructureToCatchParameters,
  DestructuringKind::DestructureToParameters, DestructuringKind::DestructureToExpressions, DestructuringKind::DestructureToVariables, DestructuringKind::DestructureToLet,
  DestructuringKind::DestructureToConst, DestructuringKind::DestructureToCatchParameters, DestructuringKind::DestructureToParameters, DestructuringKind::DestructureToExpressions
}
 
enum  DeclarationType {
  DeclarationType::VarDeclaration, DeclarationType::LetDeclaration, DeclarationType::ConstDeclaration, DeclarationType::VarDeclaration,
  DeclarationType::LetDeclaration, DeclarationType::ConstDeclaration
}
 
enum  DeclarationImportType {
  DeclarationImportType::Imported, DeclarationImportType::ImportedNamespace, DeclarationImportType::NotImported, DeclarationImportType::Imported,
  DeclarationImportType::ImportedNamespace, DeclarationImportType::NotImported
}
 
enum  DeclarationResult {
  Valid = 0, InvalidStrictMode = 1 << 0, InvalidDuplicateDeclaration = 1 << 1, Valid = 0,
  InvalidStrictMode = 1 << 0, InvalidDuplicateDeclaration = 1 << 1
}
 
enum  DeclarationDefaultContext { DeclarationDefaultContext::Standard, DeclarationDefaultContext::ExportDefault, DeclarationDefaultContext::Standard, DeclarationDefaultContext::ExportDefault }
 
enum  ArgumentType { ArgumentType::Normal, ArgumentType::Spread, ArgumentType::Normal, ArgumentType::Spread }
 
enum  JSParserStrictMode { JSParserStrictMode::NotStrict, JSParserStrictMode::Strict, JSParserStrictMode::NotStrict, JSParserStrictMode::Strict }
 
enum  JSParserBuiltinMode { JSParserBuiltinMode::NotBuiltin, Builtin, JSParserBuiltinMode::NotBuiltin, Builtin }
 
enum  JSParserScriptMode { JSParserScriptMode::Classic, Module, JSParserScriptMode::Classic, JSParserScriptMode::Module }
 
enum  JSParserCodeType {
  Program, Function, Module, JSParserCodeType::Program,
  Function, JSParserCodeType::Module
}
 
enum  ConstructorKind {
  None, ConstructorKind::Base, ConstructorKind::Extends, None,
  ConstructorKind::Base, ConstructorKind::Extends
}
 
enum  SuperBinding { SuperBinding::Needed, SuperBinding::NotNeeded, SuperBinding::Needed, SuperBinding::NotNeeded }
 
enum  DebuggerMode { DebuggerOff, DebuggerOn, DebuggerOff, DebuggerOn }
 
enum  FunctionMode {
  FunctionMode::FunctionExpression, FunctionMode::FunctionDeclaration, FunctionMode::MethodDefinition, FunctionMode::FunctionExpression,
  FunctionMode::FunctionDeclaration, FunctionMode::MethodDefinition
}
 
enum  SourceParseMode : uint16_t {
  SourceParseMode::NormalFunctionMode = 0b0000000000000001, SourceParseMode::GeneratorBodyMode = 0b0000000000000010, SourceParseMode::GeneratorWrapperFunctionMode = 0b0000000000000100, SourceParseMode::GetterMode = 0b0000000000001000,
  SourceParseMode::SetterMode = 0b0000000000010000, SourceParseMode::MethodMode = 0b0000000000100000, SourceParseMode::ArrowFunctionMode = 0b0000000001000000, SourceParseMode::AsyncFunctionBodyMode = 0b0000000010000000,
  SourceParseMode::AsyncArrowFunctionBodyMode = 0b0000000100000000, SourceParseMode::AsyncFunctionMode = 0b0000001000000000, SourceParseMode::AsyncMethodMode = 0b0000010000000000, SourceParseMode::AsyncArrowFunctionMode = 0b0000100000000000,
  SourceParseMode::ProgramMode = 0b0001000000000000, SourceParseMode::ModuleAnalyzeMode = 0b0010000000000000, SourceParseMode::ModuleEvaluateMode = 0b0100000000000000, SourceParseMode::NormalFunctionMode = 0b0000000000000001,
  SourceParseMode::GeneratorBodyMode = 0b0000000000000010, SourceParseMode::GeneratorWrapperFunctionMode = 0b0000000000000100, SourceParseMode::GetterMode = 0b0000000000001000, SourceParseMode::SetterMode = 0b0000000000010000,
  SourceParseMode::MethodMode = 0b0000000000100000, SourceParseMode::ArrowFunctionMode = 0b0000000001000000, SourceParseMode::AsyncFunctionBodyMode = 0b0000000010000000, SourceParseMode::AsyncArrowFunctionBodyMode = 0b0000000100000000,
  SourceParseMode::AsyncFunctionMode = 0b0000001000000000, SourceParseMode::AsyncMethodMode = 0b0000010000000000, SourceParseMode::AsyncArrowFunctionMode = 0b0000100000000000, SourceParseMode::ProgramMode = 0b0001000000000000,
  SourceParseMode::ModuleAnalyzeMode = 0b0010000000000000, SourceParseMode::ModuleEvaluateMode = 0b0100000000000000
}
 
enum  {
  UnaryOpTokenFlag = 128, KeywordTokenFlag = 256, BinaryOpTokenPrecedenceShift = 9, BinaryOpTokenAllowsInPrecedenceAdditionalShift = 4,
  BinaryOpTokenPrecedenceMask = 15 << BinaryOpTokenPrecedenceShift, ErrorTokenFlag = 1 << (BinaryOpTokenAllowsInPrecedenceAdditionalShift + BinaryOpTokenPrecedenceShift + 7), UnterminatedErrorTokenFlag = ErrorTokenFlag << 1, RightAssociativeBinaryOpTokenFlag = UnterminatedErrorTokenFlag << 1
}
 
enum  JSTokenType {
  NULLTOKEN = KeywordTokenFlag, TRUETOKEN, FALSETOKEN, BREAK,
  CASE, DEFAULT, FOR, NEW,
  VAR, CONSTTOKEN, CONTINUE, FUNCTION,
  RETURN, IF, THISTOKEN, DO,
  WHILE, SWITCH, WITH, RESERVED,
  RESERVED_IF_STRICT, THROW, TRY, CATCH,
  FINALLY, DEBUGGER, ELSE, IMPORT,
  EXPORT, CLASSTOKEN, EXTENDS, SUPER,
  LET, YIELD, AWAIT, ASYNC,
  FirstContextualKeywordToken = LET, LastContextualKeywordToken = ASYNC, FirstSafeContextualKeywordToken = AWAIT, LastSafeContextualKeywordToken = LastContextualKeywordToken,
  OPENBRACE = 0, CLOSEBRACE, OPENPAREN, CLOSEPAREN,
  OPENBRACKET, CLOSEBRACKET, COMMA, QUESTION,
  BACKQUOTE, INTEGER, DOUBLE, IDENT,
  STRING, TEMPLATE, REGEXP, SEMICOLON,
  COLON, DOT, EOFTOK, EQUAL,
  PLUSEQUAL, MINUSEQUAL, MULTEQUAL, DIVEQUAL,
  LSHIFTEQUAL, RSHIFTEQUAL, URSHIFTEQUAL, ANDEQUAL,
  MODEQUAL, POWEQUAL, XOREQUAL, OREQUAL,
  DOTDOTDOT, ARROWFUNCTION, LastUntaggedToken, PLUSPLUS = 0 | UnaryOpTokenFlag,
  MINUSMINUS = 1 | UnaryOpTokenFlag, AUTOPLUSPLUS = 2 | UnaryOpTokenFlag, AUTOMINUSMINUS = 3 | UnaryOpTokenFlag, EXCLAMATION = 4 | UnaryOpTokenFlag,
  TILDE = 5 | UnaryOpTokenFlag, TYPEOF = 6 | UnaryOpTokenFlag | KeywordTokenFlag, VOIDTOKEN = 7 | UnaryOpTokenFlag | KeywordTokenFlag, DELETETOKEN = 8 | UnaryOpTokenFlag | KeywordTokenFlag,
  OR = 0 | BINARY_OP_PRECEDENCE(1), AND = 1 | BINARY_OP_PRECEDENCE(2), BITOR = 2 | BINARY_OP_PRECEDENCE(3), BITXOR = 3 | BINARY_OP_PRECEDENCE(4),
  BITAND = 4 | BINARY_OP_PRECEDENCE(5), EQEQ = 5 | BINARY_OP_PRECEDENCE(6), NE = 6 | BINARY_OP_PRECEDENCE(6), STREQ = 7 | BINARY_OP_PRECEDENCE(6),
  STRNEQ = 8 | BINARY_OP_PRECEDENCE(6), LT = 9 | BINARY_OP_PRECEDENCE(7), GT = 10 | BINARY_OP_PRECEDENCE(7), LE = 11 | BINARY_OP_PRECEDENCE(7),
  GE = 12 | BINARY_OP_PRECEDENCE(7), INSTANCEOF = 13 | BINARY_OP_PRECEDENCE(7) | KeywordTokenFlag, INTOKEN = 14 | IN_OP_PRECEDENCE(7) | KeywordTokenFlag, LSHIFT = 15 | BINARY_OP_PRECEDENCE(8),
  RSHIFT = 16 | BINARY_OP_PRECEDENCE(8), URSHIFT = 17 | BINARY_OP_PRECEDENCE(8), PLUS = 18 | BINARY_OP_PRECEDENCE(9) | UnaryOpTokenFlag, MINUS = 19 | BINARY_OP_PRECEDENCE(9) | UnaryOpTokenFlag,
  TIMES = 20 | BINARY_OP_PRECEDENCE(10), DIVIDE = 21 | BINARY_OP_PRECEDENCE(10), MOD = 22 | BINARY_OP_PRECEDENCE(10), POW = 23 | BINARY_OP_PRECEDENCE(11) | RightAssociativeBinaryOpTokenFlag,
  ERRORTOK = 0 | ErrorTokenFlag, UNTERMINATED_IDENTIFIER_ESCAPE_ERRORTOK = 0 | ErrorTokenFlag | UnterminatedErrorTokenFlag, INVALID_IDENTIFIER_ESCAPE_ERRORTOK = 1 | ErrorTokenFlag, UNTERMINATED_IDENTIFIER_UNICODE_ESCAPE_ERRORTOK = 2 | ErrorTokenFlag | UnterminatedErrorTokenFlag,
  INVALID_IDENTIFIER_UNICODE_ESCAPE_ERRORTOK = 3 | ErrorTokenFlag, UNTERMINATED_MULTILINE_COMMENT_ERRORTOK = 4 | ErrorTokenFlag | UnterminatedErrorTokenFlag, UNTERMINATED_NUMERIC_LITERAL_ERRORTOK = 5 | ErrorTokenFlag | UnterminatedErrorTokenFlag, UNTERMINATED_OCTAL_NUMBER_ERRORTOK = 6 | ErrorTokenFlag | UnterminatedErrorTokenFlag,
  INVALID_NUMERIC_LITERAL_ERRORTOK = 7 | ErrorTokenFlag, UNTERMINATED_STRING_LITERAL_ERRORTOK = 8 | ErrorTokenFlag | UnterminatedErrorTokenFlag, INVALID_STRING_LITERAL_ERRORTOK = 9 | ErrorTokenFlag, INVALID_PRIVATE_NAME_ERRORTOK = 10 | ErrorTokenFlag,
  UNTERMINATED_HEX_NUMBER_ERRORTOK = 11 | ErrorTokenFlag | UnterminatedErrorTokenFlag, UNTERMINATED_BINARY_NUMBER_ERRORTOK = 12 | ErrorTokenFlag | UnterminatedErrorTokenFlag, UNTERMINATED_TEMPLATE_LITERAL_ERRORTOK = 13 | ErrorTokenFlag | UnterminatedErrorTokenFlag, UNTERMINATED_REGEXP_LITERAL_ERRORTOK = 14 | ErrorTokenFlag | UnterminatedErrorTokenFlag,
  INVALID_TEMPLATE_LITERAL_ERRORTOK = 15 | ErrorTokenFlag, NULLTOKEN = KeywordTokenFlag, TRUETOKEN, FALSETOKEN,
  BREAK, CASE, DEFAULT, FOR,
  NEW, VAR, CONSTTOKEN, CONTINUE,
  FUNCTION, RETURN, IF, THISTOKEN,
  DO, WHILE, SWITCH, WITH,
  RESERVED, RESERVED_IF_STRICT, THROW, TRY,
  CATCH, FINALLY, DEBUGGER, ELSE,
  IMPORT, EXPORT, CLASSTOKEN, EXTENDS,
  SUPER, LET, YIELD, AWAIT,
  ASYNC, FirstContextualKeywordToken = LET, LastContextualKeywordToken = ASYNC, FirstSafeContextualKeywordToken = AWAIT,
  LastSafeContextualKeywordToken = LastContextualKeywordToken, OPENBRACE = 0, CLOSEBRACE, OPENPAREN,
  CLOSEPAREN, OPENBRACKET, CLOSEBRACKET, COMMA,
  QUESTION, BACKQUOTE, INTEGER, DOUBLE,
  IDENT, STRING, TEMPLATE, REGEXP,
  SEMICOLON, COLON, DOT, EOFTOK,
  EQUAL, PLUSEQUAL, MINUSEQUAL, MULTEQUAL,
  DIVEQUAL, LSHIFTEQUAL, RSHIFTEQUAL, URSHIFTEQUAL,
  ANDEQUAL, MODEQUAL, POWEQUAL, XOREQUAL,
  OREQUAL, DOTDOTDOT, ARROWFUNCTION, LastUntaggedToken,
  PLUSPLUS = 0 | UnaryOpTokenFlag, MINUSMINUS = 1 | UnaryOpTokenFlag, AUTOPLUSPLUS = 2 | UnaryOpTokenFlag, AUTOMINUSMINUS = 3 | UnaryOpTokenFlag,
  EXCLAMATION = 4 | UnaryOpTokenFlag, TILDE = 5 | UnaryOpTokenFlag, TYPEOF = 6 | UnaryOpTokenFlag | KeywordTokenFlag, VOIDTOKEN = 7 | UnaryOpTokenFlag | KeywordTokenFlag,
  DELETETOKEN = 8 | UnaryOpTokenFlag | KeywordTokenFlag, OR = 0 | BINARY_OP_PRECEDENCE(1), AND = 1 | BINARY_OP_PRECEDENCE(2), BITOR = 2 | BINARY_OP_PRECEDENCE(3),
  BITXOR = 3 | BINARY_OP_PRECEDENCE(4), BITAND = 4 | BINARY_OP_PRECEDENCE(5), EQEQ = 5 | BINARY_OP_PRECEDENCE(6), NE = 6 | BINARY_OP_PRECEDENCE(6),
  STREQ = 7 | BINARY_OP_PRECEDENCE(6), STRNEQ = 8 | BINARY_OP_PRECEDENCE(6), LT = 9 | BINARY_OP_PRECEDENCE(7), GT = 10 | BINARY_OP_PRECEDENCE(7),
  LE = 11 | BINARY_OP_PRECEDENCE(7), GE = 12 | BINARY_OP_PRECEDENCE(7), INSTANCEOF = 13 | BINARY_OP_PRECEDENCE(7) | KeywordTokenFlag, INTOKEN = 14 | IN_OP_PRECEDENCE(7) | KeywordTokenFlag,
  LSHIFT = 15 | BINARY_OP_PRECEDENCE(8), RSHIFT = 16 | BINARY_OP_PRECEDENCE(8), URSHIFT = 17 | BINARY_OP_PRECEDENCE(8), PLUS = 18 | BINARY_OP_PRECEDENCE(9) | UnaryOpTokenFlag,
  MINUS = 19 | BINARY_OP_PRECEDENCE(9) | UnaryOpTokenFlag, TIMES = 20 | BINARY_OP_PRECEDENCE(10), DIVIDE = 21 | BINARY_OP_PRECEDENCE(10), MOD = 22 | BINARY_OP_PRECEDENCE(10),
  POW = 23 | BINARY_OP_PRECEDENCE(11) | RightAssociativeBinaryOpTokenFlag, ERRORTOK = 0 | ErrorTokenFlag, UNTERMINATED_IDENTIFIER_ESCAPE_ERRORTOK = 0 | ErrorTokenFlag | UnterminatedErrorTokenFlag, INVALID_IDENTIFIER_ESCAPE_ERRORTOK = 1 | ErrorTokenFlag,
  UNTERMINATED_IDENTIFIER_UNICODE_ESCAPE_ERRORTOK = 2 | ErrorTokenFlag | UnterminatedErrorTokenFlag, INVALID_IDENTIFIER_UNICODE_ESCAPE_ERRORTOK = 3 | ErrorTokenFlag, UNTERMINATED_MULTILINE_COMMENT_ERRORTOK = 4 | ErrorTokenFlag | UnterminatedErrorTokenFlag, UNTERMINATED_NUMERIC_LITERAL_ERRORTOK = 5 | ErrorTokenFlag | UnterminatedErrorTokenFlag,
  UNTERMINATED_OCTAL_NUMBER_ERRORTOK = 6 | ErrorTokenFlag | UnterminatedErrorTokenFlag, INVALID_NUMERIC_LITERAL_ERRORTOK = 7 | ErrorTokenFlag, UNTERMINATED_STRING_LITERAL_ERRORTOK = 8 | ErrorTokenFlag | UnterminatedErrorTokenFlag, INVALID_STRING_LITERAL_ERRORTOK = 9 | ErrorTokenFlag,
  INVALID_PRIVATE_NAME_ERRORTOK = 10 | ErrorTokenFlag, UNTERMINATED_HEX_NUMBER_ERRORTOK = 11 | ErrorTokenFlag | UnterminatedErrorTokenFlag, UNTERMINATED_BINARY_NUMBER_ERRORTOK = 12 | ErrorTokenFlag | UnterminatedErrorTokenFlag, UNTERMINATED_TEMPLATE_LITERAL_ERRORTOK = 13 | ErrorTokenFlag | UnterminatedErrorTokenFlag,
  UNTERMINATED_REGEXP_LITERAL_ERRORTOK = 14 | ErrorTokenFlag | UnterminatedErrorTokenFlag, INVALID_TEMPLATE_LITERAL_ERRORTOK = 15 | ErrorTokenFlag
}
 
enum  SourceCodeType {
  SourceCodeType::EvalType, SourceCodeType::ProgramType, SourceCodeType::FunctionType, SourceCodeType::ModuleType,
  SourceCodeType::EvalType, SourceCodeType::ProgramType, SourceCodeType::FunctionType, SourceCodeType::ModuleType
}
 
enum  TypeProfilerEnabled { TypeProfilerEnabled::No, TypeProfilerEnabled::Yes, TypeProfilerEnabled::No, TypeProfilerEnabled::Yes }
 
enum  ControlFlowProfilerEnabled { ControlFlowProfilerEnabled::No, ControlFlowProfilerEnabled::Yes, ControlFlowProfilerEnabled::No, ControlFlowProfilerEnabled::Yes }
 
enum  SourceProviderSourceType {
  Program, Module, SourceProviderSourceType::WebAssembly, SourceProviderSourceType::Program,
  SourceProviderSourceType::Module, SourceProviderSourceType::WebAssembly
}
 
enum  ArgumentsMode { ArgumentsMode::Cloned, ArgumentsMode::FakeValues, ArgumentsMode::Cloned, ArgumentsMode::FakeValues }
 
enum  ArityCheckMode { ArityCheckNotRequired, MustCheckArity, ArityCheckNotRequired, MustCheckArity }
 
enum  ArrayBufferSharingMode { ArrayBufferSharingMode::Default, ArrayBufferSharingMode::Shared, ArrayBufferSharingMode::Default, ArrayBufferSharingMode::Shared }
 
enum  SpeciesConstructResult { SpeciesConstructResult::FastPath, SpeciesConstructResult::Exception, SpeciesConstructResult::CreatedObject }
 
enum  CallType : unsigned {
  None, CallType::Host, CallType::JS, None,
  CallType::Host, CallType::JS
}
 
enum  ProfilingReason {
  ProfilingReason::API, ProfilingReason::Microtask, ProfilingReason::Other, ProfilingReason::API,
  ProfilingReason::Microtask, ProfilingReason::Other
}
 
enum  CodeSpecializationKind { CodeForCall, CodeForConstruct, CodeForCall, CodeForConstruct }
 
enum  CompilationResult {
  CompilationFailed, CompilationInvalidated, CompilationSuccessful, CompilationDeferred,
  CompilationFailed, CompilationInvalidated, CompilationSuccessful, CompilationDeferred
}
 
enum  MessageSource {
  MessageSource::XML, MessageSource::JS, MessageSource::Network, MessageSource::ConsoleAPI,
  MessageSource::Storage, MessageSource::AppCache, MessageSource::Rendering, MessageSource::CSS,
  MessageSource::Security, MessageSource::ContentBlocker, MessageSource::Other, MessageSource::XML,
  MessageSource::JS, MessageSource::Network, MessageSource::ConsoleAPI, MessageSource::Storage,
  MessageSource::AppCache, MessageSource::Rendering, MessageSource::CSS, MessageSource::Security,
  MessageSource::ContentBlocker, MessageSource::Other
}
 
enum  MessageType {
  MessageType::Log, MessageType::Dir, MessageType::DirXML, MessageType::Table,
  MessageType::Trace, MessageType::StartGroup, MessageType::StartGroupCollapsed, MessageType::EndGroup,
  MessageType::Clear, MessageType::Assert, MessageType::Timing, MessageType::Profile,
  MessageType::ProfileEnd, MessageType::Log, MessageType::Dir, MessageType::DirXML,
  MessageType::Table, MessageType::Trace, MessageType::StartGroup, MessageType::StartGroupCollapsed,
  MessageType::EndGroup, MessageType::Clear, MessageType::Assert, MessageType::Timing,
  MessageType::Profile, MessageType::ProfileEnd
}
 
enum  MessageLevel {
  MessageLevel::Log = 1, MessageLevel::Warning = 2, MessageLevel::Error = 3, MessageLevel::Debug = 4,
  MessageLevel::Info = 5, MessageLevel::Log = 1, MessageLevel::Warning = 2, MessageLevel::Error = 3,
  MessageLevel::Debug = 4, MessageLevel::Info = 5
}
 
enum  ConstantMode { IsConstant, IsVariable, IsConstant, IsVariable }
 
enum  ConstructAbility : unsigned { ConstructAbility::CanConstruct, ConstructAbility::CannotConstruct, ConstructAbility::CanConstruct, ConstructAbility::CannotConstruct }
 
enum  ConstructType : unsigned {
  None, ConstructType::Host, ConstructType::JS, None,
  ConstructType::Host, ConstructType::JS
}
 
enum  DateTimeFormat { DateTimeFormatDate = 1, DateTimeFormatTime = 2, DateTimeFormatDateAndTime = DateTimeFormatDate | DateTimeFormatTime }
 
enum  LocaleDateTimeFormat { LocaleDateAndTime, LocaleDate, LocaleTime }
 
enum  PropertyNameMode {
  PropertyNameMode::Symbols = 1 << 0, PropertyNameMode::Strings = 1 << 1, PropertyNameMode::StringsAndSymbols = Symbols | Strings, PropertyNameMode::Symbols = 1 << 0,
  PropertyNameMode::Strings = 1 << 1, PropertyNameMode::StringsAndSymbols = Symbols | Strings
}
 
enum  DontEnumPropertiesMode { DontEnumPropertiesMode::Include, DontEnumPropertiesMode::Exclude, DontEnumPropertiesMode::Include, DontEnumPropertiesMode::Exclude }
 
enum  JSObjectPropertiesMode { JSObjectPropertiesMode::Include, JSObjectPropertiesMode::Exclude, JSObjectPropertiesMode::Include, JSObjectPropertiesMode::Exclude }
 
enum  ErrorType : uint8_t {
  ErrorType::Error, ErrorType::EvalError, ErrorType::RangeError, ErrorType::ReferenceError,
  ErrorType::SyntaxError, ErrorType::TypeError, ErrorType::URIError, ErrorType::Error,
  ErrorType::EvalError, ErrorType::RangeError, ErrorType::ReferenceError, ErrorType::SyntaxError,
  ErrorType::TypeError, ErrorType::URIError
}
 
enum  CompilationKind { FirstCompilation, OptimizingCompilation, FirstCompilation, OptimizingCompilation }
 
enum  FunctionConstructionMode {
  Function, FunctionConstructionMode::Generator, FunctionConstructionMode::Async, Function,
  FunctionConstructionMode::Generator, FunctionConstructionMode::Async
}
 
enum  ResolveMode { ThrowIfNotFound, DoNotThrowIfNotFound, ThrowIfNotFound, DoNotThrowIfNotFound }
 
enum  ResolveType {
  GlobalProperty, GlobalVar, GlobalLexicalVar, ClosureVar,
  LocalClosureVar, ModuleVar, GlobalPropertyWithVarInjectionChecks, GlobalVarWithVarInjectionChecks,
  GlobalLexicalVarWithVarInjectionChecks, ClosureVarWithVarInjectionChecks, UnresolvedProperty, UnresolvedPropertyWithVarInjectionChecks,
  Dynamic, GlobalProperty, GlobalVar, GlobalLexicalVar,
  ClosureVar, LocalClosureVar, ModuleVar, GlobalPropertyWithVarInjectionChecks,
  GlobalVarWithVarInjectionChecks, GlobalLexicalVarWithVarInjectionChecks, ClosureVarWithVarInjectionChecks, UnresolvedProperty,
  UnresolvedPropertyWithVarInjectionChecks, Dynamic
}
 
enum  InitializationMode : unsigned {
  InitializationMode::Initialization, InitializationMode::ConstInitialization, InitializationMode::NotInitialization, InitializationMode::Initialization,
  InitializationMode::ConstInitialization, InitializationMode::NotInitialization
}
 
enum  GetOrPut { Get, Put, Get, Put }
 
enum  HashTableType { HashTableType::Key, HashTableType::KeyValue, HashTableType::Key, HashTableType::KeyValue }
 
enum  IterationKind : uint32_t {
  IterateKey, IterateValue, IterateKeyValue, IterateKey,
  IterateValue, IterateKeyValue
}
 
enum  IterationStatus { IterationStatus::Continue, IterationStatus::Done, IterationStatus::Continue, IterationStatus::Done }
 
enum  TypedArrayMode : uint32_t {
  FastTypedArray, OversizeTypedArray, WastefulTypedArray, DataViewMode,
  FastTypedArray, OversizeTypedArray, WastefulTypedArray, DataViewMode
}
 
enum  PreferredPrimitiveType {
  NoPreference, PreferNumber, PreferString, NoPreference,
  PreferNumber, PreferString
}
 
enum  ECMAMode { StrictMode, NotStrictMode, StrictMode, NotStrictMode }
 
enum  WhichValueWord { TagWord, PayloadWord, TagWord, PayloadWord }
 
enum  SourceCodeRepresentation {
  SourceCodeRepresentation::Other, SourceCodeRepresentation::Integer, SourceCodeRepresentation::Double, SourceCodeRepresentation::Other,
  SourceCodeRepresentation::Integer, SourceCodeRepresentation::Double
}
 
enum  CopyType { CopyType::LeftToRight, CopyType::Unobservable, CopyType::LeftToRight, CopyType::Unobservable }
 
enum  TypeHintMode { TypeHintMode::TakesHint, TypeHintMode::DoesNotTakeHint }
 
enum  WalkerState {
  StateUnknown, ArrayStartState, ArrayStartVisitMember, ArrayEndVisitMember,
  ObjectStartState, ObjectStartVisitMember, ObjectEndVisitMember
}
 
enum  SymbolTablePutMode { SymbolTablePutMode::Touch, SymbolTablePutMode::Invalidate, SymbolTablePutMode::Touch, SymbolTablePutMode::Invalidate }
 
enum  JSType : uint8_t {
  UnspecifiedType, UndefinedType, BooleanType, NumberType,
  NullType, CellType, StringType, SymbolType,
  CustomGetterSetterType, APIValueWrapperType, EvalExecutableType, ProgramExecutableType,
  ModuleProgramExecutableType, FunctionExecutableType, WebAssemblyExecutableType, UnlinkedFunctionExecutableType,
  UnlinkedProgramCodeBlockType, UnlinkedModuleProgramCodeBlockType, UnlinkedEvalCodeBlockType, UnlinkedFunctionCodeBlockType,
  JSFixedArrayType, JSSourceCodeType, JSScriptFetcherType, ObjectType,
  FinalObjectType, JSCalleeType, JSFunctionType, NumberObjectType,
  ErrorInstanceType, PureForwardingProxyType, ImpureProxyType, WithScopeType,
  DirectArgumentsType, ScopedArgumentsType, ArrayType, DerivedArrayType,
  Int8ArrayType, Int16ArrayType, Int32ArrayType, Uint8ArrayType,
  Uint8ClampedArrayType, Uint16ArrayType, Uint32ArrayType, Float32ArrayType,
  Float64ArrayType, DataViewType, GetterSetterType, GlobalObjectType,
  LexicalEnvironmentType, GlobalLexicalEnvironmentType, ModuleEnvironmentType, StrictEvalActivationType,
  RegExpObjectType, ProxyObjectType, JSMapType, JSSetType,
  WebAssemblyFunctionType, LastJSCObjectType = JSSetType, MaxJSType = 0b11111111, UnspecifiedType,
  UndefinedType, BooleanType, NumberType, NullType,
  CellType, StringType, SymbolType, CustomGetterSetterType,
  APIValueWrapperType, EvalExecutableType, ProgramExecutableType, ModuleProgramExecutableType,
  FunctionExecutableType, WebAssemblyExecutableType, UnlinkedFunctionExecutableType, UnlinkedProgramCodeBlockType,
  UnlinkedModuleProgramCodeBlockType, UnlinkedEvalCodeBlockType, UnlinkedFunctionCodeBlockType, JSFixedArrayType,
  JSSourceCodeType, JSScriptFetcherType, ObjectType, FinalObjectType,
  JSCalleeType, JSFunctionType, NumberObjectType, ErrorInstanceType,
  PureForwardingProxyType, ImpureProxyType, WithScopeType, DirectArgumentsType,
  ScopedArgumentsType, ArrayType, DerivedArrayType, Int8ArrayType,
  Int16ArrayType, Int32ArrayType, Uint8ArrayType, Uint8ClampedArrayType,
  Uint16ArrayType, Uint32ArrayType, Float32ArrayType, Float64ArrayType,
  DataViewType, GetterSetterType, GlobalObjectType, LexicalEnvironmentType,
  GlobalLexicalEnvironmentType, ModuleEnvironmentType, StrictEvalActivationType, RegExpObjectType,
  ProxyObjectType, JSMapType, JSSetType, WebAssemblyFunctionType,
  LastJSCObjectType = JSSetType, MaxJSType = 0b11111111
}
 
enum  ParserMode { StrictJSON, NonStrictJSON, JSONP }
 
enum  JSONPPathEntryType { JSONPPathEntryTypeDeclare, JSONPPathEntryTypeDot, JSONPPathEntryTypeLookup, JSONPPathEntryTypeCall }
 
enum  ParserState {
  StartParseObject, StartParseArray, StartParseExpression, StartParseStatement,
  StartParseStatementEndStatement, DoParseObjectStartExpression, DoParseObjectEndExpression, DoParseArrayStartExpression,
  DoParseArrayEndExpression
}
 
enum  TokenType {
  TokLBracket, TokRBracket, TokLBrace, TokRBrace,
  TokString, TokIdentifier, TokNumber, TokColon,
  TokLParen, TokRParen, TokComma, TokTrue,
  TokFalse, TokNull, TokEnd, TokDot,
  TokAssign, TokSemi, TokError
}
 
enum  IntegrityLevel { IntegrityLevel::Sealed, IntegrityLevel::Frozen }
 
enum  OptionEquivalence { SameOption, InvertedOption, SameOption, InvertedOption }
 
enum  Attribute {
  None = 0, None, None, None,
  None, None, None, None,
  None, None, None, None,
  None, ReadOnly = 1 << 1, DontEnum = 1 << 2, DontDelete = 1 << 3,
  Accessor = 1 << 4, CustomAccessor = 1 << 5, Function = 1 << 8, Function,
  Function, Function, Function, Builtin = 1 << 9,
  Builtin, Builtin, ConstantInteger = 1 << 10, CellProperty = 1 << 11,
  ClassStructure = 1 << 12, PropertyCallback = 1 << 13, DOMJITAttribute = 1 << 14, DOMJITFunction = 1 << 15,
  BuiltinOrFunction = Builtin | Function, BuiltinOrFunctionOrLazyProperty = Builtin | Function | CellProperty | ClassStructure | PropertyCallback, BuiltinOrFunctionOrAccessorOrLazyProperty = Builtin | Function | Accessor | CellProperty | ClassStructure | PropertyCallback, BuiltinOrFunctionOrAccessorOrLazyPropertyOrConstant = Builtin | Function | Accessor | CellProperty | ClassStructure | PropertyCallback | ConstantInteger,
  None = 0, None, None, None,
  None, None, None, None,
  None, None, None, None,
  None, None, None, None,
  None, None, None, None,
  None, None, None, None,
  None, ReadOnly = 1 << 1, DontEnum = 1 << 2, DontDelete = 1 << 3,
  Accessor = 1 << 4, CustomAccessor = 1 << 5, Function = 1 << 8, Function,
  Function, Function, Function, Function,
  Function, Function, Function, Function,
  Function, Builtin = 1 << 9, Builtin, Builtin,
  Builtin, Builtin, ConstantInteger = 1 << 10, CellProperty = 1 << 11,
  ClassStructure = 1 << 12, PropertyCallback = 1 << 13, DOMJITAttribute = 1 << 14, DOMJITFunction = 1 << 15,
  BuiltinOrFunction = Builtin | Function, BuiltinOrFunctionOrLazyProperty = Builtin | Function | CellProperty | ClassStructure | PropertyCallback, BuiltinOrFunctionOrAccessorOrLazyProperty = Builtin | Function | Accessor | CellProperty | ClassStructure | PropertyCallback, BuiltinOrFunctionOrAccessorOrLazyPropertyOrConstant = Builtin | Function | Accessor | CellProperty | ClassStructure | PropertyCallback | ConstantInteger
}
 
enum  CacheabilityType : uint8_t { CachingDisallowed, CachingAllowed, CachingDisallowed, CachingAllowed }
 
enum  PutDirectIndexMode {
  PutDirectIndexLikePutDirect, PutDirectIndexShouldNotThrow, PutDirectIndexShouldThrow, PutDirectIndexLikePutDirect,
  PutDirectIndexShouldNotThrow, PutDirectIndexShouldThrow
}
 
enum  RegExpFlags {
  NoFlags = 0, FlagGlobal = 1, FlagIgnoreCase = 2, FlagMultiline = 4,
  FlagSticky = 8, FlagUnicode = 16, InvalidFlags = 32, DeletedValueFlags = -1,
  NoFlags = 0, FlagGlobal = 1, FlagIgnoreCase = 2, FlagMultiline = 4,
  FlagSticky = 8, FlagUnicode = 16, InvalidFlags = 32, DeletedValueFlags = -1
}
 
enum  SplitControl { ContinueSplit, AbortSplit }
 
enum  RuntimeType : uint16_t {
  TypeNothing = 0x0, TypeFunction = 0x1, TypeUndefined = 0x2, TypeNull = 0x4,
  TypeBoolean = 0x8, TypeAnyInt = 0x10, TypeNumber = 0x20, TypeString = 0x40,
  TypeObject = 0x80, TypeSymbol = 0x100, TypeNothing = 0x0, TypeFunction = 0x1,
  TypeUndefined = 0x2, TypeNull = 0x4, TypeBoolean = 0x8, TypeAnyInt = 0x10,
  TypeNumber = 0x20, TypeString = 0x40, TypeObject = 0x80, TypeSymbol = 0x100
}
 
enum  { TrimLeft = 1, TrimRight = 2 }
 
enum  NonPropertyTransition : unsigned {
  NonPropertyTransition::AllocateUndecided, NonPropertyTransition::AllocateInt32, NonPropertyTransition::AllocateDouble, NonPropertyTransition::AllocateContiguous,
  NonPropertyTransition::AllocateArrayStorage, NonPropertyTransition::AllocateSlowPutArrayStorage, NonPropertyTransition::SwitchToSlowPutArrayStorage, NonPropertyTransition::AddIndexedAccessors,
  NonPropertyTransition::PreventExtensions, NonPropertyTransition::Seal, NonPropertyTransition::Freeze, NonPropertyTransition::AllocateUndecided,
  NonPropertyTransition::AllocateInt32, NonPropertyTransition::AllocateDouble, NonPropertyTransition::AllocateContiguous, NonPropertyTransition::AllocateArrayStorage,
  NonPropertyTransition::AllocateSlowPutArrayStorage, NonPropertyTransition::SwitchToSlowPutArrayStorage, NonPropertyTransition::AddIndexedAccessors, NonPropertyTransition::PreventExtensions,
  NonPropertyTransition::Seal, NonPropertyTransition::Freeze
}
 
enum  TypedArrayType { NotTypedArray, NotTypedArray }
 
enum  TypeofType {
  TypeofType::Undefined, TypeofType::Boolean, TypeofType::Number, TypeofType::String,
  TypeofType::Symbol, TypeofType::Object, Function, TypeofType::Undefined,
  TypeofType::Boolean, TypeofType::Number, TypeofType::String, TypeofType::Symbol,
  TypeofType::Object, TypeofType::Function
}
 
enum  TypeProfilerSearchDescriptor { TypeProfilerSearchDescriptorNormal = 1, TypeProfilerSearchDescriptorFunctionReturn = 2, TypeProfilerSearchDescriptorNormal = 1, TypeProfilerSearchDescriptorFunctionReturn = 2 }
 
enum  VarKind : uint8_t {
  VarKind::Invalid, VarKind::Scope, VarKind::Stack, VarKind::DirectArgument,
  VarKind::Invalid, VarKind::Scope, VarKind::Stack, VarKind::DirectArgument
}
 
enum  UndefinedWriteBarrierTagType { UndefinedWriteBarrierTag, UndefinedWriteBarrierTag }
 

Functions

const char * arrayBufferSharingModeName (ArrayBufferSharingMode sharingMode)
 
bool isDenseEnoughForVector (unsigned length, unsigned numValues)
 
bool indexIsSufficientlyBeyondLengthForSparseMap (unsigned i, unsigned length)
 
IndexingHeader indexingHeaderForArrayStorage (unsigned length, unsigned vectorLength)
 
IndexingHeader baseIndexingHeaderForArrayStorage (unsigned length)
 
ALWAYS_INLINE void clearArray (WriteBarrier< Unknown > *base, unsigned count)
 
ALWAYS_INLINE void clearArray (double *base, unsigned count)
 
ArrayModes arrayModeFromStructure (Structure *structure)
 
void dumpArrayModes (PrintStream &, ArrayModes)
 
 MAKE_PRINT_ADAPTOR (ArrayModesDump, ArrayModes, dumpArrayModes)
 
bool mergeArrayModes (ArrayModes &left, ArrayModes right)
 
bool arrayModesAreClearOrTop (ArrayModes modes)
 
bool arrayModesAlreadyChecked (ArrayModes proven, ArrayModes expected)
 
bool arrayModesInclude (ArrayModes arrayModes, IndexingType shape)
 
bool shouldUseSlowPutArrayStorage (ArrayModes arrayModes)
 
bool shouldUseFastArrayStorage (ArrayModes arrayModes)
 
bool shouldUseContiguous (ArrayModes arrayModes)
 
bool shouldUseDouble (ArrayModes arrayModes)
 
bool shouldUseInt32 (ArrayModes arrayModes)
 
bool hasSeenArray (ArrayModes arrayModes)
 
bool hasSeenNonArray (ArrayModes arrayModes)
 
EncodedJSValue JSC_HOST_CALL arrayProtoFuncToString (ExecState *)
 
EncodedJSValue JSC_HOST_CALL arrayProtoFuncValues (ExecState *)
 
EncodedJSValue JSC_HOST_CALL arrayProtoPrivateFuncConcatMemcpy (ExecState *)
 
EncodedJSValue JSC_HOST_CALL arrayProtoPrivateFuncAppendMemcpy (ExecState *)
 
ALWAYS_INLINE bool isIOS ()
 
ALWAYS_INLINE bool isInt9 (int32_t value)
 
template<typename Type >
ALWAYS_INLINE bool isUInt12 (Type value)
 
template<int datasize>
ALWAYS_INLINE bool isValidScaledUImm12 (int32_t offset)
 
ALWAYS_INLINE bool isValidSignedImm9 (int32_t value)
 
BooleanObjectasBooleanObject (JSValue)
 
JS_EXPORT_PRIVATE UnlinkedFunctionExecutablecreateBuiltinExecutable (VM &, const SourceCode &, const Identifier &, ConstructAbility)
 
void performGeneratorification (UnlinkedCodeBlock *, UnlinkedCodeBlock::UnpackedInstructions &, SymbolTable *generatorFrameSymbolTable, int generatorFrameSymbolTableIndex)
 
bool operandIsAlwaysLive (int operand)
 
bool operandThatIsNotAlwaysLiveIsLive (const FastBitVector &out, int operand)
 
bool operandIsLive (const FastBitVector &out, int operand)
 
bool isValidRegisterForLiveness (int operand)
 
template<typename Block , typename Functor , typename Instruction >
void computeUsesForBytecodeOffset (Block *codeBlock, OpcodeID opcodeID, Instruction *instruction, const Functor &functor)
 
template<typename Block , typename Instruction , typename Functor >
void computeDefsForBytecodeOffset (Block *codeBlock, OpcodeID opcodeID, Instruction *instruction, const Functor &functor)
 
JS_EXPORT_PRIVATE JSValue call (ExecState *, JSValue functionObject, CallType, const CallData &, JSValue thisValue, const ArgList &)
 
JS_EXPORT_PRIVATE JSValue call (ExecState *, JSValue functionObject, CallType, const CallData &, JSValue thisValue, const ArgList &, NakedPtr< Exception > &returnedException)
 
JS_EXPORT_PRIVATE JSValue profiledCall (ExecState *, ProfilingReason, JSValue functionObject, CallType, const CallData &, JSValue thisValue, const ArgList &)
 
JS_EXPORT_PRIVATE JSValue profiledCall (ExecState *, ProfilingReason, JSValue functionObject, CallType, const CallData &, JSValue thisValue, const ArgList &, NakedPtr< Exception > &returnedException)
 
CodeSpecializationKind specializationKindFor (CallMode callMode)
 
CallVariantList variantListWithVariant (const CallVariantList &, CallVariant)
 
CallVariantList despecifiedVariantList (const CallVariantList &)
 
bool isWithinThreshold (CellState cellState, unsigned threshold)
 
template<class UnlinkedCodeBlockType , class ExecutableType >
UnlinkedCodeBlockType * generateUnlinkedCodeBlock (VM &vm, ExecutableType *executable, const SourceCode &source, JSParserStrictMode strictMode, JSParserScriptMode scriptMode, DebuggerMode debuggerMode, ParserError &error, EvalContextType evalContextType, const VariableEnvironment *variablesUnderTDZ)
 
CodeSpecializationKind specializationFromIsCall (bool isCall)
 
CodeSpecializationKind specializationFromIsConstruct (bool isConstruct)
 
const char * collectionScopeName (CollectionScope)
 
bool worldShouldBeSuspended (CollectorPhase phase)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_call_arityCheck)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_construct_arityCheck)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_create_direct_arguments)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_create_scoped_arguments)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_create_cloned_arguments)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_create_this)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_enter)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_get_callee)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_to_this)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_throw_tdz_error)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_throw_strict_mode_readonly_property_write_error)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_not)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_eq)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_neq)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_stricteq)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_nstricteq)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_less)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_lesseq)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_greater)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_greatereq)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_inc)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_dec)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_to_number)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_to_string)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_negate)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_add)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_mul)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_sub)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_div)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_mod)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_pow)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_lshift)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_rshift)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_urshift)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_unsigned)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_bitand)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_bitor)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_bitxor)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_typeof)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_is_object)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_is_object_or_null)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_is_function)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_in)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_del_by_val)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_strcat)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_to_primitive)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_get_enumerable_length)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_has_generic_property)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_has_structure_property)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_has_indexed_property)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_get_direct_pname)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_get_property_enumerator)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_next_structure_enumerator_pname)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_next_generic_enumerator_pname)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_to_index_string)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_profile_type_clear_log)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_assert)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_create_lexical_environment)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_push_with_scope)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_resolve_scope)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_create_rest)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_get_by_id_with_this)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_get_by_val_with_this)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_put_by_id_with_this)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_put_by_val_with_this)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_define_data_property)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_define_accessor_property)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_throw_static_error)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_new_array_with_spread)
 
 SLOW_PATH_HIDDEN_DECL (slow_path_spread)
 
JS_EXPORT_PRIVATE bool checkSyntax (VM &, const SourceCode &, ParserError &)
 
JS_EXPORT_PRIVATE bool checkSyntax (ExecState *, const SourceCode &, JSValue *exception=0)
 
JS_EXPORT_PRIVATE bool checkModuleSyntax (ExecState *, const SourceCode &, ParserError &)
 
JS_EXPORT_PRIVATE JSValue evaluate (ExecState *, const SourceCode &, JSValue thisValue, NakedPtr< Exception > &returnedException)
 
JSValue evaluate (ExecState *exec, const SourceCode &sourceCode, JSValue thisValue=JSValue())
 
JS_EXPORT_PRIVATE JSValue profiledEvaluate (ExecState *, ProfilingReason, const SourceCode &, JSValue thisValue, NakedPtr< Exception > &returnedException)
 
JSValue profiledEvaluate (ExecState *exec, ProfilingReason reason, const SourceCode &sourceCode, JSValue thisValue=JSValue())
 
JS_EXPORT_PRIVATE JSValue evaluateWithScopeExtension (ExecState *, const SourceCode &, JSObject *scopeExtension, NakedPtr< Exception > &returnedException)
 
JS_EXPORT_PRIVATE JSInternalPromiseloadAndEvaluateModule (ExecState *, const String &moduleName, JSValue scriptFetcher=jsUndefined())
 
JS_EXPORT_PRIVATE JSInternalPromiseloadAndEvaluateModule (ExecState *, const SourceCode &, JSValue scriptFetcher=jsUndefined())
 
JS_EXPORT_PRIVATE JSInternalPromiseloadModule (ExecState *, const String &moduleName, JSValue scriptFetcher=jsUndefined())
 
JS_EXPORT_PRIVATE JSInternalPromiseloadModule (ExecState *, const SourceCode &, JSValue scriptFetcher=jsUndefined())
 
JS_EXPORT_PRIVATE JSValue linkAndEvaluateModule (ExecState *, const Identifier &moduleKey, JSValue scriptFetcher=jsUndefined())
 
JS_EXPORT_PRIVATE JSInternalPromiseimportModule (ExecState *, const Identifier &moduleKey, JSValue scriptFetcher)
 
ConstantMode modeForIsConstant (bool isConstant)
 
JSObjectconstruct (ExecState *, JSValue functionObject, const ArgList &, const char *errorMessage)
 
JS_EXPORT_PRIVATE JSObjectconstruct (ExecState *, JSValue constructor, ConstructType, const ConstructData &, const ArgList &, JSValue newTarget)
 
ALWAYS_INLINE JSObjectconstruct (ExecState *exec, JSValue constructorObject, ConstructType constructType, const ConstructData &constructData, const ArgList &args)
 
JS_EXPORT_PRIVATE JSObjectprofiledConstruct (ExecState *, ProfilingReason, JSValue constructor, ConstructType, const ConstructData &, const ArgList &, JSValue newTarget)
 
ALWAYS_INLINE JSObjectprofiledConstruct (ExecState *exec, ProfilingReason reason, JSValue constructorObject, ConstructType constructType, const ConstructData &constructData, const ArgList &args)
 
bool isARMv7IDIVSupported ()
 
bool isARM64 ()
 
bool isX86 ()
 
bool isX86_64 ()
 
bool optimizeForARMv7IDIVSupported ()
 
bool optimizeForARM64 ()
 
bool optimizeForX86 ()
 
bool optimizeForX86_64 ()
 
bool hasSensibleDoubleToInt ()
 
JS_EXPORT_PRIVATE bool callCustomSetter (ExecState *, CustomGetterSetter::CustomSetter, bool isAccessor, JSValue thisValue, JSValue)
 
JS_EXPORT_PRIVATE bool callCustomSetter (ExecState *, JSValue customGetterSetter, bool isAccessor, JSObject *slotBase, JSValue thisValue, JSValue)
 
const char * dataFormatToString (DataFormat dataFormat)
 
bool isJSFormat (DataFormat format, DataFormat expectedFormat)
 
bool isJSInt32 (DataFormat format)
 
bool isJSDouble (DataFormat format)
 
bool isJSCell (DataFormat format)
 
bool isJSBoolean (DataFormat format)
 
DateInstanceasDateInstance (JSValue)
 
bool gatherDebuggerParseDataForSource (VM &, SourceProvider *, DebuggerParseData &)
 
bool tryToDisassemble (const MacroAssemblerCodePtr &, size_t, const char *, PrintStream &)
 
void disassemble (const MacroAssemblerCodePtr &, size_t, const char *prefix, PrintStream &out)
 
void disassembleAsynchronously (const CString &header, const MacroAssemblerCodeRef &, size_t, const char *prefix)
 
JS_EXPORT_PRIVATE void waitForAsynchronousDisassembly ()
 
JSObjectcreateError (ExecState *, const String &, ErrorInstance::SourceAppender)
 
JSObjectcreateEvalError (ExecState *, const String &, ErrorInstance::SourceAppender)
 
JSObjectcreateRangeError (ExecState *, const String &, ErrorInstance::SourceAppender)
 
JSObjectcreateReferenceError (ExecState *, const String &, ErrorInstance::SourceAppender)
 
JSObjectcreateSyntaxError (ExecState *, const String &, ErrorInstance::SourceAppender)
 
JSObjectcreateTypeError (ExecState *, const String &, ErrorInstance::SourceAppender, RuntimeType)
 
JSObjectcreateNotEnoughArgumentsError (ExecState *, ErrorInstance::SourceAppender)
 
JSObjectcreateURIError (ExecState *, const String &, ErrorInstance::SourceAppender)
 
JS_EXPORT_PRIVATE JSObjectcreateError (ExecState *, const String &)
 
JS_EXPORT_PRIVATE JSObjectcreateEvalError (ExecState *, const String &)
 
JS_EXPORT_PRIVATE JSObjectcreateRangeError (ExecState *, const String &)
 
JS_EXPORT_PRIVATE JSObjectcreateReferenceError (ExecState *, const String &)
 
JS_EXPORT_PRIVATE JSObjectcreateSyntaxError (ExecState *, const String &)
 
JS_EXPORT_PRIVATE JSObjectcreateTypeError (ExecState *)
 
JS_EXPORT_PRIVATE JSObjectcreateTypeError (ExecState *, const String &)
 
JS_EXPORT_PRIVATE JSObjectcreateNotEnoughArgumentsError (ExecState *)
 
JS_EXPORT_PRIVATE JSObjectcreateURIError (ExecState *, const String &)
 
JS_EXPORT_PRIVATE JSObjectcreateOutOfMemoryError (ExecState *)
 
JS_EXPORT_PRIVATE JSObjectcreateError (ExecState *, ErrorType, const String &)
 
bool addErrorInfoAndGetBytecodeOffset (ExecState *, VM &, JSObject *, bool, CallFrame *&, unsigned *=nullptr)
 
JS_EXPORT_PRIVATE void addErrorInfo (ExecState *, JSObject *, bool)
 
JSObjectaddErrorInfo (ExecState *, JSObject *error, int line, const SourceCode &)
 
JS_EXPORT_PRIVATE JSObjectthrowConstructorCannotBeCalledAsFunctionTypeError (ExecState *, ThrowScope &, const char *constructorName)
 
JS_EXPORT_PRIVATE JSObjectthrowTypeError (ExecState *, ThrowScope &)
 
JS_EXPORT_PRIVATE JSObjectthrowTypeError (ExecState *, ThrowScope &, ASCIILiteral errorMessage)
 
JS_EXPORT_PRIVATE JSObjectthrowTypeError (ExecState *, ThrowScope &, const String &errorMessage)
 
JS_EXPORT_PRIVATE JSObjectthrowSyntaxError (ExecState *, ThrowScope &)
 
JS_EXPORT_PRIVATE JSObjectthrowSyntaxError (ExecState *, ThrowScope &, const String &errorMessage)
 
JSObjectthrowRangeError (ExecState *state, ThrowScope &scope, const String &errorMessage)
 
void throwVMError (ExecState *exec, ThrowScope &scope, Exception *exception)
 
EncodedJSValue throwVMError (ExecState *exec, ThrowScope &scope, JSValue error)
 
EncodedJSValue throwVMError (ExecState *exec, ThrowScope &scope, const char *errorMessage)
 
EncodedJSValue throwVMTypeError (ExecState *exec, ThrowScope &scope)
 
EncodedJSValue throwVMTypeError (ExecState *exec, ThrowScope &scope, ASCIILiteral errorMessage)
 
EncodedJSValue throwVMTypeError (ExecState *exec, ThrowScope &scope, const String &errorMessage)
 
EncodedJSValue throwVMRangeError (ExecState *state, ThrowScope &scope, const String &errorMessage)
 
void doExceptionFuzzing (ExecState *, ThrowScope &, const char *where, void *returnPC)
 
ALWAYS_INLINE void doExceptionFuzzingIfEnabled (ExecState *exec, ThrowScope &scope, const char *where, void *returnPC)
 
String defaultSourceAppender (const String &, const String &, RuntimeType, ErrorInstance::SourceTextWhereErrorOccurred)
 
JSObjectcreateTerminatedExecutionException (VM *)
 
JS_EXPORT_PRIVATE bool isTerminatedExecutionException (VM &, Exception *)
 
JS_EXPORT_PRIVATE JSObjectcreateError (ExecState *, JSValue, const String &, ErrorInstance::SourceAppender)
 
JS_EXPORT_PRIVATE JSObjectcreateStackOverflowError (ExecState *)
 
JSObjectcreateUndefinedVariableError (ExecState *, const Identifier &)
 
JSObjectcreateTDZError (ExecState *)
 
JSObjectcreateNotAnObjectError (ExecState *, JSValue)
 
JSObjectcreateInvalidFunctionApplyParameterError (ExecState *, JSValue)
 
JSObjectcreateInvalidInParameterError (ExecState *, JSValue)
 
JSObjectcreateInvalidInstanceofParameterErrorNotFunction (ExecState *, JSValue)
 
JSObjectcreateInvalidInstanceofParameterErrorhasInstanceValueNotFunction (ExecState *, JSValue)
 
JSObjectcreateNotAConstructorError (ExecState *, JSValue)
 
JSObjectcreateNotAFunctionError (ExecState *, JSValue)
 
JSObjectcreateErrorForInvalidGlobalAssignment (ExecState *, const String &)
 
JSStringerrorDescriptionForValue (ExecState *, JSValue)
 
JS_EXPORT_PRIVATE JSObjectthrowOutOfMemoryError (ExecState *, ThrowScope &)
 
JS_EXPORT_PRIVATE JSObjectthrowStackOverflowError (ExecState *, ThrowScope &)
 
JS_EXPORT_PRIVATE JSObjectthrowTerminatedExecutionException (ExecState *, ThrowScope &)
 
ExecutableAllocationFuzzResult doExecutableAllocationFuzzing ()
 
ExecutableAllocationFuzzResult doExecutableAllocationFuzzingIfEnabled ()
 
bool isCall (CodeSpecializationKind kind)
 
double applyMemoryUsageHeuristics (int32_t value, CodeBlock *)
 
int32_t applyMemoryUsageHeuristicsAndConvertToInt (int32_t value, CodeBlock *)
 
int32_t formattedTotalExecutionCount (float value)
 
ExitingJITType exitingJITTypeFor (JITCode::JITType type)
 
const char * exitKindToString (ExitKind)
 
bool exitKindMayJettison (ExitKind)
 
JSObjectconstructFunction (ExecState *, JSGlobalObject *, const ArgList &, const Identifier &functionName, const SourceOrigin &, const String &sourceURL, const WTF::TextPosition &, FunctionConstructionMode=FunctionConstructionMode::Function, JSValue newTarget=JSValue())
 
JSObjectconstructFunction (ExecState *, JSGlobalObject *, const ArgList &, FunctionConstructionMode=FunctionConstructionMode::Function, JSValue newTarget=JSValue())
 
JS_EXPORT_PRIVATE JSObjectconstructFunctionSkippingEvalEnabledCheck (ExecState *, JSGlobalObject *, const ArgList &, const Identifier &, const SourceOrigin &, const String &, const WTF::TextPosition &, int overrideLineNumber=-1, FunctionConstructionMode=FunctionConstructionMode::Function, JSValue newTarget=JSValue())
 
const char * gcConductorShortName (GCConductor officer)
 
ALWAYS_INLINE const char * resolveModeName (ResolveMode resolveMode)
 
ALWAYS_INLINE const char * resolveTypeName (ResolveType type)
 
ALWAYS_INLINE const char * initializationModeName (InitializationMode initializationMode)
 
ALWAYS_INLINE bool isInitialization (InitializationMode initializationMode)
 
ALWAYS_INLINE ResolveType makeType (ResolveType type, bool needsVarInjectionChecks)
 
ALWAYS_INLINE bool needsVarInjectionChecks (ResolveType type)
 
template<typename T , typename U >
bool operator== (const Handle< T > &a, const Handle< U > &b)
 
template<typename T , typename U >
bool operator== (const Handle< T > &a, U *b)
 
template<typename T , typename U >
bool operator== (T *a, const Handle< U > &b)
 
template<typename T , typename U >
bool operator!= (const Handle< T > &a, const Handle< U > &b)
 
template<typename T , typename U >
bool operator!= (const Handle< T > &a, U *b)
 
template<typename T , typename U >
bool operator!= (T *a, const Handle< U > &b)
 
template<typename T , typename U >
bool operator!= (const Handle< T > &a, JSValue b)
 
template<typename T , typename U >
bool operator!= (JSValue a, const Handle< U > &b)
 
JS_EXPORT_PRIVATE const ClassInfogetHashMapBucketKeyClassInfo ()
 
JS_EXPORT_PRIVATE const ClassInfogetHashMapBucketKeyValueClassInfo ()
 
JS_EXPORT_PRIVATE const ClassInfogetHashMapImplKeyClassInfo ()
 
JS_EXPORT_PRIVATE const ClassInfogetHashMapImplKeyValueClassInfo ()
 
ALWAYS_INLINE JSValue normalizeMapKey (JSValue key)
 
ALWAYS_INLINE uint32_t jsMapHash (ExecState *exec, VM &vm, JSValue value)
 
ALWAYS_INLINE std::optional< uint32_tconcurrentJSMapHash (JSValue key)
 
ALWAYS_INLINE bool isIndex (uint32_t index)
 
template<typename CharType >
ALWAYS_INLINE std::optional< uint32_tparseIndex (const CharType *characters, unsigned length)
 
ALWAYS_INLINE std::optional< uint32_tparseIndex (StringImpl &impl)
 
bool operator== (const Identifier &a, const Identifier &b)
 
bool operator!= (const Identifier &a, const Identifier &b)
 
bool operator== (const Identifier &a, const LChar *b)
 
bool operator== (const Identifier &a, const char *b)
 
bool operator!= (const Identifier &a, const LChar *b)
 
bool operator!= (const Identifier &a, const char *b)
 
ALWAYS_INLINE std::optional< uint32_tparseIndex (const Identifier &identifier)
 
JSValue identifierToJSValue (VM &, const Identifier &)
 
JSValue identifierToSafePublicJSValue (VM &, const Identifier &)
 
IndexingType indexingTypeForValue (JSValue value)
 
IndexingType leastUpperBoundOfIndexingTypes (IndexingType, IndexingType)
 
IndexingType leastUpperBoundOfIndexingTypeAndType (IndexingType, SpeculatedType)
 
IndexingType leastUpperBoundOfIndexingTypeAndValue (IndexingType, JSValue)
 
void dumpIndexingType (PrintStream &, IndexingType)
 
 MAKE_PRINT_ADAPTOR (IndexingTypeDump, IndexingType, dumpIndexingType)
 
JS_EXPORT_PRIVATE void initializeThreading ()
 
CodeBlockbaselineCodeBlockForInlineCallFrame (InlineCallFrame *inlineCallFrame)
 
CodeBlockbaselineCodeBlockForOriginAndBaselineCodeBlock (const CodeOrigin &codeOrigin, CodeBlock *baselineCodeBlock)
 
InternalFunctionasInternalFunction (JSValue)
 
JSValue iteratorNext (ExecState *, JSValue iterator, JSValue)
 
JSValue iteratorNext (ExecState *, JSValue iterator)
 
JS_EXPORT_PRIVATE JSValue iteratorValue (ExecState *, JSValue iterator)
 
bool iteratorComplete (ExecState *, JSValue iterator)
 
JS_EXPORT_PRIVATE JSValue iteratorStep (ExecState *, JSValue iterator)
 
JS_EXPORT_PRIVATE void iteratorClose (ExecState *, JSValue iterator)
 
JS_EXPORT_PRIVATE JSObjectcreateIteratorResultObject (ExecState *, JSValue, bool done)
 
StructurecreateIteratorResultObjectStructure (VM &, JSGlobalObject &)
 
JS_EXPORT_PRIVATE bool hasIteratorMethod (ExecState &, JSValue)
 
JS_EXPORT_PRIVATE JSValue iteratorForIterable (ExecState *, JSValue iterable)
 
template<typename CallBackType >
void forEachInIterable (ExecState *exec, JSValue iterable, const CallBackType &callback)
 
void genericUnwind (VM *, ExecState *, UnwindStart)
 
void genericUnwind (VM *, ExecState *)
 
JSValue jsAPIValueWrapper (ExecState *exec, JSValue value)
 
ButterflytryCreateArrayButterfly (VM &vm, JSCell *intendedOwner, unsigned initialLength)
 
ButterflycreateArrayButterfly (VM &vm, JSCell *intendedOwner, unsigned initialLength)
 
ButterflycreateArrayButterflyInDictionaryIndexingMode (VM &, JSCell *intendedOwner, unsigned initialLength)
 
JSArrayasArray (JSValue)
 
JSArrayasArray (JSCell *cell)
 
bool isJSArray (JSCell *cell)
 
bool isJSArray (JSValue v)
 
JSArrayconstructArray (ExecState *exec, Structure *arrayStructure, const ArgList &values)
 
JSArrayconstructArray (ExecState *exec, Structure *arrayStructure, const JSValue *values, unsigned length)
 
JSArrayconstructArrayNegativeIndexed (ExecState *exec, Structure *arrayStructure, const JSValue *values, unsigned length)
 
ArrayBuffertoPossiblySharedArrayBuffer (VM &vm, JSValue value)
 
ArrayBuffertoUnsharedArrayBuffer (VM &vm, JSValue value)
 
bool hasArrayBuffer (TypedArrayMode mode)
 
template<typename T >
voidallocateCell (Heap &)
 
template<typename T >
voidallocateCell (Heap &, size_t)
 
template<typename T >
voidallocateCell (Heap &, GCDeferralContext *)
 
template<typename T >
voidallocateCell (Heap &, GCDeferralContext *, size_t)
 
template<typename To , typename From >
To jsCast (From *from)
 
template<typename To >
To jsCast (JSValue from)
 
template<typename To , typename From >
To jsDynamicCast (VM &vm, From *from)
 
template<typename To >
To jsDynamicCast (VM &vm, JSValue from)
 
template<typename Type >
SubspacesubspaceFor (VM &vm)
 
int64_t tryConvertToInt52 (double)
 
bool isInt52 (double)
 
JSValue jsNull ()
 
JSValue jsUndefined ()
 
JSValue jsTDZValue ()
 
JSValue jsBoolean (bool b)
 
ALWAYS_INLINE JSValue jsDoubleNumber (double d)
 
ALWAYS_INLINE JSValue jsNumber (double d)
 
ALWAYS_INLINE JSValue jsNumber (MediaTime t)
 
ALWAYS_INLINE JSValue jsNumber (char i)
 
ALWAYS_INLINE JSValue jsNumber (unsigned char i)
 
ALWAYS_INLINE JSValue jsNumber (short i)
 
ALWAYS_INLINE JSValue jsNumber (unsigned short i)
 
ALWAYS_INLINE JSValue jsNumber (int i)
 
ALWAYS_INLINE JSValue jsNumber (unsigned i)
 
ALWAYS_INLINE JSValue jsNumber (long i)
 
ALWAYS_INLINE JSValue jsNumber (unsigned long i)
 
ALWAYS_INLINE JSValue jsNumber (long long i)
 
ALWAYS_INLINE JSValue jsNumber (unsigned long long i)
 
ALWAYS_INLINE EncodedJSValue encodedJSUndefined ()
 
ALWAYS_INLINE EncodedJSValue encodedJSValue ()
 
bool operator== (const JSValue a, const JSCell *b)
 
bool operator== (const JSCell *a, const JSValue b)
 
bool operator!= (const JSValue a, const JSCell *b)
 
bool operator!= (const JSCell *a, const JSValue b)
 
bool isThisValueAltered (const PutPropertySlot &, JSObject *baseObject)
 
bool sameValue (ExecState *, JSValue a, JSValue b)
 
JSValue jsNaN ()
 
int64_t reinterpretDoubleToInt64 (double value)
 
double reinterpretInt64ToDouble (int64_t value)
 
PreferredPrimitiveType toPreferredPrimitiveType (ExecState *exec, JSValue value)
 
JS_EXPORT_PRIVATE JSValueRef failNextNewCodeBlock (JSContextRef)
 
JS_EXPORT_PRIVATE JSValueRef numberOfDFGCompiles (JSContextRef, JSValueRef theFunction)
 
JS_EXPORT_PRIVATE JSValueRef setNeverInline (JSContextRef, JSValueRef theFunction)
 
JS_EXPORT_PRIVATE JSValueRef setNeverOptimize (JSContextRef, JSValueRef theFunction)
 
JS_EXPORT_PRIVATE void msToGregorianDateTime (VM &, double, WTF::TimeType outputTimeType, GregorianDateTime &)
 
JS_EXPORT_PRIVATE double gregorianDateTimeToMS (VM &, const GregorianDateTime &, double, WTF::TimeType inputTimeType)
 
JS_EXPORT_PRIVATE double getUTCOffset (VM &)
 
JS_EXPORT_PRIVATE double parseDateFromNullTerminatedCharacters (VM &, const char *dateString)
 
JS_EXPORT_PRIVATE double parseDate (VM &, const WTF::String &)
 
JS_EXPORT_PRIVATE EncodedJSValue JSC_HOST_CALL callHostFunctionAsConstructor (ExecState *)
 
JS_EXPORT_PRIVATE String getCalculatedDisplayName (VM &, JSObject *)
 
bool isHostFunction (JSValue value, NativeFunction nativeFunction)
 
JS_EXPORT_PRIVATE const ClassInfogetInt8ArrayClassInfo ()
 
JS_EXPORT_PRIVATE const ClassInfogetInt16ArrayClassInfo ()
 
JS_EXPORT_PRIVATE const ClassInfogetInt32ArrayClassInfo ()
 
JS_EXPORT_PRIVATE const ClassInfogetUint8ArrayClassInfo ()
 
JS_EXPORT_PRIVATE const ClassInfogetUint8ClampedArrayClassInfo ()
 
JS_EXPORT_PRIVATE const ClassInfogetUint16ArrayClassInfo ()
 
JS_EXPORT_PRIVATE const ClassInfogetUint32ArrayClassInfo ()
 
JS_EXPORT_PRIVATE const ClassInfogetFloat32ArrayClassInfo ()
 
JS_EXPORT_PRIVATE const ClassInfogetFloat64ArrayClassInfo ()
 
template<typename Adaptor >
RefPtr< typename Adaptor::ViewType > toPossiblySharedNativeTypedView (VM &vm, JSValue value)
 
template<typename Adaptor >
RefPtr< typename Adaptor::ViewType > toUnsharedNativeTypedView (VM &vm, JSValue value)
 
JSGlobalObjectasGlobalObject (JSValue)
 
JSArrayconstructEmptyArray (ExecState *exec, ArrayAllocationProfile *profile, JSGlobalObject *globalObject, unsigned initialLength=0, JSValue newTarget=JSValue())
 
JSArrayconstructEmptyArray (ExecState *exec, ArrayAllocationProfile *profile, unsigned initialLength=0, JSValue newTarget=JSValue())
 
JSArrayconstructArray (ExecState *exec, ArrayAllocationProfile *profile, JSGlobalObject *globalObject, const ArgList &values, JSValue newTarget=JSValue())
 
JSArrayconstructArray (ExecState *exec, ArrayAllocationProfile *profile, const ArgList &values, JSValue newTarget=JSValue())
 
JSArrayconstructArray (ExecState *exec, ArrayAllocationProfile *profile, JSGlobalObject *globalObject, const JSValue *values, unsigned length, JSValue newTarget=JSValue())
 
JSArrayconstructArray (ExecState *exec, ArrayAllocationProfile *profile, const JSValue *values, unsigned length, JSValue newTarget=JSValue())
 
JSArrayconstructArrayNegativeIndexed (ExecState *exec, ArrayAllocationProfile *profile, JSGlobalObject *globalObject, const JSValue *values, unsigned length, JSValue newTarget=JSValue())
 
JSArrayconstructArrayNegativeIndexed (ExecState *exec, ArrayAllocationProfile *profile, const JSValue *values, unsigned length, JSValue newTarget=JSValue())
 
Ref< MicrotaskcreateJSJob (VM &, JSValue job, JSArray *arguments)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (JSMapIterator)
 
bool isJSModuleNamespaceObject (JSCell *cell)
 
bool isJSModuleNamespaceObject (JSValue v)
 
JSCellgetJSFunction (JSValue value)
 
 COMPILE_ASSERT (None< FirstInternalAttribute, None_is_below_FirstInternalAttribute)
 
JS_EXPORT_PRIVATE EncodedJSValue JSC_HOST_CALL objectPrivateFuncInstanceOf (ExecState *)
 
bool isJSFinalObject (JSCell *cell)
 
bool isJSFinalObject (JSValue value)
 
CallType getCallData (JSValue value, CallData &callData)
 
ConstructType getConstructData (JSValue value, ConstructData &constructData)
 
JSObjectasObject (JSCell *cell)
 
JSObjectasObject (JSValue value)
 
size_t offsetInButterfly (PropertyOffset offset)
 
int indexRelativeToBase (PropertyOffset offset)
 
int offsetRelativeToBase (PropertyOffset offset)
 
size_t maxOffsetRelativeToBase (PropertyOffset offset)
 
 COMPILE_ASSERT (!(sizeof(JSObject) % sizeof(WriteBarrierBase< Unknown >)), JSObject_inline_storage_has_correct_alignment)
 
template<unsigned charactersCount>
ALWAYS_INLINE Identifier makeIdentifier (VM &vm, const char(&characters)[charactersCount])
 
ALWAYS_INLINE Identifier makeIdentifier (VM &vm, const char *name)
 
ALWAYS_INLINE Identifier makeIdentifier (VM &, const Identifier &name)
 
bool validateAndApplyPropertyDescriptor (ExecState *, JSObject *, PropertyName, bool isExtensible, const PropertyDescriptor &descriptor, bool isCurrentDefined, const PropertyDescriptor &current, bool throwException)
 
JS_EXPORT_PRIVATE NEVER_INLINE bool ordinarySetSlow (ExecState *, JSObject *, PropertyName, JSValue, JSValue receiver, bool shouldThrow)
 
template<typename AddFunction >
void createListFromArrayLike (ExecState *exec, JSValue arrayLikeValue, RuntimeTypeMask legalTypesFilter, const String &errorMessage, AddFunction addFunction)
 
JS_EXPORT_PRIVATE JSValue JSONParse (ExecState *, const String &)
 
JS_EXPORT_PRIVATE String JSONStringify (ExecState *, JSValue, unsigned indent)
 
JSValue newPromiseCapability (ExecState *, JSGlobalObject *, JSPromiseConstructor *)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (JSSetIterator)
 
JSStringjsEmptyString (VM *)
 
JSStringjsEmptyString (ExecState *)
 
JSStringjsString (VM *, const String &)
 
JSStringjsString (ExecState *, const String &)
 
JSStringjsSingleCharacterString (VM *, UChar)
 
JSStringjsSingleCharacterString (ExecState *, UChar)
 
JSStringjsSubstring (VM *, const String &, unsigned offset, unsigned length)
 
JSStringjsSubstring (ExecState *, const String &, unsigned offset, unsigned length)
 
JSStringjsNontrivialString (VM *, const String &)
 
JSStringjsNontrivialString (ExecState *, const String &)
 
JSStringjsNontrivialString (ExecState *, String &&)
 
JSStringjsOwnedString (VM *, const String &)
 
JSStringjsOwnedString (ExecState *, const String &)
 
JSRopeStringjsStringBuilder (VM *)
 
bool isJSString (JSCell *)
 
bool isJSString (JSValue)
 
JSStringasString (JSValue)
 
JS_EXPORT_PRIVATE JSStringjsStringWithCacheSlowCase (VM &, StringImpl &)
 
JSStringjsNontrivialString (VM *vm, String &&s)
 
JSStringjsSubstring (VM &vm, ExecState *exec, JSString *s, unsigned offset, unsigned length)
 
JSStringjsSubstringOfResolved (VM &vm, GCDeferralContext *deferralContext, JSString *s, unsigned offset, unsigned length)
 
JSStringjsSubstringOfResolved (VM &vm, JSString *s, unsigned offset, unsigned length)
 
JSStringjsSubstring (ExecState *exec, JSString *s, unsigned offset, unsigned length)
 
ALWAYS_INLINE JSStringjsStringWithCache (ExecState *exec, const String &s)
 
template<typename SymbolTableObjectType >
bool symbolTableGet (SymbolTableObjectType *object, PropertyName propertyName, PropertySlot &slot)
 
template<typename SymbolTableObjectType >
bool symbolTableGet (SymbolTableObjectType *object, PropertyName propertyName, PropertyDescriptor &descriptor)
 
template<typename SymbolTableObjectType >
bool symbolTableGet (SymbolTableObjectType *object, PropertyName propertyName, PropertySlot &slot, bool &slotIsWriteable)
 
template<typename SymbolTableObjectType >
ALWAYS_INLINE void symbolTablePutTouchWatchpointSet (VM &vm, SymbolTableObjectType *object, PropertyName propertyName, JSValue value, WriteBarrierBase< Unknown > *reg, WatchpointSet *set)
 
template<typename SymbolTableObjectType >
ALWAYS_INLINE void symbolTablePutInvalidateWatchpointSet (VM &vm, SymbolTableObjectType *object, PropertyName propertyName, JSValue value, WriteBarrierBase< Unknown > *reg, WatchpointSet *set)
 
template<SymbolTablePutMode symbolTablePutMode, typename SymbolTableObjectType >
bool symbolTablePut (SymbolTableObjectType *object, ExecState *exec, PropertyName propertyName, JSValue value, bool shouldThrowReadOnlyError, bool ignoreReadOnlyErrors, bool &putResult)
 
template<typename SymbolTableObjectType >
bool symbolTablePutTouchWatchpointSet (SymbolTableObjectType *object, ExecState *exec, PropertyName propertyName, JSValue value, bool shouldThrowReadOnlyError, bool ignoreReadOnlyErrors, bool &putResult)
 
template<typename SymbolTableObjectType >
bool symbolTablePutInvalidateWatchpointSet (SymbolTableObjectType *object, ExecState *exec, PropertyName propertyName, JSValue value, bool shouldThrowReadOnlyError, bool ignoreReadOnlyErrors, bool &putResult)
 
JS_EXPORT_PRIVATE JSUint8ArraycreateUint8TypedArray (ExecState *, Structure *, RefPtr< ArrayBuffer > &&, unsigned byteOffset, unsigned length)
 
EncodedJSValue JSC_HOST_CALL typedArrayViewPrivateFuncIsTypedArrayView (ExecState *)
 
EncodedJSValue JSC_HOST_CALL typedArrayViewPrivateFuncSort (ExecState *)
 
EncodedJSValue JSC_HOST_CALL typedArrayViewPrivateFuncLength (ExecState *)
 
EncodedJSValue JSC_HOST_CALL typedArrayViewPrivateFuncGetOriginalConstructor (ExecState *)
 
EncodedJSValue JSC_HOST_CALL typedArrayViewPrivateFuncSubarrayCreate (ExecState *)
 
bool isLexerKeyword (const Identifier &)
 
bool isSafeBuiltinIdentifier (VM &, const Identifier *)
 
EncodedJSValue vmEntryToJavaScript (void *, VM *, ProtoCallFrame *)
 
EncodedJSValue vmEntryToNative (void *, VM *, ProtoCallFrame *)
 
EncodedJSValue JS_EXPORT_PRIVATE vmEntryToWasm (void *, VM *, ProtoCallFrame *)
 
template<typename LockType >
Locker< LockType > lockDuringMarking (Heap &heap, LockType &passedLock)
 
JS_EXPORT_PRIVATE bool setUpStaticFunctionSlot (VM &, const HashTableValue *, JSObject *thisObject, PropertyName, PropertySlot &)
 
JS_EXPORT_PRIVATE void reifyStaticAccessor (VM &, const HashTableValue &, JSObject &thisObject, PropertyName)
 
bool getStaticPropertySlotFromTable (VM &vm, const HashTable &table, JSObject *thisObject, PropertyName propertyName, PropertySlot &slot)
 
bool replaceStaticPropertySlot (VM &vm, JSObject *thisObject, PropertyName propertyName, JSValue value)
 
bool putEntry (ExecState *exec, const HashTableValue *entry, JSObject *base, JSObject *thisValue, PropertyName propertyName, JSValue value, PutPropertySlot &slot)
 
bool lookupPut (ExecState *exec, PropertyName propertyName, JSObject *base, JSValue value, const HashTable &table, PutPropertySlot &slot, bool &putResult)
 
void reifyStaticProperty (VM &vm, const PropertyName &propertyName, const HashTableValue &value, JSObject &thisObj)
 
template<unsigned numberOfValues>
void reifyStaticProperties (VM &vm, const HashTableValue(&values)[numberOfValues], JSObject &thisObj)
 
template<NativeFunction nativeFunction, int length>
EncodedJSValue nonCachingStaticFunctionGetter (ExecState *state, EncodedJSValue, PropertyName propertyName)
 
int callWithCurrentThreadState (const ScopedLambda< void(CurrentThreadState &)> &)
 
double JIT_OPERATION operationMathPow (double x, double y) WTF_INTERNAL
 
int32_t JIT_OPERATION operationToInt32 (double) WTF_INTERNAL
 
int32_t JIT_OPERATION operationToInt32SensibleSlow (double) WTF_INTERNAL
 
constexpr double maxSafeInteger ()
 
constexpr double minSafeInteger ()
 
int clz32 (uint32_t number)
 
ALWAYS_INLINE int32_t toInt32 (double number)
 
uint32_t toUInt32 (double number)
 
std::optional< double > safeReciprocalForDivByConst (double constant)
 
double JIT_OPERATION jsRound (double value) REFERENCED_FROM_ASM WTF_INTERNAL
 
EncodedJSValue JSC_HOST_CALL mathProtoFuncAbs (ExecState *)
 
EncodedJSValue JSC_HOST_CALL mathProtoFuncFloor (ExecState *)
 
EncodedJSValue JSC_HOST_CALL mathProtoFuncTrunc (ExecState *)
 
 COMPILE_ASSERT (!(maxFrameExtentForSlowPathCall % sizeof(Register)), extent_must_be_in_multiples_of_registers)
 
JS_EXPORT_PRIVATE GlobalMemoryStatistics globalMemoryStatistics ()
 
JS_EXPORT_PRIVATE NumberObjectconstructNumber (ExecState *, JSGlobalObject *, JSValue)
 
EncodedJSValue JSC_HOST_CALL numberProtoFuncValueOf (ExecState *)
 
EncodedJSValue JSC_HOST_CALL objectConstructorGetOwnPropertyDescriptor (ExecState *)
 
EncodedJSValue JSC_HOST_CALL objectConstructorGetOwnPropertyDescriptors (ExecState *)
 
EncodedJSValue JSC_HOST_CALL objectConstructorGetOwnPropertySymbols (ExecState *)
 
EncodedJSValue JSC_HOST_CALL objectConstructorKeys (ExecState *)
 
EncodedJSValue JSC_HOST_CALL ownEnumerablePropertyKeys (ExecState *)
 
JSObjectconstructEmptyObject (ExecState *exec, Structure *structure)
 
JSObjectconstructEmptyObject (ExecState *exec, JSObject *prototype, unsigned inlineCapacity)
 
JSObjectconstructEmptyObject (ExecState *exec, JSObject *prototype)
 
JSObjectconstructEmptyObject (ExecState *exec)
 
JSObjectconstructObject (ExecState *exec, JSGlobalObject *globalObject, JSValue arg)
 
JSObjectconstructObjectFromPropertyDescriptor (ExecState *exec, const PropertyDescriptor &descriptor)
 
JS_EXPORT_PRIVATE JSObjectobjectConstructorFreeze (ExecState *, JSObject *)
 
JSValue objectConstructorGetOwnPropertyDescriptor (ExecState *, JSObject *, const Identifier &)
 
JSValue objectConstructorGetOwnPropertyDescriptors (ExecState *, JSObject *)
 
JSArrayownPropertyKeys (ExecState *, JSObject *, PropertyNameMode, DontEnumPropertiesMode)
 
bool toPropertyDescriptor (ExecState *, JSValue, PropertyDescriptor &)
 
ObjectPropertyCondition generateConditionForSelfEquivalence (VM &, JSCell *owner, JSObject *object, UniquedStringImpl *uid)
 
ObjectPropertyConditionSet generateConditionsForPropertyMiss (VM &, JSCell *owner, ExecState *, Structure *headStructure, UniquedStringImpl *uid)
 
ObjectPropertyConditionSet generateConditionsForPropertySetterMiss (VM &, JSCell *owner, ExecState *, Structure *headStructure, UniquedStringImpl *uid)
 
ObjectPropertyConditionSet generateConditionsForPrototypePropertyHit (VM &, JSCell *owner, ExecState *, Structure *headStructure, JSObject *prototype, UniquedStringImpl *uid)
 
ObjectPropertyConditionSet generateConditionsForPrototypePropertyHitCustom (VM &, JSCell *owner, ExecState *, Structure *headStructure, JSObject *prototype, UniquedStringImpl *uid)
 
ObjectPropertyConditionSet generateConditionsForPrototypeEquivalenceConcurrently (VM &, JSGlobalObject *, Structure *headStructure, JSObject *prototype, UniquedStringImpl *uid)
 
ObjectPropertyConditionSet generateConditionsForPropertyMissConcurrently (VM &, JSGlobalObject *, Structure *headStructure, UniquedStringImpl *uid)
 
ObjectPropertyConditionSet generateConditionsForPropertySetterMissConcurrently (VM &, JSGlobalObject *, Structure *headStructure, UniquedStringImpl *uid)
 
JS_EXPORT_PRIVATE EncodedJSValue JSC_HOST_CALL objectProtoFuncToString (ExecState *)
 
NEVER_INLINE JSValue jsAddSlowCase (CallFrame *, JSValue, JSValue)
 
JSValue jsTypeStringForValue (CallFrame *, JSValue)
 
JSValue jsTypeStringForValue (VM &, JSGlobalObject *, JSValue)
 
bool jsIsObjectTypeOrNull (CallFrame *, JSValue)
 
bool jsIsFunctionType (JSValue)
 
size_t normalizePrototypeChain (CallFrame *, Structure *)
 
ALWAYS_INLINE JSStringjsString (ExecState *exec, JSString *s1, JSString *s2)
 
ALWAYS_INLINE JSStringjsString (ExecState *exec, JSString *s1, JSString *s2, JSString *s3)
 
ALWAYS_INLINE JSStringjsString (ExecState *exec, const String &u1, const String &u2, const String &u3)
 
ALWAYS_INLINE JSValue jsStringFromRegisterArray (ExecState *exec, Register *strings, unsigned count)
 
ALWAYS_INLINE JSValue jsStringFromArguments (ExecState *exec, JSValue thisValue)
 
template<bool leftFirst>
ALWAYS_INLINE bool jsLess (CallFrame *callFrame, JSValue v1, JSValue v2)
 
template<bool leftFirst>
ALWAYS_INLINE bool jsLessEq (CallFrame *callFrame, JSValue v1, JSValue v2)
 
ALWAYS_INLINE JSValue jsAdd (CallFrame *callFrame, JSValue v1, JSValue v2)
 
bool scribbleFreeCells ()
 
void scribble (void *base, size_t size)
 
template<typename T >
bool isEvalNode ()
 
template<>
bool isEvalNode< EvalNode > ()
 
template<class ParsedNode >
std::unique_ptr< ParsedNode > parse (VM *vm, const SourceCode &source, const Identifier &name, JSParserBuiltinMode builtinMode, JSParserStrictMode strictMode, JSParserScriptMode scriptMode, SourceParseMode parseMode, SuperBinding superBinding, ParserError &error, JSTextPosition *positionBeforeLastNewline=nullptr, ConstructorKind defaultConstructorKind=ConstructorKind::None, DerivedContextType derivedContextType=DerivedContextType::None, EvalContextType evalContextType=EvalContextType::None, DebuggerParseData *debuggerParseData=nullptr)
 
ALWAYS_INLINE bool isFunctionParseMode (SourceParseMode parseMode)
 
ALWAYS_INLINE bool isAsyncFunctionParseMode (SourceParseMode parseMode)
 
ALWAYS_INLINE bool isAsyncArrowFunctionParseMode (SourceParseMode parseMode)
 
ALWAYS_INLINE bool isAsyncFunctionWrapperParseMode (SourceParseMode parseMode)
 
ALWAYS_INLINE bool isAsyncFunctionBodyParseMode (SourceParseMode parseMode)
 
ALWAYS_INLINE bool isMethodParseMode (SourceParseMode parseMode)
 
ALWAYS_INLINE bool isGeneratorOrAsyncFunctionBodyParseMode (SourceParseMode parseMode)
 
ALWAYS_INLINE bool isGeneratorOrAsyncFunctionWrapperParseMode (SourceParseMode parseMode)
 
ALWAYS_INLINE bool isArrowFunctionParseMode (SourceParseMode parseMode)
 
ALWAYS_INLINE bool isModuleParseMode (SourceParseMode parseMode)
 
ALWAYS_INLINE bool isProgramParseMode (SourceParseMode parseMode)
 
ALWAYS_INLINE ConstructAbility constructAbilityForParseMode (SourceParseMode parseMode)
 
bool functionNameIsInScope (const Identifier &name, FunctionMode functionMode)
 
bool functionNameScopeIsDynamic (bool usesEval, bool isStrictMode)
 
ALWAYS_INLINE bool isUpdateOp (JSTokenType token)
 
ALWAYS_INLINE bool isUnaryOp (JSTokenType token)
 
PlatformThread currentPlatformThread ()
 
void computePreciseJumpTargets (CodeBlock *, Vector< unsigned, 32 > &out)
 
void computePreciseJumpTargets (CodeBlock *, Instruction *instructionsBegin, unsigned instructionCount, Vector< unsigned, 32 > &out)
 
void computePreciseJumpTargets (UnlinkedCodeBlock *, UnlinkedInstruction *instructionsBegin, unsigned instructionCount, Vector< unsigned, 32 > &out)
 
void recomputePreciseJumpTargets (UnlinkedCodeBlock *, UnlinkedInstruction *instructionsBegin, unsigned instructionCount, Vector< unsigned > &out)
 
void findJumpTargetsForBytecodeOffset (CodeBlock *, Instruction *instructionsBegin, unsigned bytecodeOffset, Vector< unsigned, 1 > &out)
 
void findJumpTargetsForBytecodeOffset (UnlinkedCodeBlock *, UnlinkedInstruction *instructionsBegin, unsigned bytecodeOffset, Vector< unsigned, 1 > &out)
 
template<typename Block , typename Instruction , typename Function >
void extractStoredJumpTargetsForBytecodeOffset (Block *codeBlock, Interpreter *interpreter, Instruction *instructionsBegin, unsigned bytecodeOffset, Function function)
 
PropertyDescriptor toPropertyDescriptor (JSValue value, JSValue getter, JSValue setter, DefinePropertyAttributes attributes)
 
bool isPowerOf2 (unsigned v)
 
unsigned nextPowerOf2 (unsigned v)
 
bool operator== (PropertyName a, const Identifier &b)
 
bool operator== (const Identifier &a, PropertyName b)
 
bool operator== (PropertyName a, PropertyName b)
 
bool operator== (PropertyName a, const char *b)
 
bool operator!= (PropertyName a, const Identifier &b)
 
bool operator!= (const Identifier &a, PropertyName b)
 
bool operator!= (PropertyName a, PropertyName b)
 
ALWAYS_INLINE std::optional< uint32_tparseIndex (PropertyName propertyName)
 
void checkOffset (PropertyOffset)
 
void checkOffset (PropertyOffset, int inlineCapacity)
 
void validateOffset (PropertyOffset)
 
void validateOffset (PropertyOffset, int inlineCapacity)
 
bool isValidOffset (PropertyOffset)
 
bool isInlineOffset (PropertyOffset)
 
bool isOutOfLineOffset (PropertyOffset)
 
size_t offsetInInlineStorage (PropertyOffset)
 
size_t offsetInOutOfLineStorage (PropertyOffset)
 
size_t offsetInRespectiveStorage (PropertyOffset)
 
size_t numberOfOutOfLineSlotsForLastOffset (PropertyOffset)
 
size_t numberOfSlotsForLastOffset (PropertyOffset, int inlineCapacity)
 
PropertyOffset offsetForPropertyNumber (int propertyNumber, int inlineCapacity)
 
unsigned attributesForStructure (unsigned attributes)
 
void gcProtect (JSCell *val)
 
void gcUnprotect (JSCell *val)
 
void gcProtectNullTolerant (JSCell *val)
 
void gcUnprotectNullTolerant (JSCell *val)
 
void gcProtect (JSValue value)
 
void gcUnprotect (JSValue value)
 
double pureNaN ()
 
bool isImpureNaN (double value)
 
double purifyNaN (double value)
 
PutByIdFlags encodeStructureID (StructureID id)
 
StructureID decodeStructureID (PutByIdFlags flags)
 
CString reduceWhitespace (const CString &)
 
JS_EXPORT_PRIVATE RegExpFlags regExpFlags (const String &)
 
bool operator== (const RegExpKey &a, const RegExpKey &b)
 
RegExpObjectasRegExpObject (JSValue)
 
RuntimeType runtimeTypeForValue (JSValue)
 
String runtimeTypeAsString (RuntimeType)
 
ALWAYS_INLINE bool runtimeTypeIsPrimitive (RuntimeTypeMask type)
 
void enableSigillCrashAnalyzer ()
 
SlowPathReturnType encodeResult (void *a, void *b)
 
void decodeResult (SlowPathReturnType result, void *&a, void *&b)
 
SourceCode makeSource (const String &source, const SourceOrigin &sourceOrigin, const String &url=String(), const TextPosition &startPosition=TextPosition(), SourceProviderSourceType sourceType=SourceProviderSourceType::Program)
 
bool pointerIsFunction (Special::Pointer pointer)
 
bool pointerIsCell (Special::Pointer pointer)
 
voidactualPointerFor (JSGlobalObject *, Special::Pointer)
 
voidactualPointerFor (CodeBlock *, Special::Pointer)
 
bool isAnySpeculation (SpeculatedType)
 
bool isCellSpeculation (SpeculatedType value)
 
bool isCellOrOtherSpeculation (SpeculatedType value)
 
bool isNotCellSpeculation (SpeculatedType value)
 
bool isObjectSpeculation (SpeculatedType value)
 
bool isObjectOrOtherSpeculation (SpeculatedType value)
 
bool isFinalObjectSpeculation (SpeculatedType value)
 
bool isFinalObjectOrOtherSpeculation (SpeculatedType value)
 
bool isStringIdentSpeculation (SpeculatedType value)
 
bool isNotStringVarSpeculation (SpeculatedType value)
 
bool isStringSpeculation (SpeculatedType value)
 
bool isNotStringSpeculation (SpeculatedType value)
 
bool isStringOrOtherSpeculation (SpeculatedType value)
 
bool isSymbolSpeculation (SpeculatedType value)
 
bool isArraySpeculation (SpeculatedType value)
 
bool isFunctionSpeculation (SpeculatedType value)
 
bool isProxyObjectSpeculation (SpeculatedType value)
 
bool isDerivedArraySpeculation (SpeculatedType value)
 
bool isInt8ArraySpeculation (SpeculatedType value)
 
bool isInt16ArraySpeculation (SpeculatedType value)
 
bool isInt32ArraySpeculation (SpeculatedType value)
 
bool isUint8ArraySpeculation (SpeculatedType value)
 
bool isUint8ClampedArraySpeculation (SpeculatedType value)
 
bool isUint16ArraySpeculation (SpeculatedType value)
 
bool isUint32ArraySpeculation (SpeculatedType value)
 
bool isFloat32ArraySpeculation (SpeculatedType value)
 
bool isFloat64ArraySpeculation (SpeculatedType value)
 
bool isDirectArgumentsSpeculation (SpeculatedType value)
 
bool isScopedArgumentsSpeculation (SpeculatedType value)
 
bool isActionableIntMutableArraySpeculation (SpeculatedType value)
 
bool isActionableFloatMutableArraySpeculation (SpeculatedType value)
 
bool isActionableTypedMutableArraySpeculation (SpeculatedType value)
 
bool isActionableMutableArraySpeculation (SpeculatedType value)
 
bool isActionableArraySpeculation (SpeculatedType value)
 
bool isArrayOrOtherSpeculation (SpeculatedType value)
 
bool isStringObjectSpeculation (SpeculatedType value)
 
bool isStringOrStringObjectSpeculation (SpeculatedType value)
 
bool isRegExpObjectSpeculation (SpeculatedType value)
 
bool isBoolInt32Speculation (SpeculatedType value)
 
bool isInt32Speculation (SpeculatedType value)
 
bool isNotInt32Speculation (SpeculatedType value)
 
bool isInt32OrBooleanSpeculation (SpeculatedType value)
 
bool isInt32SpeculationForArithmetic (SpeculatedType value)
 
bool isInt32OrBooleanSpeculationForArithmetic (SpeculatedType value)
 
bool isInt32OrBooleanSpeculationExpectingDefined (SpeculatedType value)
 
bool isInt52Speculation (SpeculatedType value)
 
bool isAnyIntSpeculation (SpeculatedType value)
 
bool isAnyIntAsDoubleSpeculation (SpeculatedType value)
 
bool isDoubleRealSpeculation (SpeculatedType value)
 
bool isDoubleSpeculation (SpeculatedType value)
 
bool isDoubleSpeculationForArithmetic (SpeculatedType value)
 
bool isBytecodeRealNumberSpeculation (SpeculatedType value)
 
bool isFullRealNumberSpeculation (SpeculatedType value)
 
bool isBytecodeNumberSpeculation (SpeculatedType value)
 
bool isFullNumberSpeculation (SpeculatedType value)
 
bool isFullNumberOrBooleanSpeculation (SpeculatedType value)
 
bool isFullNumberOrBooleanSpeculationExpectingDefined (SpeculatedType value)
 
bool isBooleanSpeculation (SpeculatedType value)
 
bool isNotBooleanSpeculation (SpeculatedType value)
 
bool isOtherSpeculation (SpeculatedType value)
 
bool isMiscSpeculation (SpeculatedType value)
 
bool isOtherOrEmptySpeculation (SpeculatedType value)
 
bool isEmptySpeculation (SpeculatedType value)
 
bool isUntypedSpeculationForArithmetic (SpeculatedType value)
 
bool isUntypedSpeculationForBitOps (SpeculatedType value)
 
void dumpSpeculation (PrintStream &, SpeculatedType)
 
void dumpSpeculationAbbreviated (PrintStream &, SpeculatedType)
 
 MAKE_PRINT_ADAPTOR (SpeculationDump, SpeculatedType, dumpSpeculation)
 
 MAKE_PRINT_ADAPTOR (AbbreviatedSpeculationDump, SpeculatedType, dumpSpeculationAbbreviated)
 
SpeculatedType mergeSpeculations (SpeculatedType left, SpeculatedType right)
 
template<typename T >
bool mergeSpeculation (T &left, SpeculatedType right)
 
bool speculationChecked (SpeculatedType actual, SpeculatedType desired)
 
SpeculatedType speculationFromClassInfo (const ClassInfo *)
 
SpeculatedType speculationFromStructure (Structure *)
 
SpeculatedType speculationFromCell (JSCell *)
 
SpeculatedType speculationFromValue (JSValue)
 
SpeculatedType speculationFromJSType (JSType)
 
SpeculatedType speculationFromTypedArrayType (TypedArrayType)
 
TypedArrayType typedArrayTypeFromSpeculation (SpeculatedType)
 
SpeculatedType leastUpperBoundOfStrictlyEquivalentSpeculations (SpeculatedType)
 
bool valuesCouldBeEqual (SpeculatedType, SpeculatedType)
 
SpeculatedType typeOfDoubleSum (SpeculatedType, SpeculatedType)
 
SpeculatedType typeOfDoubleDifference (SpeculatedType, SpeculatedType)
 
SpeculatedType typeOfDoubleProduct (SpeculatedType, SpeculatedType)
 
SpeculatedType typeOfDoubleQuotient (SpeculatedType, SpeculatedType)
 
SpeculatedType typeOfDoubleMinMax (SpeculatedType, SpeculatedType)
 
SpeculatedType typeOfDoubleNegation (SpeculatedType)
 
SpeculatedType typeOfDoubleAbs (SpeculatedType)
 
SpeculatedType typeOfDoubleRounding (SpeculatedType)
 
SpeculatedType typeOfDoublePow (SpeculatedType, SpeculatedType)
 
SpeculatedType typeOfDoubleBinaryOp (SpeculatedType, SpeculatedType)
 
SpeculatedType typeOfDoubleUnaryOp (SpeculatedType)
 
unsigned stackAlignmentBytes ()
 
unsigned stackAlignmentRegisters ()
 
unsigned roundArgumentCountToAlignFrame (unsigned argumentCount)
 
unsigned roundLocalRegisterCountForFramePointerOffset (unsigned localRegisterCount)
 
unsigned logStackAlignmentRegisters ()
 
StringObjectasStringObject (JSValue)
 
JS_EXPORT_PRIVATE StringObjectconstructString (VM &, JSGlobalObject *, JSValue)
 
EncodedJSValue JIT_OPERATION operationStringProtoFuncReplaceGeneric (ExecState *, EncodedJSValue thisValue, EncodedJSValue searchValue, EncodedJSValue replaceValue)
 
EncodedJSValue JIT_OPERATION operationStringProtoFuncReplaceRegExpEmptyStr (ExecState *, JSString *thisValue, RegExpObject *searchValue)
 
EncodedJSValue JIT_OPERATION operationStringProtoFuncReplaceRegExpString (ExecState *, JSString *thisValue, RegExpObject *searchValue, JSString *replaceValue)
 
String substituteBackreferences (const String &replacement, StringView source, const int *ovector, RegExp *reg)
 
EncodedJSValue JSC_HOST_CALL stringProtoFuncRepeatCharacter (ExecState *)
 
EncodedJSValue JSC_HOST_CALL stringProtoFuncSplitFast (ExecState *)
 
EncodedJSValue JSC_HOST_CALL builtinStringSubstrInternal (ExecState *)
 
EncodedJSValue JSC_HOST_CALL builtinStringIncludesInternal (ExecState *)
 
template<class T >
void swap (Strong< T > &a, Strong< T > &b)
 
StructureID nukedStructureIDBit ()
 
StructureID nuke (StructureID id)
 
bool isNuked (StructureID id)
 
StructureID decontaminate (StructureID id)
 
size_t nextOutOfLineStorageCapacity (size_t currentCapacity)
 
unsigned toAttributes (NonPropertyTransition transition)
 
bool changesIndexingType (NonPropertyTransition transition)
 
IndexingType newIndexingType (IndexingType oldType, NonPropertyTransition transition)
 
bool preventsExtensions (NonPropertyTransition transition)
 
bool setsDontDeleteOnAllProperties (NonPropertyTransition transition)
 
bool setsReadOnlyOnNonAccessorProperties (NonPropertyTransition transition)
 
void initializeSuperSampler ()
 
JS_EXPORT_PRIVATE void resetSuperSamplerState ()
 
JS_EXPORT_PRIVATE void printSuperSamplerState ()
 
SymbolasSymbol (JSValue)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (SymbolPrototype)
 
JS_EXPORT_PRIVATE FunctionExecutablegetExecutableForFunction (JSValue theFunctionValue)
 
JS_EXPORT_PRIVATE CodeBlockgetSomeBaselineCodeBlockForFunction (JSValue theFunctionValue)
 
JS_EXPORT_PRIVATE JSValue numberOfDFGCompiles (JSValue function)
 
JS_EXPORT_PRIVATE JSValue setNeverInline (JSValue function)
 
JS_EXPORT_PRIVATE JSValue setNeverOptimize (JSValue function)
 
JS_EXPORT_PRIVATE JSValue optimizeNextInvocation (JSValue function)
 
JS_EXPORT_PRIVATE JSValue failNextNewCodeBlock (ExecState *)
 
JS_EXPORT_PRIVATE JSValue numberOfDFGCompiles (ExecState *)
 
JS_EXPORT_PRIVATE JSValue setNeverInline (ExecState *)
 
JS_EXPORT_PRIVATE JSValue setNeverOptimize (ExecState *)
 
JS_EXPORT_PRIVATE JSValue setCannotUseOSRExitFuzzing (ExecState *)
 
JS_EXPORT_PRIVATE JSValue optimizeNextInvocation (ExecState *)
 
JS_EXPORT_PRIVATE unsigned numberOfExceptionFuzzChecks ()
 
JS_EXPORT_PRIVATE unsigned numberOfExecutableAllocationFuzzChecks ()
 
JS_EXPORT_PRIVATE unsigned numberOfStaticOSRExitFuzzChecks ()
 
JS_EXPORT_PRIVATE unsigned numberOfOSRExitFuzzChecks ()
 
JS_EXPORT_PRIVATE void finalizeStatsAtEndOfTesting ()
 
ALWAYS_INLINE void throwException (ExecState *exec, ThrowScope &scope, Exception *exception)
 
ALWAYS_INLINE JSValue throwException (ExecState *exec, ThrowScope &scope, JSValue value)
 
ALWAYS_INLINE JSObjectthrowException (ExecState *exec, ThrowScope &scope, JSObject *obj)
 
template<typename Adaptor >
Adaptor::Type toNativeFromValue (JSValue value)
 
template<typename Adaptor >
Adaptor::Type toNativeFromValue (ExecState *exec, JSValue value)
 
template<typename Adaptor >
std::optional< typename Adaptor::TypetoNativeFromValueWithoutCoercion (JSValue value)
 
ToThisStatus merge (ToThisStatus, ToThisStatus)
 
unsigned toIndex (TypedArrayType type)
 
TypedArrayType indexToTypedArrayType (unsigned index)
 
bool isTypedView (TypedArrayType type)
 
unsigned logElementSize (TypedArrayType type)
 
size_t elementSize (TypedArrayType type)
 
const ClassInfoconstructorClassInfoForType (TypedArrayType)
 
JSType typeForTypedArrayType (TypedArrayType)
 
TypedArrayType typedArrayTypeForType (JSType type)
 
bool isInt (TypedArrayType type)
 
bool isFloat (TypedArrayType type)
 
bool isSigned (TypedArrayType type)
 
bool isClamped (TypedArrayType type)
 
bool typeError (ExecState *exec, ThrowScope &scope, bool throwException, ASCIILiteral message)
 
bool tryToDisassembleWithUDis86 (const MacroAssemblerCodePtr &, size_t, const char *, PrintStream &)
 
template<typename T >
int getValueProfileBytecodeOffset (T *valueProfile)
 
int getRareCaseProfileBytecodeOffset (RareCaseProfile *rareCaseProfile)
 
bool operandIsLocal (int operand)
 
bool operandIsArgument (int operand)
 
 COMPILE_ASSERT (sizeof(VirtualRegister)==sizeof(int), VirtualRegister_is_32bit)
 
VirtualRegister virtualRegisterForLocal (int local)
 
VirtualRegister virtualRegisterForArgument (int argument, int offset=0)
 
void sanitizeStackForVM (VM *)
 
void logSanitizeStack (VM *)
 
VMEntryRecordvmEntryRecord (VMEntryFrame *)
 
JS_EXPORT_PRIVATE void weakClearSlowCase (WeakImpl *&)
 
template<class T >
void swap (Weak< T > &a, Weak< T > &b)
 
template<typename T >
bool operator== (const Weak< T > &lhs, const Weak< T > &rhs)
 
template<typename Map , typename Key , typename Value >
void weakAdd (Map &map, const Key &key, Value &&value)
 
template<typename Map , typename Key , typename Value >
void weakRemove (Map &map, const Key &key, Value value)
 
template<typename T >
void weakClear (Weak< T > &weak, T *cell)
 
JS_EXPORT_PRIVATE void slowValidateCell (JSCell *)
 
JS_EXPORT_PRIVATE void slowValidateCell (JSGlobalObject *)
 
template<class T >
void validateCell (T)
 
template<typename U , typename V >
bool operator== (const WriteBarrierBase< U > &lhs, const WriteBarrierBase< V > &rhs)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (JSCallbackFunction)
 
UnlinkedFunctionExecutablecreateBuiltinExecutable (VM &vm, const SourceCode &source, const Identifier &ident, ConstructorKind kind, ConstructAbility ability)
 
 FOR_EACH_OPCODE_ID (OPCODE_ID_LENGTHS)
 
 FOR_EACH_OPCODE_ID (VERIFY_OPCODE_ID)
 
const char * padOpcodeName (OpcodeID op, unsigned width)
 
size_t opcodeLength (OpcodeID opcode)
 
bool isBranch (OpcodeID opcodeID)
 
bool isUnconditionalBranch (OpcodeID opcodeID)
 
bool isTerminal (OpcodeID opcodeID)
 
bool isThrow (OpcodeID opcodeID)
 
template<ComputePreciseJumpTargetsMode Mode, typename Block , typename Instruction , size_t vectorSize>
void computePreciseJumpTargetsInternal (Block *codeBlock, Instruction *instructionsBegin, unsigned instructionCount, Vector< unsigned, vectorSize > &out)
 
CompletionType bytecodeOffsetToJumpID (unsigned offset)
 
template<DebuggerParseInfoTag T>
bool gatherDebuggerParseData (VM &vm, const SourceCode &source, DebuggerParseData &debuggerParseData)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (DebuggerScope)
 
ParallelHelperPool & heapHelperPool ()
 
NEVER_INLINE int callWithCurrentThreadState (const ScopedLambda< void(CurrentThreadState &)> &lambda)
 
JSValue eval (CallFrame *callFrame)
 
unsigned sizeOfVarargs (CallFrame *callFrame, JSValue arguments, uint32_t firstVarArgOffset)
 
unsigned sizeFrameForForwardArguments (CallFrame *callFrame, VM &vm, unsigned numUsedStackSlots)
 
unsigned sizeFrameForVarargs (CallFrame *callFrame, VM &vm, JSValue arguments, unsigned numUsedStackSlots, uint32_t firstVarArgOffset)
 
void loadVarargs (CallFrame *callFrame, VirtualRegister firstElementDest, JSValue arguments, uint32_t offset, uint32_t length)
 
void setupVarargsFrame (CallFrame *callFrame, CallFrame *newCallFrame, JSValue arguments, uint32_t offset, uint32_t length)
 
void setupVarargsFrameAndSetThis (CallFrame *callFrame, CallFrame *newCallFrame, JSValue thisValue, JSValue arguments, uint32_t firstVarArgOffset, uint32_t length)
 
void setupForwardArgumentsFrame (CallFrame *execCaller, CallFrame *execCallee, uint32_t length)
 
void setupForwardArgumentsFrameAndSetThis (CallFrame *execCaller, CallFrame *execCallee, JSValue thisValue, uint32_t length)
 
CallFramecalleeFrameForVarargs (CallFrame *callFrame, unsigned numUsedStackSlots, unsigned argumentCountIncludingThis)
 
template<typename CharacterType >
ALWAYS_INLINE bool isIdentPartIncludingEscapeTemplate (const CharacterType *code, const CharacterType *codeEnd)
 
template<typename T >
void assertCharIsIn8BitRange (T c)
 
template<>
void assertCharIsIn8BitRange (UChar c)
 
template<>
void assertCharIsIn8BitRange (LChar)
 
template<>
void orCharacter< LChar > (UChar &, UChar)
 
template<>
void orCharacter< UChar > (UChar &orAccumulator, UChar character)
 
FallThroughMode invert (FallThroughMode fallThroughMode)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (ArrayConstructor)
 
JSValue constructArrayWithSizeQuirk (ExecState *exec, ArrayAllocationProfile *profile, JSGlobalObject *globalObject, JSValue length, JSValue newTarget)
 
bool isArraySlow (ExecState *exec, ProxyObject *argument)
 
EncodedJSValue JSC_HOST_CALL arrayConstructorPrivateFuncIsArraySlow (ExecState *exec)
 
EncodedJSValue JSC_HOST_CALL arrayConstructorPrivateFuncIsArrayConstructor (ExecState *exec)
 
bool isArray (ExecState *exec, JSValue argumentValue)
 
EncodedJSValue JSC_HOST_CALL arrayProtoFuncToLocaleString (ExecState *)
 
EncodedJSValue JSC_HOST_CALL arrayProtoFuncJoin (ExecState *)
 
EncodedJSValue JSC_HOST_CALL arrayProtoFuncPop (ExecState *)
 
EncodedJSValue JSC_HOST_CALL arrayProtoFuncPush (ExecState *)
 
EncodedJSValue JSC_HOST_CALL arrayProtoFuncReverse (ExecState *)
 
EncodedJSValue JSC_HOST_CALL arrayProtoFuncShift (ExecState *)
 
EncodedJSValue JSC_HOST_CALL arrayProtoFuncSlice (ExecState *)
 
EncodedJSValue JSC_HOST_CALL arrayProtoFuncSplice (ExecState *)
 
EncodedJSValue JSC_HOST_CALL arrayProtoFuncUnShift (ExecState *)
 
EncodedJSValue JSC_HOST_CALL arrayProtoFuncIndexOf (ExecState *)
 
EncodedJSValue JSC_HOST_CALL arrayProtoFuncLastIndexOf (ExecState *)
 
ALWAYS_INLINE bool speciesWatchpointIsValid (ExecState *exec, JSObject *thisObject)
 
template<JSArray::ShiftCountMode shiftCountMode>
void shift (ExecState *exec, JSObject *thisObj, unsigned header, unsigned currentCount, unsigned resultCount, unsigned length)
 
template<JSArray::ShiftCountMode shiftCountMode>
void unshift (ExecState *exec, JSObject *thisObj, unsigned header, unsigned currentCount, unsigned resultCount, unsigned length)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (AsyncFunctionConstructor)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (AtomicsObject)
 
EncodedJSValue JSC_HOST_CALL atomicsFuncAdd (ExecState *exec)
 
EncodedJSValue JSC_HOST_CALL atomicsFuncAnd (ExecState *exec)
 
EncodedJSValue JSC_HOST_CALL atomicsFuncCompareExchange (ExecState *exec)
 
EncodedJSValue JSC_HOST_CALL atomicsFuncExchange (ExecState *exec)
 
EncodedJSValue JSC_HOST_CALL atomicsFuncIsLockFree (ExecState *exec)
 
EncodedJSValue JSC_HOST_CALL atomicsFuncLoad (ExecState *exec)
 
EncodedJSValue JSC_HOST_CALL atomicsFuncOr (ExecState *exec)
 
EncodedJSValue JSC_HOST_CALL atomicsFuncStore (ExecState *exec)
 
EncodedJSValue JSC_HOST_CALL atomicsFuncSub (ExecState *exec)
 
EncodedJSValue JSC_HOST_CALL atomicsFuncWait (ExecState *exec)
 
EncodedJSValue JSC_HOST_CALL atomicsFuncWake (ExecState *exec)
 
EncodedJSValue JSC_HOST_CALL atomicsFuncXor (ExecState *exec)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (BooleanConstructor)
 
JSObjectconstructBooleanFromImmediateBoolean (ExecState *exec, JSGlobalObject *globalObject, JSValue immediateBooleanValue)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (BooleanObject)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (BooleanPrototype)
 
const CString & bundlePath ()
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (ClonedArguments)
 
 SLOW_PATH_DECL (slow_path_call_arityCheck)
 
 SLOW_PATH_DECL (slow_path_construct_arityCheck)
 
 SLOW_PATH_DECL (slow_path_create_direct_arguments)
 
 SLOW_PATH_DECL (slow_path_create_scoped_arguments)
 
 SLOW_PATH_DECL (slow_path_create_cloned_arguments)
 
 SLOW_PATH_DECL (slow_path_create_this)
 
 SLOW_PATH_DECL (slow_path_to_this)
 
 SLOW_PATH_DECL (slow_path_throw_tdz_error)
 
 SLOW_PATH_DECL (slow_path_throw_strict_mode_readonly_property_write_error)
 
 SLOW_PATH_DECL (slow_path_not)
 
 SLOW_PATH_DECL (slow_path_eq)
 
 SLOW_PATH_DECL (slow_path_neq)
 
 SLOW_PATH_DECL (slow_path_stricteq)
 
 SLOW_PATH_DECL (slow_path_nstricteq)
 
 SLOW_PATH_DECL (slow_path_less)
 
 SLOW_PATH_DECL (slow_path_lesseq)
 
 SLOW_PATH_DECL (slow_path_greater)
 
 SLOW_PATH_DECL (slow_path_greatereq)
 
 SLOW_PATH_DECL (slow_path_inc)
 
 SLOW_PATH_DECL (slow_path_dec)
 
 SLOW_PATH_DECL (slow_path_to_string)
 
 SLOW_PATH_DECL (slow_path_negate)
 
 SLOW_PATH_DECL (slow_path_to_number)
 
 SLOW_PATH_DECL (slow_path_add)
 
 SLOW_PATH_DECL (slow_path_mul)
 
 SLOW_PATH_DECL (slow_path_sub)
 
 SLOW_PATH_DECL (slow_path_div)
 
 SLOW_PATH_DECL (slow_path_mod)
 
 SLOW_PATH_DECL (slow_path_pow)
 
 SLOW_PATH_DECL (slow_path_lshift)
 
 SLOW_PATH_DECL (slow_path_rshift)
 
 SLOW_PATH_DECL (slow_path_urshift)
 
 SLOW_PATH_DECL (slow_path_unsigned)
 
 SLOW_PATH_DECL (slow_path_bitand)
 
 SLOW_PATH_DECL (slow_path_bitor)
 
 SLOW_PATH_DECL (slow_path_bitxor)
 
 SLOW_PATH_DECL (slow_path_typeof)
 
 SLOW_PATH_DECL (slow_path_is_object_or_null)
 
 SLOW_PATH_DECL (slow_path_is_function)
 
 SLOW_PATH_DECL (slow_path_in)
 
 SLOW_PATH_DECL (slow_path_del_by_val)
 
 SLOW_PATH_DECL (slow_path_strcat)
 
 SLOW_PATH_DECL (slow_path_to_primitive)
 
 SLOW_PATH_DECL (slow_path_enter)
 
 SLOW_PATH_DECL (slow_path_get_enumerable_length)
 
 SLOW_PATH_DECL (slow_path_has_indexed_property)
 
 SLOW_PATH_DECL (slow_path_has_structure_property)
 
 SLOW_PATH_DECL (slow_path_has_generic_property)
 
 SLOW_PATH_DECL (slow_path_get_direct_pname)
 
 SLOW_PATH_DECL (slow_path_get_property_enumerator)
 
 SLOW_PATH_DECL (slow_path_next_structure_enumerator_pname)
 
 SLOW_PATH_DECL (slow_path_next_generic_enumerator_pname)
 
 SLOW_PATH_DECL (slow_path_to_index_string)
 
 SLOW_PATH_DECL (slow_path_profile_type_clear_log)
 
 SLOW_PATH_DECL (slow_path_assert)
 
 SLOW_PATH_DECL (slow_path_create_lexical_environment)
 
 SLOW_PATH_DECL (slow_path_push_with_scope)
 
 SLOW_PATH_DECL (slow_path_resolve_scope)
 
 SLOW_PATH_DECL (slow_path_create_rest)
 
 SLOW_PATH_DECL (slow_path_get_by_id_with_this)
 
 SLOW_PATH_DECL (slow_path_get_by_val_with_this)
 
 SLOW_PATH_DECL (slow_path_put_by_id_with_this)
 
 SLOW_PATH_DECL (slow_path_put_by_val_with_this)
 
 SLOW_PATH_DECL (slow_path_define_data_property)
 
 SLOW_PATH_DECL (slow_path_define_accessor_property)
 
 SLOW_PATH_DECL (slow_path_throw_static_error)
 
 SLOW_PATH_DECL (slow_path_new_array_with_spread)
 
 SLOW_PATH_DECL (slow_path_spread)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (ConsoleObject)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (CustomGetterSetter)
 
EncodedJSValue JSC_HOST_CALL dateParse (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateUTC (ExecState *)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (DateConstructor)
 
JSObjectconstructDate (ExecState *exec, JSGlobalObject *globalObject, JSValue newTarget, const ArgList &args)
 
EncodedJSValue JSC_HOST_CALL dateNow (ExecState *exec)
 
template<>
void appendNumber< 2 > (StringBuilder &builder, int value)
 
String formatDateTime (const GregorianDateTime &t, DateTimeFormat format, bool asUTCVariant)
 
JS_EXPORT_PRIVATE WTF::String formatDateTime (const GregorianDateTime &, DateTimeFormat, bool asUTCVariant)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncGetDate (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncGetDay (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncGetFullYear (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncGetHours (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncGetMilliSeconds (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncGetMinutes (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncGetMonth (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncGetSeconds (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncGetTimezoneOffset (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncGetUTCDate (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncGetUTCDay (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncGetUTCFullYear (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncGetUTCHours (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncGetUTCMilliseconds (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncGetUTCMinutes (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncGetUTCMonth (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncGetUTCSeconds (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncGetYear (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncSetDate (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncSetFullYear (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncSetHours (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncSetMilliSeconds (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncSetMinutes (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncSetMonth (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncSetSeconds (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncSetTime (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncSetUTCDate (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncSetUTCFullYear (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncSetUTCHours (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncSetUTCMilliseconds (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncSetUTCMinutes (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncSetUTCMonth (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncSetUTCSeconds (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncSetYear (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncToDateString (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncToLocaleDateString (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncToLocaleString (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncToLocaleTimeString (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncToPrimitiveSymbol (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncToString (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncToTimeString (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncToUTCString (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncToISOString (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncToJSON (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dateProtoFuncGetTime (ExecState *exec)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (DirectArguments)
 
EncodedJSValue JSC_HOST_CALL esSpecIsConstructor (ExecState *exec)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (ErrorConstructor)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (ErrorInstance)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (ErrorPrototype)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (TerminatedExecutionError)
 
String invalidParameterInstanceofSourceAppender (const String &content, const String &originalMessage, const String &sourceText, RuntimeType, ErrorInstance::SourceTextWhereErrorOccurred occurrence)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (FunctionConstructor)
 
JSObjectconstructFunction (ExecState *exec, JSGlobalObject *globalObject, const ArgList &args, const Identifier &functionName, const SourceOrigin &sourceOrigin, const String &sourceURL, const TextPosition &position, FunctionConstructionMode functionConstructionMode, JSValue newTarget)
 
JSObjectconstructFunctionSkippingEvalEnabledCheck (ExecState *exec, JSGlobalObject *globalObject, const ArgList &args, const Identifier &functionName, const SourceOrigin &sourceOrigin, const String &sourceURL, const TextPosition &position, int overrideLineNumber, FunctionConstructionMode functionConstructionMode, JSValue newTarget)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (FunctionPrototype)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (GeneratorFunctionConstructor)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (GeneratorFunctionPrototype)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (GetterSetter)
 
JSValue callGetter (ExecState *exec, JSValue base, JSValue getterSetter)
 
bool callSetter (ExecState *exec, JSValue base, JSValue getterSetter, JSValue value, ECMAMode ecmaMode)
 
GetterSetterasGetterSetter (JSValue)
 
EncodedJSValue JSC_HOST_CALL inspectorInstrumentationObjectLog (ExecState *)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (InspectorInstrumentationObject)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (InternalFunction)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (JSAPIValueWrapper)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (JSArray)
 
ALWAYS_INLINE unsigned getLength (ExecState *exec, JSObject *obj)
 
ALWAYS_INLINE double toLength (ExecState *exec, JSObject *obj)
 
EncodedJSValue JSC_HOST_CALL boundThisNoArgsFunctionCall (ExecState *exec)
 
EncodedJSValue JSC_HOST_CALL boundFunctionCall (ExecState *exec)
 
EncodedJSValue JSC_HOST_CALL boundThisNoArgsFunctionConstruct (ExecState *exec)
 
EncodedJSValue JSC_HOST_CALL boundFunctionConstruct (ExecState *exec)
 
EncodedJSValue JSC_HOST_CALL isBoundFunction (ExecState *exec)
 
EncodedJSValue JSC_HOST_CALL hasInstanceBoundFunction (ExecState *exec)
 
StructuregetBoundFunctionStructure (VM &vm, ExecState *exec, JSGlobalObject *globalObject, JSObject *targetFunction)
 
 COMPILE_ASSERT (sizeof(JSCell)==sizeof(uint64_t), jscell_is_eight_bytes)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (JSCell)
 
EncodedJSValue JSC_HOST_CALL dataViewProtoFuncGetInt8 (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dataViewProtoFuncGetInt16 (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dataViewProtoFuncGetInt32 (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dataViewProtoFuncGetUint8 (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dataViewProtoFuncGetUint16 (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dataViewProtoFuncGetUint32 (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dataViewProtoFuncGetFloat32 (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dataViewProtoFuncGetFloat64 (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dataViewProtoFuncSetInt8 (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dataViewProtoFuncSetInt16 (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dataViewProtoFuncSetInt32 (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dataViewProtoFuncSetUint8 (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dataViewProtoFuncSetUint16 (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dataViewProtoFuncSetUint32 (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dataViewProtoFuncSetFloat32 (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dataViewProtoFuncSetFloat64 (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dataViewProtoGetterBuffer (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dataViewProtoGetterByteLength (ExecState *)
 
EncodedJSValue JSC_HOST_CALL dataViewProtoGetterByteOffset (ExecState *)
 
template<typename Adaptor >
EncodedJSValue getData (ExecState *exec)
 
template<typename Adaptor >
EncodedJSValue setData (ExecState *exec)
 
double gregorianDateTimeToMS (VM &vm, const GregorianDateTime &t, double milliSeconds, WTF::TimeType inputTimeType)
 
void msToGregorianDateTime (VM &vm, double ms, WTF::TimeType outputTimeType, GregorianDateTime &tm)
 
template<typename ViewClass >
JSObjectconstructGenericTypedArrayViewFromIterator (ExecState *exec, Structure *structure, JSValue iterator)
 
template<typename ViewClass >
JSObjectconstructGenericTypedArrayViewWithArguments (ExecState *exec, Structure *structure, EncodedJSValue firstArgument, unsigned offset, std::optional< unsigned > lengthOpt)
 
template<typename ViewClass >
EncodedJSValue JSC_HOST_CALL constructGenericTypedArrayView (ExecState *)
 
template<typename Functor >
JSArrayBufferViewspeciesConstruct (ExecState *exec, JSObject *exemplar, MarkedArgumentBuffer &args, const Functor &defaultConstructor)
 
template<typename ViewClass >
EncodedJSValue JSC_HOST_CALL genericTypedArrayViewProtoFuncSet (VM &vm, ExecState *exec)
 
template<typename ViewClass >
EncodedJSValue JSC_HOST_CALL genericTypedArrayViewProtoFuncCopyWithin (VM &vm, ExecState *exec)
 
template<typename ViewClass >
EncodedJSValue JSC_HOST_CALL genericTypedArrayViewProtoFuncIncludes (VM &vm, ExecState *exec)
 
template<typename ViewClass >
EncodedJSValue JSC_HOST_CALL genericTypedArrayViewProtoFuncIndexOf (VM &vm, ExecState *exec)
 
template<typename ViewClass >
EncodedJSValue JSC_HOST_CALL genericTypedArrayViewProtoFuncJoin (VM &vm, ExecState *exec)
 
template<typename ViewClass >
EncodedJSValue JSC_HOST_CALL genericTypedArrayViewProtoFuncLastIndexOf (VM &vm, ExecState *exec)
 
template<typename ViewClass >
EncodedJSValue JSC_HOST_CALL genericTypedArrayViewProtoGetterFuncBuffer (VM &, ExecState *exec)
 
template<typename ViewClass >
EncodedJSValue JSC_HOST_CALL genericTypedArrayViewProtoGetterFuncLength (VM &, ExecState *exec)
 
template<typename ViewClass >
EncodedJSValue JSC_HOST_CALL genericTypedArrayViewProtoGetterFuncByteLength (VM &, ExecState *exec)
 
template<typename ViewClass >
EncodedJSValue JSC_HOST_CALL genericTypedArrayViewProtoGetterFuncByteOffset (VM &, ExecState *exec)
 
template<typename ViewClass >
EncodedJSValue JSC_HOST_CALL genericTypedArrayViewProtoFuncReverse (VM &vm, ExecState *exec)
 
template<typename ViewClass >
EncodedJSValue JSC_HOST_CALL genericTypedArrayViewPrivateFuncSort (VM &vm, ExecState *exec)
 
template<typename ViewClass >
EncodedJSValue JSC_HOST_CALL genericTypedArrayViewProtoFuncSlice (VM &vm, ExecState *exec)
 
template<typename ViewClass >
EncodedJSValue JSC_HOST_CALL genericTypedArrayViewPrivateFuncSubarrayCreate (VM &vm, ExecState *exec)
 
double jsToNumber (StringView s)
 
EncodedJSValue JSC_HOST_CALL globalFuncEval (ExecState *exec)
 
EncodedJSValue JSC_HOST_CALL globalFuncParseInt (ExecState *exec)
 
EncodedJSValue JSC_HOST_CALL globalFuncParseFloat (ExecState *exec)
 
EncodedJSValue JSC_HOST_CALL globalFuncDecodeURI (ExecState *exec)
 
EncodedJSValue JSC_HOST_CALL globalFuncDecodeURIComponent (ExecState *exec)
 
EncodedJSValue JSC_HOST_CALL globalFuncEncodeURI (ExecState *exec)
 
EncodedJSValue JSC_HOST_CALL globalFuncEncodeURIComponent (ExecState *exec)
 
EncodedJSValue JSC_HOST_CALL globalFuncEscape (ExecState *exec)
 
EncodedJSValue JSC_HOST_CALL globalFuncUnescape (ExecState *exec)
 
EncodedJSValue JSC_HOST_CALL globalFuncThrowTypeError (ExecState *exec)
 
EncodedJSValue JSC_HOST_CALL globalFuncThrowTypeErrorArgumentsCalleeAndCaller (ExecState *exec)
 
EncodedJSValue JSC_HOST_CALL globalFuncProtoGetter (ExecState *exec)
 
EncodedJSValue JSC_HOST_CALL globalFuncProtoSetter (ExecState *exec)
 
EncodedJSValue JSC_HOST_CALL globalFuncBuiltinLog (ExecState *exec)
 
EncodedJSValue JSC_HOST_CALL globalFuncImportModule (ExecState *exec)
 
double jsToNumber (StringView)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (JSInternalPromiseConstructor)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (JSInternalPromisePrototype)
 
JSLexicalEnvironmentasActivation (JSValue value)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (JSModuleLoader)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (JSObject)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (JSFinalObject)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (JSONObject)
 
EncodedJSValue JSC_HOST_CALL JSONProtoFuncParse (ExecState *)
 
EncodedJSValue JSC_HOST_CALL JSONProtoFuncStringify (ExecState *)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (JSPromiseConstructor)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (JSPromisePrototype)
 
JSPropertyNameEnumeratorpropertyNameEnumerator (ExecState *exec, JSObject *base)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (JSProxy)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (JSScope)
 
template<typename StringType >
JSValue jsMakeNontrivialString (ExecState *exec, StringType &&string)
 
template<typename StringType , typename... StringTypes>
JSValue jsMakeNontrivialString (ExecState *exec, const StringType &string, const StringTypes &... strings)
 
 MAKE_S_INFO (Int8Array)
 
 MAKE_S_INFO (Int16Array)
 
 MAKE_S_INFO (Int32Array)
 
 MAKE_S_INFO (Uint8Array)
 
 MAKE_S_INFO (Uint8ClampedArray)
 
 MAKE_S_INFO (Uint16Array)
 
 MAKE_S_INFO (Uint32Array)
 
 MAKE_S_INFO (Float32Array)
 
 MAKE_S_INFO (Float64Array)
 
 MAKE_S_INFO (DataView)
 
 MAKE_S_INFO (Int8)
 
 MAKE_S_INFO (Int16)
 
 MAKE_S_INFO (Int32)
 
 MAKE_S_INFO (Uint8)
 
 MAKE_S_INFO (Uint8Clamped)
 
 MAKE_S_INFO (Uint16)
 
 MAKE_S_INFO (Uint32)
 
 MAKE_S_INFO (Float32)
 
 MAKE_S_INFO (Float64)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (JSWrapperObject)
 
template<>
ALWAYS_INLINE void setParserTokenString< LChar > (LiteralParserToken< LChar > &token, const LChar *string)
 
template<>
ALWAYS_INLINE void setParserTokenString< UChar > (LiteralParserToken< UChar > &token, const UChar *string)
 
template<typename CharType >
ALWAYS_INLINE void setParserTokenString (LiteralParserToken< CharType > &, const CharType *string)
 
EncodedJSValue JSC_HOST_CALL privateFuncMapIterator (ExecState *exec)
 
EncodedJSValue JSC_HOST_CALL privateFuncMapIteratorNext (ExecState *exec)
 
ALWAYS_INLINE double mathPowInternal (double x, double y)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (MathObject)
 
EncodedJSValue JSC_HOST_CALL mathProtoFuncACos (ExecState *)
 
EncodedJSValue JSC_HOST_CALL mathProtoFuncACosh (ExecState *)
 
EncodedJSValue JSC_HOST_CALL mathProtoFuncASin (ExecState *)
 
EncodedJSValue JSC_HOST_CALL mathProtoFuncASinh (ExecState *)
 
EncodedJSValue JSC_HOST_CALL mathProtoFuncATan (ExecState *)
 
EncodedJSValue JSC_HOST_CALL mathProtoFuncATanh (ExecState *)
 
EncodedJSValue JSC_HOST_CALL mathProtoFuncATan2 (ExecState *)
 
EncodedJSValue JSC_HOST_CALL mathProtoFuncCbrt (ExecState *)
 
EncodedJSValue JSC_HOST_CALL mathProtoFuncCeil (ExecState *)
 
EncodedJSValue JSC_HOST_CALL mathProtoFuncClz32 (ExecState *)
 
EncodedJSValue JSC_HOST_CALL mathProtoFuncCos (ExecState *)
 
EncodedJSValue JSC_HOST_CALL mathProtoFuncCosh (ExecState *)
 
EncodedJSValue JSC_HOST_CALL mathProtoFuncExp (ExecState *)
 
EncodedJSValue JSC_HOST_CALL mathProtoFuncExpm1 (ExecState *)
 
EncodedJSValue JSC_HOST_CALL mathProtoFuncFround (ExecState *)
 
EncodedJSValue JSC_HOST_CALL mathProtoFuncHypot (ExecState *)
 
EncodedJSValue JSC_HOST_CALL mathProtoFuncLog (ExecState *)
 
EncodedJSValue JSC_HOST_CALL mathProtoFuncLog1p (ExecState *)
 
EncodedJSValue JSC_HOST_CALL mathProtoFuncLog10 (ExecState *)
 
EncodedJSValue JSC_HOST_CALL mathProtoFuncLog2 (ExecState *)
 
EncodedJSValue JSC_HOST_CALL mathProtoFuncMax (ExecState *)
 
EncodedJSValue JSC_HOST_CALL mathProtoFuncMin (ExecState *)
 
EncodedJSValue JSC_HOST_CALL mathProtoFuncPow (ExecState *)
 
EncodedJSValue JSC_HOST_CALL mathProtoFuncRandom (ExecState *)
 
EncodedJSValue JSC_HOST_CALL mathProtoFuncRound (ExecState *)
 
EncodedJSValue JSC_HOST_CALL mathProtoFuncSign (ExecState *)
 
EncodedJSValue JSC_HOST_CALL mathProtoFuncSin (ExecState *)
 
EncodedJSValue JSC_HOST_CALL mathProtoFuncSinh (ExecState *)
 
EncodedJSValue JSC_HOST_CALL mathProtoFuncSqrt (ExecState *)
 
EncodedJSValue JSC_HOST_CALL mathProtoFuncTan (ExecState *)
 
EncodedJSValue JSC_HOST_CALL mathProtoFuncTanh (ExecState *)
 
EncodedJSValue JSC_HOST_CALL mathProtoFuncIMul (ExecState *)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (ModuleLoaderPrototype)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (NativeErrorConstructor)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (NumberConstructor)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (NumberObject)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (NumberPrototype)
 
EncodedJSValue JSC_HOST_CALL objectConstructorGetPrototypeOf (ExecState *)
 
EncodedJSValue JSC_HOST_CALL objectConstructorSetPrototypeOf (ExecState *)
 
EncodedJSValue JSC_HOST_CALL objectConstructorGetOwnPropertyNames (ExecState *)
 
EncodedJSValue JSC_HOST_CALL objectConstructorDefineProperty (ExecState *)
 
EncodedJSValue JSC_HOST_CALL objectConstructorDefineProperties (ExecState *)
 
EncodedJSValue JSC_HOST_CALL objectConstructorCreate (ExecState *)
 
EncodedJSValue JSC_HOST_CALL objectConstructorSeal (ExecState *)
 
EncodedJSValue JSC_HOST_CALL objectConstructorFreeze (ExecState *)
 
EncodedJSValue JSC_HOST_CALL objectConstructorPreventExtensions (ExecState *)
 
EncodedJSValue JSC_HOST_CALL objectConstructorIsSealed (ExecState *)
 
EncodedJSValue JSC_HOST_CALL objectConstructorIsFrozen (ExecState *)
 
EncodedJSValue JSC_HOST_CALL objectConstructorIsExtensible (ExecState *)
 
EncodedJSValue JSC_HOST_CALL objectConstructorIs (ExecState *)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (ObjectConstructor)
 
template<IntegrityLevel level>
bool setIntegrityLevel (ExecState *exec, VM &vm, JSObject *object)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (ObjectPrototype)
 
template<typename T >
bool overrideOptionWithHeuristic (T &variable, Options::ID id, const char *name, Options::Availability availability)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (ProxyConstructor)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (ProxyObject)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (ProxyRevoke)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (ReflectObject)
 
template<int N>
EncodedJSValue regExpConstructorDollar (ExecState *exec, EncodedJSValue thisValue, PropertyName)
 
StructuregetRegExpStructure (ExecState *exec, JSGlobalObject *globalObject, JSValue newTarget)
 
RegExpFlags toFlags (ExecState *exec, JSValue flags)
 
JSObjectconstructRegExp (ExecState *exec, JSGlobalObject *globalObject, const ArgList &args, JSObject *callee, JSValue newTarget)
 
EncodedJSValue JSC_HOST_CALL esSpecRegExpCreate (ExecState *exec)
 
RegExpConstructorasRegExpConstructor (JSValue)
 
ALWAYS_INLINE bool isRegExp (VM &vm, ExecState *exec, JSValue value)
 
JSArraycreateEmptyRegExpMatchesArray (JSGlobalObject *globalObject, JSString *input, RegExp *regExp)
 
StructurecreateRegExpMatchesArrayStructure (VM &vm, JSGlobalObject *globalObject)
 
StructurecreateRegExpMatchesArraySlowPutStructure (VM &vm, JSGlobalObject *globalObject)
 
ALWAYS_INLINE JSArraytryCreateUninitializedRegExpMatchesArray (VM &vm, GCDeferralContext *deferralContext, Structure *structure, unsigned initialLength)
 
ALWAYS_INLINE JSArraycreateRegExpMatchesArray (VM &vm, JSGlobalObject *globalObject, JSString *input, const String &inputValue, RegExp *regExp, unsigned startOffset, MatchResult &result)
 
JSArraycreateRegExpMatchesArray (ExecState *exec, JSGlobalObject *globalObject, JSString *string, RegExp *regExp, unsigned startOffset)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (RegExpObject)
 
template<typename FixEndFunc >
JSValue collectMatches (VM &vm, ExecState *exec, JSString *string, const String &s, RegExpConstructor *constructor, RegExp *regExp, const FixEndFunc &fixEnd)
 
ALWAYS_INLINE unsigned getRegExpObjectLastIndexAsUnsigned (ExecState *exec, RegExpObject *regExpObject, const String &input)
 
EncodedJSValue JSC_HOST_CALL regExpProtoFuncTestFast (ExecState *exec)
 
EncodedJSValue JSC_HOST_CALL regExpProtoFuncMatchFast (ExecState *exec)
 
template<>
void appendLineTerminatorEscape< LChar > (StringBuilder &builder, LChar lineTerminator)
 
template<>
void appendLineTerminatorEscape< UChar > (StringBuilder &builder, UChar lineTerminator)
 
EncodedJSValue JSC_HOST_CALL regExpProtoFuncSearchFast (ExecState *exec)
 
template<typename ControlFunc , typename PushFunc >
void genericSplit (VM &vm, RegExp *regexp, const String &input, unsigned inputSize, unsigned &position, unsigned &matchPosition, bool regExpIsSticky, bool regExpIsUnicode, const ControlFunc &control, const PushFunc &push)
 
EncodedJSValue JSC_HOST_CALL regExpProtoFuncSplitFast (ExecState *exec)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (ScopedArguments)
 
EncodedJSValue JSC_HOST_CALL privateFuncSetIterator (ExecState *exec)
 
EncodedJSValue JSC_HOST_CALL privateFuncSetIteratorNext (ExecState *exec)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (StrictEvalActivation)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (StringConstructor)
 
JSCell *JSC_HOST_CALL stringFromCharCode (ExecState *exec, int32_t arg)
 
JSCellstringConstructor (ExecState *exec, JSValue argument)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (StringObject)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (StringPrototype)
 
EncodedJSValue JSC_HOST_CALL stringProtoFuncToString (ExecState *)
 
EncodedJSValue JSC_HOST_CALL stringProtoFuncCharAt (ExecState *)
 
EncodedJSValue JSC_HOST_CALL stringProtoFuncCharCodeAt (ExecState *)
 
EncodedJSValue JSC_HOST_CALL stringProtoFuncCodePointAt (ExecState *)
 
EncodedJSValue JSC_HOST_CALL stringProtoFuncConcat (ExecState *)
 
EncodedJSValue JSC_HOST_CALL stringProtoFuncIndexOf (ExecState *)
 
EncodedJSValue JSC_HOST_CALL stringProtoFuncLastIndexOf (ExecState *)
 
EncodedJSValue JSC_HOST_CALL stringProtoFuncReplaceUsingRegExp (ExecState *)
 
EncodedJSValue JSC_HOST_CALL stringProtoFuncReplaceUsingStringSearch (ExecState *)
 
EncodedJSValue JSC_HOST_CALL stringProtoFuncSlice (ExecState *)
 
EncodedJSValue JSC_HOST_CALL stringProtoFuncSubstr (ExecState *)
 
EncodedJSValue JSC_HOST_CALL stringProtoFuncSubstring (ExecState *)
 
EncodedJSValue JSC_HOST_CALL stringProtoFuncToLowerCase (ExecState *)
 
EncodedJSValue JSC_HOST_CALL stringProtoFuncToUpperCase (ExecState *)
 
EncodedJSValue JSC_HOST_CALL stringProtoFuncLocaleCompare (ExecState *)
 
EncodedJSValue JSC_HOST_CALL stringProtoFuncToLocaleLowerCase (ExecState *)
 
EncodedJSValue JSC_HOST_CALL stringProtoFuncToLocaleUpperCase (ExecState *)
 
EncodedJSValue JSC_HOST_CALL stringProtoFuncBig (ExecState *)
 
EncodedJSValue JSC_HOST_CALL stringProtoFuncSmall (ExecState *)
 
EncodedJSValue JSC_HOST_CALL stringProtoFuncBlink (ExecState *)
 
EncodedJSValue JSC_HOST_CALL stringProtoFuncBold (ExecState *)
 
EncodedJSValue JSC_HOST_CALL stringProtoFuncFixed (ExecState *)
 
EncodedJSValue JSC_HOST_CALL stringProtoFuncItalics (ExecState *)
 
EncodedJSValue JSC_HOST_CALL stringProtoFuncStrike (ExecState *)
 
EncodedJSValue JSC_HOST_CALL stringProtoFuncSub (ExecState *)
 
EncodedJSValue JSC_HOST_CALL stringProtoFuncSup (ExecState *)
 
EncodedJSValue JSC_HOST_CALL stringProtoFuncFontcolor (ExecState *)
 
EncodedJSValue JSC_HOST_CALL stringProtoFuncFontsize (ExecState *)
 
EncodedJSValue JSC_HOST_CALL stringProtoFuncAnchor (ExecState *)
 
EncodedJSValue JSC_HOST_CALL stringProtoFuncLink (ExecState *)
 
EncodedJSValue JSC_HOST_CALL stringProtoFuncTrim (ExecState *)
 
EncodedJSValue JSC_HOST_CALL stringProtoFuncTrimLeft (ExecState *)
 
EncodedJSValue JSC_HOST_CALL stringProtoFuncTrimRight (ExecState *)
 
EncodedJSValue JSC_HOST_CALL stringProtoFuncStartsWith (ExecState *)
 
EncodedJSValue JSC_HOST_CALL stringProtoFuncEndsWith (ExecState *)
 
EncodedJSValue JSC_HOST_CALL stringProtoFuncIncludes (ExecState *)
 
EncodedJSValue JSC_HOST_CALL stringProtoFuncNormalize (ExecState *)
 
EncodedJSValue JSC_HOST_CALL stringProtoFuncIterator (ExecState *)
 
String substituteBackreferencesInline (const String &replacement, StringView source, const int *ovector, RegExp *reg)
 
String substituteBackreferences (const String &replacement, StringView source, const int *ovector, RegExp *reg)
 
ALWAYS_INLINE EncodedJSValue replace (VM &vm, ExecState *exec, JSString *string, JSValue searchValue, JSValue replaceValue)
 
ALWAYS_INLINE EncodedJSValue replace (VM &vm, ExecState *exec, JSValue thisValue, JSValue searchValue, JSValue replaceValue)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (SymbolConstructor)
 
 STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE (SymbolObject)
 

Variables

const JSC::ConstructAbility s_arrayConstructorOfCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_arrayConstructorOfCodeLength = 287
 
const char * s_arrayConstructorOfCode
 
const JSC::ConstructAbility s_arrayConstructorFromCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_arrayConstructorFromCodeLength = 1842
 
const char * s_arrayConstructorFromCode
 
const JSC::ConstructAbility s_arrayConstructorIsArrayCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_arrayConstructorIsArrayCodeLength = 201
 
const char * s_arrayConstructorIsArrayCode
 
const JSC::ConstructAbility s_arrayIteratorPrototypeArrayIteratorValueNextCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_arrayIteratorPrototypeArrayIteratorValueNextCodeLength = 491
 
const char * s_arrayIteratorPrototypeArrayIteratorValueNextCode
 
const JSC::ConstructAbility s_arrayIteratorPrototypeNextCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_arrayIteratorPrototypeNextCodeLength = 369
 
const char * s_arrayIteratorPrototypeNextCode
 
const JSC::ConstructAbility s_arrayIteratorPrototypeArrayIteratorKeyNextCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_arrayIteratorPrototypeArrayIteratorKeyNextCodeLength = 484
 
const char * s_arrayIteratorPrototypeArrayIteratorKeyNextCode
 
const JSC::ConstructAbility s_arrayIteratorPrototypeArrayIteratorKeyValueNextCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_arrayIteratorPrototypeArrayIteratorKeyValueNextCodeLength = 502
 
const char * s_arrayIteratorPrototypeArrayIteratorKeyValueNextCode
 
const JSC::ConstructAbility s_arrayPrototypeCreateArrayIteratorConstructorCodeConstructAbility = JSC::ConstructAbility::CanConstruct
 
const int s_arrayPrototypeCreateArrayIteratorConstructorCodeLength = 262
 
const char * s_arrayPrototypeCreateArrayIteratorConstructorCode
 
const JSC::ConstructAbility s_arrayPrototypeValuesCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_arrayPrototypeValuesCodeLength = 265
 
const char * s_arrayPrototypeValuesCode
 
const JSC::ConstructAbility s_arrayPrototypeKeysCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_arrayPrototypeKeysCodeLength = 259
 
const char * s_arrayPrototypeKeysCode
 
const JSC::ConstructAbility s_arrayPrototypeEntriesCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_arrayPrototypeEntriesCodeLength = 273
 
const char * s_arrayPrototypeEntriesCode
 
const JSC::ConstructAbility s_arrayPrototypeReduceCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_arrayPrototypeReduceCodeLength = 1026
 
const char * s_arrayPrototypeReduceCode
 
const JSC::ConstructAbility s_arrayPrototypeReduceRightCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_arrayPrototypeReduceRightCodeLength = 1041
 
const char * s_arrayPrototypeReduceRightCode
 
const JSC::ConstructAbility s_arrayPrototypeEveryCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_arrayPrototypeEveryCodeLength = 625
 
const char * s_arrayPrototypeEveryCode
 
const JSC::ConstructAbility s_arrayPrototypeForEachCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_arrayPrototypeForEachCodeLength = 555
 
const char * s_arrayPrototypeForEachCode
 
const JSC::ConstructAbility s_arrayPrototypeFilterCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_arrayPrototypeFilterCodeLength = 1289
 
const char * s_arrayPrototypeFilterCode
 
const JSC::ConstructAbility s_arrayPrototypeMapCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_arrayPrototypeMapCodeLength = 1232
 
const char * s_arrayPrototypeMapCode
 
const JSC::ConstructAbility s_arrayPrototypeSomeCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_arrayPrototypeSomeCodeLength = 612
 
const char * s_arrayPrototypeSomeCode
 
const JSC::ConstructAbility s_arrayPrototypeFillCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_arrayPrototypeFillCodeLength = 948
 
const char * s_arrayPrototypeFillCode
 
const JSC::ConstructAbility s_arrayPrototypeFindCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_arrayPrototypeFindCodeLength = 599
 
const char * s_arrayPrototypeFindCode
 
const JSC::ConstructAbility s_arrayPrototypeFindIndexCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_arrayPrototypeFindIndexCodeLength = 567
 
const char * s_arrayPrototypeFindIndexCode
 
const JSC::ConstructAbility s_arrayPrototypeIncludesCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_arrayPrototypeIncludesCodeLength = 850
 
const char * s_arrayPrototypeIncludesCode
 
const JSC::ConstructAbility s_arrayPrototypeSortCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_arrayPrototypeSortCodeLength = 5959
 
const char * s_arrayPrototypeSortCode
 
const JSC::ConstructAbility s_arrayPrototypeConcatSlowPathCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_arrayPrototypeConcatSlowPathCodeLength = 2092
 
const char * s_arrayPrototypeConcatSlowPathCode
 
const JSC::ConstructAbility s_arrayPrototypeConcatCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_arrayPrototypeConcatCodeLength = 413
 
const char * s_arrayPrototypeConcatCode
 
const JSC::ConstructAbility s_arrayPrototypeCopyWithinCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_arrayPrototypeCopyWithinCodeLength = 1628
 
const char * s_arrayPrototypeCopyWithinCode
 
const JSC::ConstructAbility s_asyncFunctionPrototypeAsyncFunctionResumeCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_asyncFunctionPrototypeAsyncFunctionResumeCodeLength = 1395
 
const char * s_asyncFunctionPrototypeAsyncFunctionResumeCode
 
const JSC::ConstructAbility s_datePrototypeToLocaleStringCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_datePrototypeToLocaleStringCodeLength = 1294
 
const char * s_datePrototypeToLocaleStringCode
 
const JSC::ConstructAbility s_datePrototypeToLocaleDateStringCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_datePrototypeToLocaleDateStringCodeLength = 1047
 
const char * s_datePrototypeToLocaleDateStringCode
 
const JSC::ConstructAbility s_datePrototypeToLocaleTimeStringCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_datePrototypeToLocaleTimeStringCodeLength = 1009
 
const char * s_datePrototypeToLocaleTimeStringCode
 
const JSC::ConstructAbility s_functionPrototypeCallCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_functionPrototypeCallCodeLength = 238
 
const char * s_functionPrototypeCallCode
 
const JSC::ConstructAbility s_functionPrototypeApplyCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_functionPrototypeApplyCodeLength = 112
 
const char * s_functionPrototypeApplyCode
 
const JSC::ConstructAbility s_functionPrototypeSymbolHasInstanceCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_functionPrototypeSymbolHasInstanceCodeLength = 258
 
const char * s_functionPrototypeSymbolHasInstanceCode
 
const JSC::ConstructAbility s_functionPrototypeBindCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_functionPrototypeBindCodeLength = 986
 
const char * s_functionPrototypeBindCode
 
const JSC::ConstructAbility s_generatorPrototypeGeneratorResumeCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_generatorPrototypeGeneratorResumeCodeLength = 1171
 
const char * s_generatorPrototypeGeneratorResumeCode
 
const JSC::ConstructAbility s_generatorPrototypeNextCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_generatorPrototypeNextCodeLength = 111
 
const char * s_generatorPrototypeNextCode
 
const JSC::ConstructAbility s_generatorPrototypeReturnCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_generatorPrototypeReturnCodeLength = 111
 
const char * s_generatorPrototypeReturnCode
 
const JSC::ConstructAbility s_generatorPrototypeThrowCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_generatorPrototypeThrowCodeLength = 118
 
const char * s_generatorPrototypeThrowCode
 
const JSC::ConstructAbility s_globalObjectIsFiniteCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_globalObjectIsFiniteCodeLength = 208
 
const char * s_globalObjectIsFiniteCode
 
const JSC::ConstructAbility s_globalObjectIsNaNCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_globalObjectIsNaNCodeLength = 121
 
const char * s_globalObjectIsNaNCode
 
const JSC::ConstructAbility s_globalOperationsToIntegerCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_globalOperationsToIntegerCodeLength = 168
 
const char * s_globalOperationsToIntegerCode
 
const JSC::ConstructAbility s_globalOperationsToLengthCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_globalOperationsToLengthCodeLength = 166
 
const char * s_globalOperationsToLengthCode
 
const JSC::ConstructAbility s_globalOperationsIsDictionaryCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_globalOperationsIsDictionaryCodeLength = 99
 
const char * s_globalOperationsIsDictionaryCode
 
const JSC::ConstructAbility s_globalOperationsSpeciesGetterCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_globalOperationsSpeciesGetterCodeLength = 35
 
const char * s_globalOperationsSpeciesGetterCode
 
const JSC::ConstructAbility s_globalOperationsSpeciesConstructorCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_globalOperationsSpeciesConstructorCodeLength = 516
 
const char * s_globalOperationsSpeciesConstructorCode
 
const JSC::ConstructAbility s_inspectorInstrumentationObjectPromiseFulfilledCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_inspectorInstrumentationObjectPromiseFulfilledCodeLength = 102
 
const char * s_inspectorInstrumentationObjectPromiseFulfilledCode
 
const JSC::ConstructAbility s_inspectorInstrumentationObjectPromiseRejectedCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_inspectorInstrumentationObjectPromiseRejectedCodeLength = 103
 
const char * s_inspectorInstrumentationObjectPromiseRejectedCode
 
const JSC::ConstructAbility s_internalPromiseConstructorInternalAllCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_internalPromiseConstructorInternalAllCodeLength = 1536
 
const char * s_internalPromiseConstructorInternalAllCode
 
const JSC::ConstructAbility s_iteratorHelpersPerformIterationCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_iteratorHelpersPerformIterationCodeLength = 411
 
const char * s_iteratorHelpersPerformIterationCode
 
const JSC::ConstructAbility s_iteratorPrototypeSymbolIteratorGetterCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_iteratorPrototypeSymbolIteratorGetterCodeLength = 53
 
const char * s_iteratorPrototypeSymbolIteratorGetterCode
 
const JSC::ConstructAbility s_mapPrototypeForEachCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_mapPrototypeForEachCodeLength = 520
 
const char * s_mapPrototypeForEachCode
 
const JSC::ConstructAbility s_moduleLoaderPrototypeSetStateToMaxCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_moduleLoaderPrototypeSetStateToMaxCodeLength = 115
 
const char * s_moduleLoaderPrototypeSetStateToMaxCode
 
const JSC::ConstructAbility s_moduleLoaderPrototypeNewRegistryEntryCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_moduleLoaderPrototypeNewRegistryEntryCodeLength = 346
 
const char * s_moduleLoaderPrototypeNewRegistryEntryCode
 
const JSC::ConstructAbility s_moduleLoaderPrototypeEnsureRegisteredCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_moduleLoaderPrototypeEnsureRegisteredCodeLength = 207
 
const char * s_moduleLoaderPrototypeEnsureRegisteredCode
 
const JSC::ConstructAbility s_moduleLoaderPrototypeForceFulfillPromiseCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_moduleLoaderPrototypeForceFulfillPromiseCodeLength = 147
 
const char * s_moduleLoaderPrototypeForceFulfillPromiseCode
 
const JSC::ConstructAbility s_moduleLoaderPrototypeFulfillFetchCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_moduleLoaderPrototypeFulfillFetchCodeLength = 241
 
const char * s_moduleLoaderPrototypeFulfillFetchCode
 
const JSC::ConstructAbility s_moduleLoaderPrototypeFulfillInstantiateCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_moduleLoaderPrototypeFulfillInstantiateCodeLength = 291
 
const char * s_moduleLoaderPrototypeFulfillInstantiateCode
 
const JSC::ConstructAbility s_moduleLoaderPrototypeCommitInstantiatedCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_moduleLoaderPrototypeCommitInstantiatedCodeLength = 808
 
const char * s_moduleLoaderPrototypeCommitInstantiatedCode
 
const JSC::ConstructAbility s_moduleLoaderPrototypeInstantiationCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_moduleLoaderPrototypeInstantiationCodeLength = 105
 
const char * s_moduleLoaderPrototypeInstantiationCode
 
const JSC::ConstructAbility s_moduleLoaderPrototypeRequestFetchCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_moduleLoaderPrototypeRequestFetchCodeLength = 347
 
const char * s_moduleLoaderPrototypeRequestFetchCode
 
const JSC::ConstructAbility s_moduleLoaderPrototypeRequestInstantiateCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_moduleLoaderPrototypeRequestInstantiateCodeLength = 507
 
const char * s_moduleLoaderPrototypeRequestInstantiateCode
 
const JSC::ConstructAbility s_moduleLoaderPrototypeRequestSatisfyCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_moduleLoaderPrototypeRequestSatisfyCodeLength = 1260
 
const char * s_moduleLoaderPrototypeRequestSatisfyCode
 
const JSC::ConstructAbility s_moduleLoaderPrototypeRequestLinkCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_moduleLoaderPrototypeRequestLinkCodeLength = 413
 
const char * s_moduleLoaderPrototypeRequestLinkCode
 
const JSC::ConstructAbility s_moduleLoaderPrototypeRequestReadyCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_moduleLoaderPrototypeRequestReadyCodeLength = 170
 
const char * s_moduleLoaderPrototypeRequestReadyCode
 
const JSC::ConstructAbility s_moduleLoaderPrototypeLinkCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_moduleLoaderPrototypeLinkCodeLength = 631
 
const char * s_moduleLoaderPrototypeLinkCode
 
const JSC::ConstructAbility s_moduleLoaderPrototypeModuleEvaluationCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_moduleLoaderPrototypeModuleEvaluationCodeLength = 500
 
const char * s_moduleLoaderPrototypeModuleEvaluationCode
 
const JSC::ConstructAbility s_moduleLoaderPrototypeProvideCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_moduleLoaderPrototypeProvideCodeLength = 715
 
const char * s_moduleLoaderPrototypeProvideCode
 
const JSC::ConstructAbility s_moduleLoaderPrototypeLoadAndEvaluateModuleCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_moduleLoaderPrototypeLoadAndEvaluateModuleCodeLength = 192
 
const char * s_moduleLoaderPrototypeLoadAndEvaluateModuleCode
 
const JSC::ConstructAbility s_moduleLoaderPrototypeLoadModuleCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_moduleLoaderPrototypeLoadModuleCodeLength = 245
 
const char * s_moduleLoaderPrototypeLoadModuleCode
 
const JSC::ConstructAbility s_moduleLoaderPrototypeLinkAndEvaluateModuleCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_moduleLoaderPrototypeLinkAndEvaluateModuleCodeLength = 285
 
const char * s_moduleLoaderPrototypeLinkAndEvaluateModuleCode
 
const JSC::ConstructAbility s_moduleLoaderPrototypeRequestImportModuleCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_moduleLoaderPrototypeRequestImportModuleCodeLength = 235
 
const char * s_moduleLoaderPrototypeRequestImportModuleCode
 
const JSC::ConstructAbility s_numberConstructorIsFiniteCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_numberConstructorIsFiniteCodeLength = 201
 
const char * s_numberConstructorIsFiniteCode
 
const JSC::ConstructAbility s_numberConstructorIsNaNCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_numberConstructorIsNaNCodeLength = 69
 
const char * s_numberConstructorIsNaNCode
 
const JSC::ConstructAbility s_numberPrototypeToLocaleStringCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_numberPrototypeToLocaleStringCodeLength = 193
 
const char * s_numberPrototypeToLocaleStringCode
 
const JSC::ConstructAbility s_objectConstructorEnumerableOwnPropertiesCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_objectConstructorEnumerableOwnPropertiesCodeLength = 731
 
const char * s_objectConstructorEnumerableOwnPropertiesCode
 
const JSC::ConstructAbility s_objectConstructorValuesCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_objectConstructorValuesCodeLength = 234
 
const char * s_objectConstructorValuesCode
 
const JSC::ConstructAbility s_objectConstructorEntriesCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_objectConstructorEntriesCodeLength = 243
 
const char * s_objectConstructorEntriesCode
 
const JSC::ConstructAbility s_objectConstructorAssignCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_objectConstructorAssignCodeLength = 838
 
const char * s_objectConstructorAssignCode
 
const JSC::ConstructAbility s_promiseConstructorAllCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_promiseConstructorAllCodeLength = 1365
 
const char * s_promiseConstructorAllCode
 
const JSC::ConstructAbility s_promiseConstructorRaceCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_promiseConstructorRaceCodeLength = 499
 
const char * s_promiseConstructorRaceCode
 
const JSC::ConstructAbility s_promiseConstructorRejectCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_promiseConstructorRejectCodeLength = 272
 
const char * s_promiseConstructorRejectCode
 
const JSC::ConstructAbility s_promiseConstructorResolveCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_promiseConstructorResolveCodeLength = 421
 
const char * s_promiseConstructorResolveCode
 
const JSC::ConstructAbility s_promiseOperationsIsPromiseCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_promiseOperationsIsPromiseCodeLength = 101
 
const char * s_promiseOperationsIsPromiseCode
 
const JSC::ConstructAbility s_promiseOperationsNewPromiseReactionCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_promiseOperationsNewPromiseReactionCodeLength = 194
 
const char * s_promiseOperationsNewPromiseReactionCode
 
const JSC::ConstructAbility s_promiseOperationsNewPromiseCapabilityCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_promiseOperationsNewPromiseCapabilityCodeLength = 1035
 
const char * s_promiseOperationsNewPromiseCapabilityCode
 
const JSC::ConstructAbility s_promiseOperationsTriggerPromiseReactionsCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_promiseOperationsTriggerPromiseReactionsCodeLength = 217
 
const char * s_promiseOperationsTriggerPromiseReactionsCode
 
const JSC::ConstructAbility s_promiseOperationsRejectPromiseCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_promiseOperationsRejectPromiseCodeLength = 377
 
const char * s_promiseOperationsRejectPromiseCode
 
const JSC::ConstructAbility s_promiseOperationsFulfillPromiseCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_promiseOperationsFulfillPromiseCodeLength = 376
 
const char * s_promiseOperationsFulfillPromiseCode
 
const JSC::ConstructAbility s_promiseOperationsCreateResolvingFunctionsCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_promiseOperationsCreateResolvingFunctionsCodeLength = 1051
 
const char * s_promiseOperationsCreateResolvingFunctionsCode
 
const JSC::ConstructAbility s_promiseOperationsPromiseReactionJobCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_promiseOperationsPromiseReactionJobCodeLength = 435
 
const char * s_promiseOperationsPromiseReactionJobCode
 
const JSC::ConstructAbility s_promiseOperationsPromiseResolveThenableJobCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_promiseOperationsPromiseResolveThenableJobCodeLength = 342
 
const char * s_promiseOperationsPromiseResolveThenableJobCode
 
const JSC::ConstructAbility s_promiseOperationsInitializePromiseCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_promiseOperationsInitializePromiseCodeLength = 498
 
const char * s_promiseOperationsInitializePromiseCode
 
const JSC::ConstructAbility s_promisePrototypeCatchCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_promisePrototypeCatchCodeLength = 92
 
const char * s_promisePrototypeCatchCode
 
const JSC::ConstructAbility s_promisePrototypeThenCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_promisePrototypeThenCodeLength = 848
 
const char * s_promisePrototypeThenCode
 
const JSC::ConstructAbility s_reflectObjectApplyCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_reflectObjectApplyCodeLength = 366
 
const char * s_reflectObjectApplyCode
 
const JSC::ConstructAbility s_reflectObjectDeletePropertyCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_reflectObjectDeletePropertyCodeLength = 196
 
const char * s_reflectObjectDeletePropertyCode
 
const JSC::ConstructAbility s_reflectObjectHasCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_reflectObjectHasCodeLength = 198
 
const char * s_reflectObjectHasCode
 
const JSC::ConstructAbility s_regExpPrototypeAdvanceStringIndexCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_regExpPrototypeAdvanceStringIndexCodeLength = 415
 
const char * s_regExpPrototypeAdvanceStringIndexCode
 
const JSC::ConstructAbility s_regExpPrototypeRegExpExecCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_regExpPrototypeRegExpExecCodeLength = 434
 
const char * s_regExpPrototypeRegExpExecCode
 
const JSC::ConstructAbility s_regExpPrototypeHasObservableSideEffectsForRegExpMatchCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_regExpPrototypeHasObservableSideEffectsForRegExpMatchCodeLength = 431
 
const char * s_regExpPrototypeHasObservableSideEffectsForRegExpMatchCode
 
const JSC::ConstructAbility s_regExpPrototypeMatchCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_regExpPrototypeMatchCodeLength = 1198
 
const char * s_regExpPrototypeMatchCode
 
const JSC::ConstructAbility s_regExpPrototypeReplaceCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_regExpPrototypeReplaceCodeLength = 5216
 
const char * s_regExpPrototypeReplaceCode
 
const JSC::ConstructAbility s_regExpPrototypeSearchCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_regExpPrototypeSearchCodeLength = 580
 
const char * s_regExpPrototypeSearchCode
 
const JSC::ConstructAbility s_regExpPrototypeHasObservableSideEffectsForRegExpSplitCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_regExpPrototypeHasObservableSideEffectsForRegExpSplitCodeLength = 1090
 
const char * s_regExpPrototypeHasObservableSideEffectsForRegExpSplitCode
 
const JSC::ConstructAbility s_regExpPrototypeSplitCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_regExpPrototypeSplitCodeLength = 2650
 
const char * s_regExpPrototypeSplitCode
 
const JSC::ConstructAbility s_regExpPrototypeTestCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_regExpPrototypeTestCodeLength = 456
 
const char * s_regExpPrototypeTestCode
 
const JSC::ConstructAbility s_setPrototypeForEachCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_setPrototypeForEachCodeLength = 508
 
const char * s_setPrototypeForEachCode
 
const JSC::ConstructAbility s_stringConstructorRawCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_stringConstructorRawCodeLength = 1035
 
const char * s_stringConstructorRawCode
 
const JSC::ConstructAbility s_stringIteratorPrototypeNextCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_stringIteratorPrototypeNextCodeLength = 1215
 
const char * s_stringIteratorPrototypeNextCode
 
const JSC::ConstructAbility s_stringPrototypeMatchCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_stringPrototypeMatchCodeLength = 467
 
const char * s_stringPrototypeMatchCode
 
const JSC::ConstructAbility s_stringPrototypeRepeatSlowPathCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_stringPrototypeRepeatSlowPathCodeLength = 464
 
const char * s_stringPrototypeRepeatSlowPathCode
 
const JSC::ConstructAbility s_stringPrototypeRepeatCharactersSlowPathCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_stringPrototypeRepeatCharactersSlowPathCodeLength = 526
 
const char * s_stringPrototypeRepeatCharactersSlowPathCode
 
const JSC::ConstructAbility s_stringPrototypeRepeatCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_stringPrototypeRepeatCodeLength = 505
 
const char * s_stringPrototypeRepeatCode
 
const JSC::ConstructAbility s_stringPrototypePadStartCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_stringPrototypePadStartCodeLength = 936
 
const char * s_stringPrototypePadStartCode
 
const JSC::ConstructAbility s_stringPrototypePadEndCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_stringPrototypePadEndCodeLength = 934
 
const char * s_stringPrototypePadEndCode
 
const JSC::ConstructAbility s_stringPrototypeHasObservableSideEffectsForStringReplaceCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_stringPrototypeHasObservableSideEffectsForStringReplaceCodeLength = 519
 
const char * s_stringPrototypeHasObservableSideEffectsForStringReplaceCode
 
const JSC::ConstructAbility s_stringPrototypeReplaceCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_stringPrototypeReplaceCodeLength = 664
 
const char * s_stringPrototypeReplaceCode
 
const JSC::ConstructAbility s_stringPrototypeLocaleCompareCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_stringPrototypeLocaleCompareCodeLength = 538
 
const char * s_stringPrototypeLocaleCompareCode
 
const JSC::ConstructAbility s_stringPrototypeSearchCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_stringPrototypeSearchCodeLength = 473
 
const char * s_stringPrototypeSearchCode
 
const JSC::ConstructAbility s_stringPrototypeSplitCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_stringPrototypeSplitCodeLength = 422
 
const char * s_stringPrototypeSplitCode
 
const JSC::ConstructAbility s_typedArrayConstructorOfCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_typedArrayConstructorOfCodeLength = 398
 
const char * s_typedArrayConstructorOfCode
 
const JSC::ConstructAbility s_typedArrayConstructorFromCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_typedArrayConstructorFromCodeLength = 2152
 
const char * s_typedArrayConstructorFromCode
 
const JSC::ConstructAbility s_typedArrayConstructorAllocateInt8ArrayCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_typedArrayConstructorAllocateInt8ArrayCodeLength = 59
 
const char * s_typedArrayConstructorAllocateInt8ArrayCode
 
const JSC::ConstructAbility s_typedArrayConstructorAllocateInt16ArrayCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_typedArrayConstructorAllocateInt16ArrayCodeLength = 64
 
const char * s_typedArrayConstructorAllocateInt16ArrayCode
 
const JSC::ConstructAbility s_typedArrayConstructorAllocateInt32ArrayCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_typedArrayConstructorAllocateInt32ArrayCodeLength = 63
 
const char * s_typedArrayConstructorAllocateInt32ArrayCode
 
const JSC::ConstructAbility s_typedArrayConstructorAllocateUint32ArrayCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_typedArrayConstructorAllocateUint32ArrayCodeLength = 61
 
const char * s_typedArrayConstructorAllocateUint32ArrayCode
 
const JSC::ConstructAbility s_typedArrayConstructorAllocateUint16ArrayCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_typedArrayConstructorAllocateUint16ArrayCodeLength = 64
 
const char * s_typedArrayConstructorAllocateUint16ArrayCode
 
const JSC::ConstructAbility s_typedArrayConstructorAllocateUint8ArrayCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_typedArrayConstructorAllocateUint8ArrayCodeLength = 63
 
const char * s_typedArrayConstructorAllocateUint8ArrayCode
 
const JSC::ConstructAbility s_typedArrayConstructorAllocateUint8ClampedArrayCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_typedArrayConstructorAllocateUint8ClampedArrayCodeLength = 67
 
const char * s_typedArrayConstructorAllocateUint8ClampedArrayCode
 
const JSC::ConstructAbility s_typedArrayConstructorAllocateFloat32ArrayCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_typedArrayConstructorAllocateFloat32ArrayCodeLength = 62
 
const char * s_typedArrayConstructorAllocateFloat32ArrayCode
 
const JSC::ConstructAbility s_typedArrayConstructorAllocateFloat64ArrayCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_typedArrayConstructorAllocateFloat64ArrayCodeLength = 62
 
const char * s_typedArrayConstructorAllocateFloat64ArrayCode
 
const JSC::ConstructAbility s_typedArrayPrototypeTypedArraySpeciesConstructorCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_typedArrayPrototypeTypedArraySpeciesConstructorCodeLength = 441
 
const char * s_typedArrayPrototypeTypedArraySpeciesConstructorCode
 
const JSC::ConstructAbility s_typedArrayPrototypeTypedArrayClampArgumentToStartOrEndCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_typedArrayPrototypeTypedArrayClampArgumentToStartOrEndCodeLength = 281
 
const char * s_typedArrayPrototypeTypedArrayClampArgumentToStartOrEndCode
 
const JSC::ConstructAbility s_typedArrayPrototypeValuesCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_typedArrayPrototypeValuesCodeLength = 142
 
const char * s_typedArrayPrototypeValuesCode
 
const JSC::ConstructAbility s_typedArrayPrototypeKeysCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_typedArrayPrototypeKeysCodeLength = 138
 
const char * s_typedArrayPrototypeKeysCode
 
const JSC::ConstructAbility s_typedArrayPrototypeEntriesCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_typedArrayPrototypeEntriesCodeLength = 149
 
const char * s_typedArrayPrototypeEntriesCode
 
const JSC::ConstructAbility s_typedArrayPrototypeEveryCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_typedArrayPrototypeEveryCodeLength = 386
 
const char * s_typedArrayPrototypeEveryCode
 
const JSC::ConstructAbility s_typedArrayPrototypeFillCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_typedArrayPrototypeFillCodeLength = 359
 
const char * s_typedArrayPrototypeFillCode
 
const JSC::ConstructAbility s_typedArrayPrototypeFindCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_typedArrayPrototypeFindCodeLength = 414
 
const char * s_typedArrayPrototypeFindCode
 
const JSC::ConstructAbility s_typedArrayPrototypeFindIndexCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_typedArrayPrototypeFindIndexCodeLength = 383
 
const char * s_typedArrayPrototypeFindIndexCode
 
const JSC::ConstructAbility s_typedArrayPrototypeForEachCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_typedArrayPrototypeForEachCodeLength = 332
 
const char * s_typedArrayPrototypeForEachCode
 
const JSC::ConstructAbility s_typedArrayPrototypeSomeCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_typedArrayPrototypeSomeCodeLength = 384
 
const char * s_typedArrayPrototypeSomeCode
 
const JSC::ConstructAbility s_typedArrayPrototypeSortCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_typedArrayPrototypeSortCodeLength = 1521
 
const char * s_typedArrayPrototypeSortCode
 
const JSC::ConstructAbility s_typedArrayPrototypeSubarrayCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_typedArrayPrototypeSubarrayCodeLength = 394
 
const char * s_typedArrayPrototypeSubarrayCode
 
const JSC::ConstructAbility s_typedArrayPrototypeReduceCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_typedArrayPrototypeReduceCodeLength = 655
 
const char * s_typedArrayPrototypeReduceCode
 
const JSC::ConstructAbility s_typedArrayPrototypeReduceRightCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_typedArrayPrototypeReduceRightCodeLength = 670
 
const char * s_typedArrayPrototypeReduceRightCode
 
const JSC::ConstructAbility s_typedArrayPrototypeMapCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_typedArrayPrototypeMapCodeLength = 928
 
const char * s_typedArrayPrototypeMapCode
 
const JSC::ConstructAbility s_typedArrayPrototypeFilterCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_typedArrayPrototypeFilterCodeLength = 1086
 
const char * s_typedArrayPrototypeFilterCode
 
const JSC::ConstructAbility s_typedArrayPrototypeToLocaleStringCodeConstructAbility = JSC::ConstructAbility::CannotConstruct
 
const int s_typedArrayPrototypeToLocaleStringCodeLength = 267
 
const char * s_typedArrayPrototypeToLocaleStringCode
 
const ArrayModes Int8ArrayMode = 1 << 16
 
const ArrayModes Int16ArrayMode = 1 << 17
 
const ArrayModes Int32ArrayMode = 1 << 18
 
const ArrayModes Uint8ArrayMode = 1 << 19
 
const ArrayModes Uint8ClampedArrayMode = 1 << 20
 
const ArrayModes Uint16ArrayMode = 1 << 21
 
const ArrayModes Uint32ArrayMode = 1 << 22
 
const ArrayModes Float32ArrayMode = 1 << 23
 
const ArrayModes Float64ArrayMode = 1 << 24
 
JS_EXPORTDATA const char *const NonExtensibleObjectPropertyDefineError = "Attempting to define property on object that is not extensible."
 
JS_EXPORTDATA const char *const ReadonlyPropertyWriteError = "Attempted to assign to readonly property."
 
JS_EXPORTDATA const char *const ReadonlyPropertyChangeError = "Attempting to change value of a readonly property."
 
JS_EXPORTDATA const char *const UnableToDeletePropertyError = "Unable to delete property."
 
JS_EXPORTDATA const char *const UnconfigurablePropertyChangeAccessMechanismError = "Attempting to change access mechanism for an unconfigurable property."
 
JS_EXPORTDATA const char *const UnconfigurablePropertyChangeConfigurabilityError = "Attempting to change configurable attribute of unconfigurable property."
 
JS_EXPORTDATA const char *const UnconfigurablePropertyChangeEnumerabilityError = "Attempting to change enumerable attribute of unconfigurable property."
 
JS_EXPORTDATA const char *const UnconfigurablePropertyChangeWritabilityError = "Attempting to change writable attribute of unconfigurable property."
 
const int32_t maxExponentForIntegerMathPow = 1000
 
const CodeFeatures NoFeatures = 0
 
const CodeFeatures EvalFeature = 1 << 0
 
const CodeFeatures ArgumentsFeature = 1 << 1
 
const CodeFeatures WithFeature = 1 << 2
 
const CodeFeatures ThisFeature = 1 << 3
 
const CodeFeatures StrictModeFeature = 1 << 4
 
const CodeFeatures ShadowsArgumentsFeature = 1 << 5
 
const CodeFeatures ArrowFunctionFeature = 1 << 6
 
const CodeFeatures ArrowFunctionContextFeature = 1 << 7
 
const CodeFeatures SuperCallFeature = 1 << 8
 
const CodeFeatures SuperPropertyFeature = 1 << 9
 
const CodeFeatures NewTargetFeature = 1 << 10
 
const CodeFeatures AllFeatures
 
const InnerArrowFunctionCodeFeatures NoInnerArrowFunctionFeatures = 0
 
const InnerArrowFunctionCodeFeatures EvalInnerArrowFunctionFeature = 1 << 0
 
const InnerArrowFunctionCodeFeatures ArgumentsInnerArrowFunctionFeature = 1 << 1
 
const InnerArrowFunctionCodeFeatures ThisInnerArrowFunctionFeature = 1 << 2
 
const InnerArrowFunctionCodeFeatures SuperCallInnerArrowFunctionFeature = 1 << 3
 
const InnerArrowFunctionCodeFeatures SuperPropertyInnerArrowFunctionFeature = 1 << 4
 
const InnerArrowFunctionCodeFeatures NewTargetInnerArrowFunctionFeature = 1 << 5
 
const InnerArrowFunctionCodeFeatures AllInnerArrowFunctionCodeFeatures = EvalInnerArrowFunctionFeature | ArgumentsInnerArrowFunctionFeature | ThisInnerArrowFunctionFeature | SuperCallInnerArrowFunctionFeature | SuperPropertyInnerArrowFunctionFeature | NewTargetInnerArrowFunctionFeature
 
const unsigned LinkTimeConstantCount = 1
 
volatile uint32_t g_superSamplerCount
 
const char *const opcodeNames []
 
const int maxOpcodeLength = 9
 
const int numOpcodeIDs = NUMBER_OF_BYTECODE_IDS + NUMBER_OF_CLOOP_BYTECODE_HELPER_IDS + NUMBER_OF_BYTECODE_HELPER_IDS
 
const int opcodeLengths [numOpcodeIDs] = { FOR_EACH_OPCODE_ID(OPCODE_ID_LENGTH_MAP) }
 
const CString * constantBundlePath = nullptr
 
const char *const SymbolKeyForTypeError = "Symbol.keyFor requires that the first argument be a symbol"
 

Typedef Documentation

◆ ArrayBufferDestructorFunction

◆ ArrayModes

◆ ArrayProfileVector

◆ BaselineExecutionCounter

◆ Bits

◆ BorrowedIdentifierMap

typedef HashMap< UniquedStringImpl *, int, IdentifierRepHash, HashTraits< UniquedStringImpl * >, IdentifierMapIndexHashTraits > JSC::BorrowedIdentifierMap

◆ BreakpointID

◆ BuiltinGenerator

typedef FunctionExecutable *(* JSC::BuiltinGenerator)(VM &)

◆ BytecodeToBitmapMap

typedef HashMap< unsigned, FastBitVector, WTF::IntHash< unsigned >, WTF::UnsignedWithZeroKeyHashTraits< unsigned > > JSC::BytecodeToBitmapMap

◆ ByValInfoMap

typedef HashMap< int, void * > JSC::ByValInfoMap

◆ CallEdgeList

◆ CallFrame

◆ CallLinkInfoMap

typedef HashMap< int, void * > JSC::CallLinkInfoMap

◆ CallVariantList

◆ CodeFeatures

◆ ConcurrentJSLock

◆ ConcurrentJSLockerImpl

◆ ConstPropertyStorage

◆ ContiguousDoubles

◆ ContiguousJSValues

◆ DeclarationResultMask

◆ DOMJITGetterSetterGenerator

typedef DOMJIT::GetterSetter *(* JSC::DOMJITGetterSetterGenerator)(void)

◆ EncodedJSValue

◆ EncodedJSValueHash

◆ EncodedJSValueWithRepresentation

◆ EncodedMatchResult

◆ ErrorFactory

typedef JSObject *(* JSC::ErrorFactory)(ExecState *, const String &, ErrorInstance::SourceAppender)

◆ ExecStateStack

◆ ExecutableMemoryHandle

◆ FlagsString

◆ Float32Array

◆ Float64Array

◆ FPRReg

◆ gcLogLevel

◆ GetFunction

◆ GlobalVariableID

◆ GPRReg

◆ HandleSlot

◆ HeapVersion

◆ IdentifierMap

typedef HashMap< RefPtr< UniquedStringImpl >, int, IdentifierRepHash, HashTraits< RefPtr< UniquedStringImpl > >, IdentifierMapIndexHashTraits > JSC::IdentifierMap

◆ IdentifierSet

typedef HashSet< RefPtr< UniquedStringImpl >, IdentifierRepHash > JSC::IdentifierSet

◆ IndexingType

◆ IndexingTypeLockAlgorithm

typedef LockAlgorithm< IndexingType, IndexingTypeLockIsHeld, IndexingTypeLockHasParked > JSC::IndexingTypeLockAlgorithm

◆ InnerArrowFunctionCodeFeatures

◆ Int16Array

◆ Int32Array

◆ Int8Array

◆ JSDataViewConstructor

◆ JSFloat32Array

◆ JSFloat32ArrayConstructor

◆ JSFloat32ArrayPrototype

◆ JSFloat64Array

◆ JSFloat64ArrayConstructor

◆ JSFloat64ArrayPrototype

◆ JSInt16Array

◆ JSInt16ArrayConstructor

◆ JSInt16ArrayPrototype

◆ JSInt32Array

◆ JSInt32ArrayConstructor

◆ JSInt32ArrayPrototype

◆ JSInt8Array

◆ JSInt8ArrayConstructor

◆ JSInt8ArrayPrototype

◆ JSUint16Array

◆ JSUint16ArrayConstructor

◆ JSUint16ArrayPrototype

◆ JSUint32Array

◆ JSUint32ArrayConstructor

◆ JSUint32ArrayPrototype

◆ JSUint8Array

◆ JSUint8ArrayConstructor

◆ JSUint8ArrayPrototype

◆ JSUint8ClampedArray

◆ JSUint8ClampedArrayConstructor

◆ JSUint8ClampedArrayPrototype

◆ LabelScopeStore

◆ LazyCellProperty

◆ LazyPropertyCallback

typedef JSValue(* JSC::LazyPropertyCallback)(VM &, JSObject *)

◆ LLIntCode

◆ NativeFunction

typedef EncodedJSValue(JSC_HOST_CALL * JSC::NativeFunction) (ExecState *)

◆ NativeStdFunction

◆ Opcode

◆ optionRange

◆ optionString

typedef const char * JSC::optionString

◆ PropertyOffset

◆ PropertyStorage

◆ ProtectCountSet

typedef HashCountedSet< JSCell * > JSC::ProtectCountSet

◆ PutFunction

◆ RadixBuffer

typedef char JSC::RadixBuffer[2180]

◆ RegisterState

◆ RuntimeTypeMask

◆ ScopeStack

typedef Vector< Scope, 10 > JSC::ScopeStack

◆ SlowPathReturnType

◆ SourceID

◆ SpeculatedType

◆ SpeculatedTypeChecker

typedef bool(* JSC::SpeculatedTypeChecker)(SpeculatedType)

◆ StructureID

◆ StubInfoMap

◆ Thread

◆ TypeCountSet

typedef HashCountedSet< const char * > JSC::TypeCountSet

◆ Uint16Array

◆ Uint32Array

◆ Uint8Array

◆ Uint8ClampedArray

◆ UniquedStringImplPtrSet

typedef SmallPtrSet<UniquedStringImpl*> JSC::UniquedStringImplPtrSet

◆ UnlinkedArrayAllocationProfile

◆ UnlinkedArrayProfile

◆ UnlinkedLLIntCallLinkInfo

◆ UnlinkedObjectAllocationProfile

◆ UnlinkedValueProfile

◆ UpperTierExecutionCounter

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
UnaryOpTokenFlag 
KeywordTokenFlag 
BinaryOpTokenPrecedenceShift 
BinaryOpTokenAllowsInPrecedenceAdditionalShift 
BinaryOpTokenPrecedenceMask 
ErrorTokenFlag 
UnterminatedErrorTokenFlag 
RightAssociativeBinaryOpTokenFlag 

◆ anonymous enum

anonymous enum
Enumerator
UnaryOpTokenFlag 
KeywordTokenFlag 
BinaryOpTokenPrecedenceShift 
BinaryOpTokenAllowsInPrecedenceAdditionalShift 
BinaryOpTokenPrecedenceMask 
ErrorTokenFlag 
UnterminatedErrorTokenFlag 
RightAssociativeBinaryOpTokenFlag 

◆ anonymous enum

anonymous enum
Enumerator
TrimLeft 
TrimRight 

◆ AbortReason [1/2]

Enumerator
AHCallFrameMisaligned 
AHIndexingTypeIsValid 
AHInsaneArgumentCount 
AHIsNotCell 
AHIsNotInt32 
AHIsNotJSDouble 
AHIsNotJSInt32 
AHIsNotJSNumber 
AHIsNotNull 
AHStackPointerMisaligned 
AHStructureIDIsValid 
AHTagMaskNotInPlace 
AHTagTypeNumberNotInPlace 
AHTypeInfoInlineTypeFlagsAreValid 
AHTypeInfoIsValid 
B3Oops 
DFGBailedAtTopOfBlock 
DFGBailedAtEndOfNode 
DFGBasicStorageAllocatorZeroSize 
DFGIsNotCell 
DFGIneffectiveWatchpoint 
DFGNegativeStringLength 
DFGSlowPathGeneratorFellThrough 
DFGUnreachableBasicBlock 
DFGUnreachableNode 
DFGUnreasonableOSREntryJumpDestination 
DFGVarargsThrowingPathDidNotThrow 
FTLCrash 
JITDidReturnFromTailCall 
JITDivOperandsAreNotNumbers 
JITGetByValResultIsNotEmpty 
JITNotSupported 
JITOffsetIsNotOutOfLine 
JITUncoughtExceptionAfterCall 
JITUnexpectedCallFrameSize 
JITUnreasonableLoopHintJumpTarget 
RPWUnreasonableJumpTarget 
RepatchIneffectiveWatchpoint 
RepatchInsaneArgumentCount 
TGInvalidPointer 
TGNotSupported 
YARRNoInputConsumed 
AHCallFrameMisaligned 
AHIndexingTypeIsValid 
AHInsaneArgumentCount 
AHIsNotCell 
AHIsNotInt32 
AHIsNotJSDouble 
AHIsNotJSInt32 
AHIsNotJSNumber 
AHIsNotNull 
AHStackPointerMisaligned 
AHStructureIDIsValid 
AHTagMaskNotInPlace 
AHTagTypeNumberNotInPlace 
AHTypeInfoInlineTypeFlagsAreValid 
AHTypeInfoIsValid 
B3Oops 
DFGBailedAtTopOfBlock 
DFGBailedAtEndOfNode 
DFGBasicStorageAllocatorZeroSize 
DFGIsNotCell 
DFGIneffectiveWatchpoint 
DFGNegativeStringLength 
DFGSlowPathGeneratorFellThrough 
DFGUnreachableBasicBlock 
DFGUnreachableNode 
DFGUnreasonableOSREntryJumpDestination 
DFGVarargsThrowingPathDidNotThrow 
FTLCrash 
JITDidReturnFromTailCall 
JITDivOperandsAreNotNumbers 
JITGetByValResultIsNotEmpty 
JITNotSupported 
JITOffsetIsNotOutOfLine 
JITUncoughtExceptionAfterCall 
JITUnexpectedCallFrameSize 
JITUnreasonableLoopHintJumpTarget 
RPWUnreasonableJumpTarget 
RepatchIneffectiveWatchpoint 
RepatchInsaneArgumentCount 
TGInvalidPointer 
TGNotSupported 
YARRNoInputConsumed 

◆ AbortReason [2/2]

Enumerator
AHCallFrameMisaligned 
AHIndexingTypeIsValid 
AHInsaneArgumentCount 
AHIsNotCell 
AHIsNotInt32 
AHIsNotJSDouble 
AHIsNotJSInt32 
AHIsNotJSNumber 
AHIsNotNull 
AHStackPointerMisaligned 
AHStructureIDIsValid 
AHTagMaskNotInPlace 
AHTagTypeNumberNotInPlace 
AHTypeInfoInlineTypeFlagsAreValid 
AHTypeInfoIsValid 
B3Oops 
DFGBailedAtTopOfBlock 
DFGBailedAtEndOfNode 
DFGBasicStorageAllocatorZeroSize 
DFGIsNotCell 
DFGIneffectiveWatchpoint 
DFGNegativeStringLength 
DFGSlowPathGeneratorFellThrough 
DFGUnreachableBasicBlock 
DFGUnreachableNode 
DFGUnreasonableOSREntryJumpDestination 
DFGVarargsThrowingPathDidNotThrow 
FTLCrash 
JITDidReturnFromTailCall 
JITDivOperandsAreNotNumbers 
JITGetByValResultIsNotEmpty 
JITNotSupported 
JITOffsetIsNotOutOfLine 
JITUncoughtExceptionAfterCall 
JITUnexpectedCallFrameSize 
JITUnreasonableLoopHintJumpTarget 
RPWUnreasonableJumpTarget 
RepatchIneffectiveWatchpoint 
RepatchInsaneArgumentCount 
TGInvalidPointer 
TGNotSupported 
YARRNoInputConsumed 
AHCallFrameMisaligned 
AHIndexingTypeIsValid 
AHInsaneArgumentCount 
AHIsNotCell 
AHIsNotInt32 
AHIsNotJSDouble 
AHIsNotJSInt32 
AHIsNotJSNumber 
AHIsNotNull 
AHStackPointerMisaligned 
AHStructureIDIsValid 
AHTagMaskNotInPlace 
AHTagTypeNumberNotInPlace 
AHTypeInfoInlineTypeFlagsAreValid 
AHTypeInfoIsValid 
B3Oops 
DFGBailedAtTopOfBlock 
DFGBailedAtEndOfNode 
DFGBasicStorageAllocatorZeroSize 
DFGIsNotCell 
DFGIneffectiveWatchpoint 
DFGNegativeStringLength 
DFGSlowPathGeneratorFellThrough 
DFGUnreachableBasicBlock 
DFGUnreachableNode 
DFGUnreasonableOSREntryJumpDestination 
DFGVarargsThrowingPathDidNotThrow 
FTLCrash 
JITDidReturnFromTailCall 
JITDivOperandsAreNotNumbers 
JITGetByValResultIsNotEmpty 
JITNotSupported 
JITOffsetIsNotOutOfLine 
JITUncoughtExceptionAfterCall 
JITUnexpectedCallFrameSize 
JITUnreasonableLoopHintJumpTarget 
RPWUnreasonableJumpTarget 
RepatchIneffectiveWatchpoint 
RepatchInsaneArgumentCount 
TGInvalidPointer 
TGNotSupported 
YARRNoInputConsumed 

◆ ArgumentsMode [1/2]

Enumerator
Cloned 
FakeValues 
Cloned 
FakeValues 

◆ ArgumentsMode [2/2]

Enumerator
Cloned 
FakeValues 
Cloned 
FakeValues 

◆ ArgumentType [1/2]

Enumerator
Normal 
Spread 
Normal 
Spread 

◆ ArgumentType [2/2]

Enumerator
Normal 
Spread 
Normal 
Spread 

◆ ArityCheckMode [1/2]

Enumerator
ArityCheckNotRequired 
MustCheckArity 
ArityCheckNotRequired 
MustCheckArity 

◆ ArityCheckMode [2/2]

Enumerator
ArityCheckNotRequired 
MustCheckArity 
ArityCheckNotRequired 
MustCheckArity 

◆ ArrayBufferSharingMode [1/2]

Enumerator
Default 
Shared 
Default 
Shared 

◆ ArrayBufferSharingMode [2/2]

Enumerator
Default 
Shared 
Default 
Shared 

◆ AssignmentContext

Enumerator
DeclarationStatement 
ConstDeclarationStatement 
AssignmentExpression 

◆ Attribute [1/2]

Enumerator
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
ReadOnly 
DontEnum 
DontDelete 
Accessor 
CustomAccessor 
Function 
Function 
Function 
Function 
Function 
Builtin 
Builtin 
Builtin 
ConstantInteger 
CellProperty 
ClassStructure 
PropertyCallback 
DOMJITAttribute 
DOMJITFunction 
BuiltinOrFunction 
BuiltinOrFunctionOrLazyProperty 
BuiltinOrFunctionOrAccessorOrLazyProperty 
BuiltinOrFunctionOrAccessorOrLazyPropertyOrConstant 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
ReadOnly 
DontEnum 
DontDelete 
Accessor 
CustomAccessor 
Function 
Function 
Function 
Function 
Function 
Function 
Function 
Function 
Function 
Function 
Function 
Builtin 
Builtin 
Builtin 
Builtin 
Builtin 
ConstantInteger 
CellProperty 
ClassStructure 
PropertyCallback 
DOMJITAttribute 
DOMJITFunction 
BuiltinOrFunction 
BuiltinOrFunctionOrLazyProperty 
BuiltinOrFunctionOrAccessorOrLazyProperty 
BuiltinOrFunctionOrAccessorOrLazyPropertyOrConstant 

◆ Attribute [2/2]

Enumerator
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
ReadOnly 
DontEnum 
DontDelete 
Accessor 
CustomAccessor 
Function 
Function 
Function 
Function 
Function 
Builtin 
Builtin 
Builtin 
ConstantInteger 
CellProperty 
ClassStructure 
PropertyCallback 
DOMJITAttribute 
DOMJITFunction 
BuiltinOrFunction 
BuiltinOrFunctionOrLazyProperty 
BuiltinOrFunctionOrAccessorOrLazyProperty 
BuiltinOrFunctionOrAccessorOrLazyPropertyOrConstant 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
None 
ReadOnly 
DontEnum 
DontDelete 
Accessor 
CustomAccessor 
Function 
Function 
Function 
Function 
Function 
Function 
Function 
Function 
Function 
Function 
Function 
Builtin 
Builtin 
Builtin 
Builtin 
Builtin 
ConstantInteger 
CellProperty 
ClassStructure 
PropertyCallback 
DOMJITAttribute 
DOMJITFunction 
BuiltinOrFunction 
BuiltinOrFunctionOrLazyProperty 
BuiltinOrFunctionOrAccessorOrLazyProperty 
BuiltinOrFunctionOrAccessorOrLazyPropertyOrConstant 

◆ CacheabilityType [1/2]

Enumerator
CachingDisallowed 
CachingAllowed 
CachingDisallowed 
CachingAllowed 

◆ CacheabilityType [2/2]

Enumerator
CachingDisallowed 
CachingAllowed 
CachingDisallowed 
CachingAllowed 

◆ CallMode [1/2]

Enumerator
Regular 
Tail 
Construct 
Regular 
Tail 
Construct 

◆ CallMode [2/2]

Enumerator
Regular 
Tail 
Construct 
Regular 
Tail 
Construct 

◆ CallType [1/2]

enum JSC::CallType : unsigned
strong
Enumerator
None 
Host 
JS 
None 
Host 
JS 

◆ CallType [2/2]

enum JSC::CallType : unsigned
strong
Enumerator
None 
Host 
JS 
None 
Host 
JS 

◆ CellState [1/2]

Enumerator
PossiblyBlack 
DefinitelyWhite 
PossiblyGrey 
PossiblyBlack 
DefinitelyWhite 
PossiblyGrey 

◆ CellState [2/2]

Enumerator
PossiblyBlack 
DefinitelyWhite 
PossiblyGrey 
PossiblyBlack 
DefinitelyWhite 
PossiblyGrey 

◆ CharacterType

Enumerator
CharacterIdentifierStart 
CharacterZero 
CharacterNumber 
CharacterInvalid 
CharacterLineTerminator 
CharacterExclamationMark 
CharacterOpenParen 
CharacterCloseParen 
CharacterOpenBracket 
CharacterCloseBracket 
CharacterComma 
CharacterColon 
CharacterQuestion 
CharacterTilde 
CharacterQuote 
CharacterBackQuote 
CharacterDot 
CharacterSlash 
CharacterBackSlash 
CharacterSemicolon 
CharacterOpenBrace 
CharacterCloseBrace 
CharacterAdd 
CharacterSub 
CharacterMultiply 
CharacterModulo 
CharacterAnd 
CharacterXor 
CharacterOr 
CharacterLess 
CharacterGreater 
CharacterEqual 
CharacterWhiteSpace 
CharacterPrivateIdentifierStart 

◆ CodeSpecializationKind [1/2]

Enumerator
CodeForCall 
CodeForConstruct 
CodeForCall 
CodeForConstruct 

◆ CodeSpecializationKind [2/2]

Enumerator
CodeForCall 
CodeForConstruct 
CodeForCall 
CodeForConstruct 

◆ CodeType [1/2]

Enumerator
GlobalCode 
EvalCode 
FunctionCode 
ModuleCode 
GlobalCode 
EvalCode 
FunctionCode 
ModuleCode 

◆ CodeType [2/2]

Enumerator
GlobalCode 
EvalCode 
FunctionCode 
ModuleCode 
GlobalCode 
EvalCode 
FunctionCode 
ModuleCode 

◆ CollectionScope [1/2]

Enumerator
Eden 
Full 
Eden 
Full 

◆ CollectionScope [2/2]

Enumerator
Eden 
Full 
Eden 
Full 

◆ CollectorPhase [1/2]

Enumerator
NotRunning 
Begin 
Fixpoint 
Concurrent 
Reloop 
End 
NotRunning 
Begin 
Fixpoint 
Concurrent 
Reloop 
End 

◆ CollectorPhase [2/2]

Enumerator
NotRunning 
Begin 
Fixpoint 
Concurrent 
Reloop 
End 
NotRunning 
Begin 
Fixpoint 
Concurrent 
Reloop 
End 

◆ CompilationKind [1/2]

Enumerator
FirstCompilation 
OptimizingCompilation 
FirstCompilation 
OptimizingCompilation 

◆ CompilationKind [2/2]

Enumerator
FirstCompilation 
OptimizingCompilation 
FirstCompilation 
OptimizingCompilation 

◆ CompilationResult [1/2]

Enumerator
CompilationFailed 
CompilationInvalidated 
CompilationSuccessful 
CompilationDeferred 
CompilationFailed 
CompilationInvalidated 
CompilationSuccessful 
CompilationDeferred 

◆ CompilationResult [2/2]

Enumerator
CompilationFailed 
CompilationInvalidated 
CompilationSuccessful 
CompilationDeferred 
CompilationFailed 
CompilationInvalidated 
CompilationSuccessful 
CompilationDeferred 

◆ CompletionType

enum JSC::CompletionType : int
strong
Enumerator
Normal 
Break 
Continue 
Return 
Throw 
NumberOfTypes 

◆ ComputePreciseJumpTargetsMode

Enumerator
FollowCodeBlockClaim 
ForceCompute 

◆ ConstantMode [1/2]

Enumerator
IsConstant 
IsVariable 
IsConstant 
IsVariable 

◆ ConstantMode [2/2]

Enumerator
IsConstant 
IsVariable 
IsConstant 
IsVariable 

◆ ConstraintVolatility [1/2]

Enumerator
SeldomGreyed 
GreyedByExecution 
GreyedByMarking 
SeldomGreyed 
GreyedByExecution 
GreyedByMarking 

◆ ConstraintVolatility [2/2]

Enumerator
SeldomGreyed 
GreyedByExecution 
GreyedByMarking 
SeldomGreyed 
GreyedByExecution 
GreyedByMarking 

◆ ConstructAbility [1/2]

enum JSC::ConstructAbility : unsigned
strong
Enumerator
CanConstruct 
CannotConstruct 
CanConstruct 
CannotConstruct 

◆ ConstructAbility [2/2]

enum JSC::ConstructAbility : unsigned
strong
Enumerator
CanConstruct 
CannotConstruct 
CanConstruct 
CannotConstruct 

◆ ConstructorKind [1/2]

Enumerator
None 
Base 
Extends 
None 
Base 
Extends 

◆ ConstructorKind [2/2]

Enumerator
None 
Base 
Extends 
None 
Base 
Extends 

◆ ConstructType [1/2]

enum JSC::ConstructType : unsigned
strong
Enumerator
None 
Host 
JS 
None 
Host 
JS 

◆ ConstructType [2/2]

enum JSC::ConstructType : unsigned
strong
Enumerator
None 
Host 
JS 
None 
Host 
JS 

◆ ControlFlowProfilerEnabled [1/2]

Enumerator
No 
Yes 
No 
Yes 

◆ ControlFlowProfilerEnabled [2/2]

Enumerator
No 
Yes 
No 
Yes 

◆ CopyType [1/2]

Enumerator
LeftToRight 
Unobservable 
LeftToRight 
Unobservable 

◆ CopyType [2/2]

Enumerator
LeftToRight 
Unobservable 
LeftToRight 
Unobservable 

◆ CountingVariant [1/2]

Enumerator
CountingForBaseline 
CountingForUpperTiers 
CountingForBaseline 
CountingForUpperTiers 

◆ CountingVariant [2/2]

Enumerator
CountingForBaseline 
CountingForUpperTiers 
CountingForBaseline 
CountingForUpperTiers 

◆ DataFormat [1/2]

Enumerator
DataFormatNone 
DataFormatInt32 
DataFormatInt52 
DataFormatStrictInt52 
DataFormatDouble 
DataFormatBoolean 
DataFormatCell 
DataFormatStorage 
DataFormatJS 
DataFormatJSInt32 
DataFormatJSDouble 
DataFormatJSCell 
DataFormatJSBoolean 
DataFormatOSRMarker 
DataFormatDead 
DataFormatNone 
DataFormatInt32 
DataFormatInt52 
DataFormatStrictInt52 
DataFormatDouble 
DataFormatBoolean 
DataFormatCell 
DataFormatStorage 
DataFormatJS 
DataFormatJSInt32 
DataFormatJSDouble 
DataFormatJSCell 
DataFormatJSBoolean 
DataFormatOSRMarker 
DataFormatDead 

◆ DataFormat [2/2]

Enumerator
DataFormatNone 
DataFormatInt32 
DataFormatInt52 
DataFormatStrictInt52 
DataFormatDouble 
DataFormatBoolean 
DataFormatCell 
DataFormatStorage 
DataFormatJS 
DataFormatJSInt32 
DataFormatJSDouble 
DataFormatJSCell 
DataFormatJSBoolean 
DataFormatOSRMarker 
DataFormatDead 
DataFormatNone 
DataFormatInt32 
DataFormatInt52 
DataFormatStrictInt52 
DataFormatDouble 
DataFormatBoolean 
DataFormatCell 
DataFormatStorage 
DataFormatJS 
DataFormatJSInt32 
DataFormatJSDouble 
DataFormatJSCell 
DataFormatJSBoolean 
DataFormatOSRMarker 
DataFormatDead 

◆ DateTimeFormat

Enumerator
DateTimeFormatDate 
DateTimeFormatTime 
DateTimeFormatDateAndTime 

◆ DebuggableCall

Enumerator
Yes 
No 

◆ DebuggerMode [1/2]

Enumerator
DebuggerOff 
DebuggerOn 
DebuggerOff 
DebuggerOn 

◆ DebuggerMode [2/2]

Enumerator
DebuggerOff 
DebuggerOn 
DebuggerOff 
DebuggerOn 

◆ DebuggerParseInfoTag

Enumerator
Program 
Program 
Program 
Program 
Program 
Module 
Module 
Module 
Module 
Module 
Module 
Module 

◆ DebuggerPausePositionType [1/2]

Enumerator
Enter 
Leave 
Pause 
Enter 
Leave 
Pause 

◆ DebuggerPausePositionType [2/2]

Enumerator
Enter 
Leave 
Pause 
Enter 
Leave 
Pause 

◆ DebugHookType

Enumerator
WillExecuteProgram 
DidExecuteProgram 
DidEnterCallFrame 
DidReachBreakpoint 
WillLeaveCallFrame 
WillExecuteStatement 
WillExecuteExpression 

◆ DeclarationDefaultContext [1/2]

Enumerator
Standard 
ExportDefault 
Standard 
ExportDefault 

◆ DeclarationDefaultContext [2/2]

Enumerator
Standard 
ExportDefault 
Standard 
ExportDefault 

◆ DeclarationImportType [1/2]

Enumerator
Imported 
ImportedNamespace 
NotImported 
Imported 
ImportedNamespace 
NotImported 

◆ DeclarationImportType [2/2]

Enumerator
Imported 
ImportedNamespace 
NotImported 
Imported 
ImportedNamespace 
NotImported 

◆ DeclarationResult [1/2]

Enumerator
Valid 
InvalidStrictMode 
InvalidDuplicateDeclaration 
Valid 
InvalidStrictMode 
InvalidDuplicateDeclaration 

◆ DeclarationResult [2/2]

Enumerator
Valid 
InvalidStrictMode 
InvalidDuplicateDeclaration 
Valid 
InvalidStrictMode 
InvalidDuplicateDeclaration 

◆ DeclarationType [1/2]

Enumerator
VarDeclaration 
LetDeclaration 
ConstDeclaration 
VarDeclaration 
LetDeclaration 
ConstDeclaration 

◆ DeclarationType [2/2]

Enumerator
VarDeclaration 
LetDeclaration 
ConstDeclaration 
VarDeclaration 
LetDeclaration 
ConstDeclaration 

◆ DeleteAllCodeEffort [1/2]

Enumerator
PreventCollectionAndDeleteAllCode 
DeleteAllCodeIfNotCollecting 
PreventCollectionAndDeleteAllCode 
DeleteAllCodeIfNotCollecting 

◆ DeleteAllCodeEffort [2/2]

Enumerator
PreventCollectionAndDeleteAllCode 
DeleteAllCodeIfNotCollecting 
PreventCollectionAndDeleteAllCode 
DeleteAllCodeIfNotCollecting 

◆ DerivedContextType [1/2]

Enumerator
None 
DerivedConstructorContext 
DerivedMethodContext 
None 
DerivedConstructorContext 
DerivedMethodContext 

◆ DerivedContextType [2/2]

Enumerator
None 
DerivedConstructorContext 
DerivedMethodContext 
None 
DerivedConstructorContext 
DerivedMethodContext 

◆ DestructionMode [1/2]

Enumerator
DoesNotNeedDestruction 
NeedsDestruction 
DoesNotNeedDestruction 
NeedsDestruction 

◆ DestructionMode [2/2]

Enumerator
DoesNotNeedDestruction 
NeedsDestruction 
DoesNotNeedDestruction 
NeedsDestruction 

◆ DestructuringKind [1/2]

Enumerator
DestructureToVariables 
DestructureToLet 
DestructureToConst 
DestructureToCatchParameters 
DestructureToParameters 
DestructureToExpressions 
DestructureToVariables 
DestructureToLet 
DestructureToConst 
DestructureToCatchParameters 
DestructureToParameters 
DestructureToExpressions 

◆ DestructuringKind [2/2]

Enumerator
DestructureToVariables 
DestructureToLet 
DestructureToConst 
DestructureToCatchParameters 
DestructureToParameters 
DestructureToExpressions 
DestructureToVariables 
DestructureToLet 
DestructureToConst 
DestructureToCatchParameters 
DestructureToParameters 
DestructureToExpressions 

◆ DontEnumPropertiesMode [1/2]

Enumerator
Include 
Exclude 
Include 
Exclude 

◆ DontEnumPropertiesMode [2/2]

Enumerator
Include 
Exclude 
Include 
Exclude 

◆ ECMAMode [1/2]

Enumerator
StrictMode 
NotStrictMode 
StrictMode 
NotStrictMode 

◆ ECMAMode [2/2]

Enumerator
StrictMode 
NotStrictMode 
StrictMode 
NotStrictMode 

◆ EdgeType [1/2]

Enumerator
Internal 
Property 
Index 
Variable 
Internal 
Property 
Index 
Variable 

◆ EdgeType [2/2]

Enumerator
Internal 
Property 
Index 
Variable 
Internal 
Property 
Index 
Variable 

◆ ErrorType [1/2]

Enumerator
Error 
EvalError 
RangeError 
ReferenceError 
SyntaxError 
TypeError 
URIError 
Error 
EvalError 
RangeError 
ReferenceError 
SyntaxError 
TypeError 
URIError 

◆ ErrorType [2/2]

Enumerator
Error 
EvalError 
RangeError 
ReferenceError 
SyntaxError 
TypeError 
URIError 
Error 
EvalError 
RangeError 
ReferenceError 
SyntaxError 
TypeError 
URIError 

◆ EvalContextType [1/2]

Enumerator
None 
FunctionEvalContext 
None 
FunctionEvalContext 

◆ EvalContextType [2/2]

Enumerator
None 
FunctionEvalContext 
None 
FunctionEvalContext 

◆ ExecutableAllocationFuzzResult [1/2]

Enumerator
AllowNormalExecutableAllocation 
PretendToFailExecutableAllocation 
AllowNormalExecutableAllocation 
PretendToFailExecutableAllocation 

◆ ExecutableAllocationFuzzResult [2/2]

Enumerator
AllowNormalExecutableAllocation 
PretendToFailExecutableAllocation 
AllowNormalExecutableAllocation 
PretendToFailExecutableAllocation 

◆ ExitingJITType [1/2]

Enumerator
ExitFromAnything 
ExitFromDFG 
ExitFromFTL 
ExitFromAnything 
ExitFromDFG 
ExitFromFTL 

◆ ExitingJITType [2/2]

Enumerator
ExitFromAnything 
ExitFromDFG 
ExitFromFTL 
ExitFromAnything 
ExitFromDFG 
ExitFromFTL 

◆ ExitKind [1/2]

Enumerator
ExitKindUnset 
BadType 
BadCell 
BadIdent 
BadExecutable 
BadCache 
BadConstantCache 
BadIndexingType 
BadTypeInfoFlags 
Overflow 
NegativeZero 
Int52Overflow 
StoreToHole 
LoadFromHole 
OutOfBounds 
InadequateCoverage 
ArgumentsEscaped 
ExoticObjectMode 
NotStringObject 
VarargsOverflow 
TDZFailure 
HoistingFailed 
Uncountable 
UncountableInvalidation 
WatchdogTimerFired 
DebuggerEvent 
ExceptionCheck 
GenericUnwind 
ExitKindUnset 
BadType 
BadCell 
BadIdent 
BadExecutable 
BadCache 
BadConstantCache 
BadIndexingType 
BadTypeInfoFlags 
Overflow 
NegativeZero 
Int52Overflow 
StoreToHole 
LoadFromHole 
OutOfBounds 
InadequateCoverage 
ArgumentsEscaped 
ExoticObjectMode 
NotStringObject 
VarargsOverflow 
TDZFailure 
HoistingFailed 
Uncountable 
UncountableInvalidation 
WatchdogTimerFired 
DebuggerEvent 
ExceptionCheck 
GenericUnwind 

◆ ExitKind [2/2]

Enumerator
ExitKindUnset 
BadType 
BadCell 
BadIdent 
BadExecutable 
BadCache 
BadConstantCache 
BadIndexingType 
BadTypeInfoFlags 
Overflow 
NegativeZero 
Int52Overflow 
StoreToHole 
LoadFromHole 
OutOfBounds 
InadequateCoverage 
ArgumentsEscaped 
ExoticObjectMode 
NotStringObject 
VarargsOverflow 
TDZFailure 
HoistingFailed 
Uncountable 
UncountableInvalidation 
WatchdogTimerFired 
DebuggerEvent 
ExceptionCheck 
GenericUnwind 
ExitKindUnset 
BadType 
BadCell 
BadIdent 
BadExecutable 
BadCache 
BadConstantCache 
BadIndexingType 
BadTypeInfoFlags 
Overflow 
NegativeZero 
Int52Overflow 
StoreToHole 
LoadFromHole 
OutOfBounds 
InadequateCoverage 
ArgumentsEscaped 
ExoticObjectMode 
NotStringObject 
VarargsOverflow 
TDZFailure 
HoistingFailed 
Uncountable 
UncountableInvalidation 
WatchdogTimerFired 
DebuggerEvent 
ExceptionCheck 
GenericUnwind 

◆ ExpectedFunction

Enumerator
NoExpectedFunction 
ExpectObjectConstructor 
ExpectArrayConstructor 

◆ FallThroughMode

Enumerator
FallThroughMeansTrue 
FallThroughMeansFalse 

◆ FrameAction [1/2]

Enumerator
KeepTheFrame 
ReuseTheFrame 
KeepTheFrame 
ReuseTheFrame 

◆ FrameAction [2/2]

Enumerator
KeepTheFrame 
ReuseTheFrame 
KeepTheFrame 
ReuseTheFrame 

◆ FunctionBodyType [1/2]

Enumerator
ArrowFunctionBodyExpression 
ArrowFunctionBodyBlock 
StandardFunctionBodyBlock 
ArrowFunctionBodyExpression 
ArrowFunctionBodyBlock 
StandardFunctionBodyBlock 

◆ FunctionBodyType [2/2]

Enumerator
ArrowFunctionBodyExpression 
ArrowFunctionBodyBlock 
StandardFunctionBodyBlock 
ArrowFunctionBodyExpression 
ArrowFunctionBodyBlock 
StandardFunctionBodyBlock 

◆ FunctionConstructionMode [1/2]

Enumerator
Function 
Generator 
Async 
Function 
Generator 
Async 

◆ FunctionConstructionMode [2/2]

Enumerator
Function 
Generator 
Async 
Function 
Generator 
Async 

◆ FunctionMode [1/2]

Enumerator
FunctionExpression 
FunctionDeclaration 
MethodDefinition 
FunctionExpression 
FunctionDeclaration 
MethodDefinition 

◆ FunctionMode [2/2]

Enumerator
FunctionExpression 
FunctionDeclaration 
MethodDefinition 
FunctionExpression 
FunctionDeclaration 
MethodDefinition 

◆ FunctionNameRequirements [1/2]

Enumerator
None 
Named 
Unnamed 
None 
Named 
Unnamed 

◆ FunctionNameRequirements [2/2]

Enumerator
None 
Named 
Unnamed 
None 
Named 
Unnamed 

◆ GCConductor [1/2]

Enumerator
Mutator 
Collector 
Mutator 
Collector 

◆ GCConductor [2/2]

Enumerator
Mutator 
Collector 
Mutator 
Collector 

◆ GetOrPut [1/2]

Enumerator
Get 
Put 
Get 
Put 

◆ GetOrPut [2/2]

Enumerator
Get 
Put 
Get 
Put 

◆ HandlerType [1/2]

Enumerator
Catch 
Finally 
SynthesizedCatch 
SynthesizedFinally 
Catch 
Finally 
SynthesizedCatch 
SynthesizedFinally 

◆ HandlerType [2/2]

Enumerator
Catch 
Finally 
SynthesizedCatch 
SynthesizedFinally 
Catch 
Finally 
SynthesizedCatch 
SynthesizedFinally 

◆ HashTableType [1/2]

Enumerator
Key 
KeyValue 
Key 
KeyValue 

◆ HashTableType [2/2]

Enumerator
Key 
KeyValue 
Key 
KeyValue 

◆ HeapType [1/2]

Enumerator
SmallHeap 
LargeHeap 
SmallHeap 
LargeHeap 

◆ HeapType [2/2]

Enumerator
SmallHeap 
LargeHeap 
SmallHeap 
LargeHeap 

◆ InitializationMode [1/2]

enum JSC::InitializationMode : unsigned
strong
Enumerator
Initialization 
ConstInitialization 
NotInitialization 
Initialization 
ConstInitialization 
NotInitialization 

◆ InitializationMode [2/2]

enum JSC::InitializationMode : unsigned
strong
Enumerator
Initialization 
ConstInitialization 
NotInitialization 
Initialization 
ConstInitialization 
NotInitialization 

◆ IntegrityLevel

Enumerator
Sealed 
Frozen 

◆ IterationKind [1/2]

Enumerator
IterateKey 
IterateValue 
IterateKeyValue 
IterateKey 
IterateValue 
IterateKeyValue 

◆ IterationKind [2/2]

Enumerator
IterateKey 
IterateValue 
IterateKeyValue 
IterateKey 
IterateValue 
IterateKeyValue 

◆ IterationStatus [1/2]

Enumerator
Continue 
Done 
Continue 
Done 

◆ IterationStatus [2/2]

Enumerator
Continue 
Done 
Continue 
Done 

◆ JITCompilationEffort [1/2]

Enumerator
JITCompilationCanFail 
JITCompilationMustSucceed 
JITCompilationCanFail 
JITCompilationMustSucceed 

◆ JITCompilationEffort [2/2]

Enumerator
JITCompilationCanFail 
JITCompilationMustSucceed 
JITCompilationCanFail 
JITCompilationMustSucceed 

◆ JSObjectPropertiesMode [1/2]

Enumerator
Include 
Exclude 
Include 
Exclude 

◆ JSObjectPropertiesMode [2/2]

Enumerator
Include 
Exclude 
Include 
Exclude 

◆ JSONPPathEntryType

Enumerator
JSONPPathEntryTypeDeclare 
JSONPPathEntryTypeDot 
JSONPPathEntryTypeLookup 
JSONPPathEntryTypeCall 

◆ JSParserBuiltinMode [1/2]

Enumerator
NotBuiltin 
Builtin 
NotBuiltin 
Builtin 

◆ JSParserBuiltinMode [2/2]

Enumerator
NotBuiltin 
Builtin 
NotBuiltin 
Builtin 

◆ JSParserCodeType [1/2]

Enumerator
Program 
Function 
Module 
Program 
Function 
Module 

◆ JSParserCodeType [2/2]

Enumerator
Program 
Function 
Module 
Program 
Function 
Module 

◆ JSParserScriptMode [1/2]

Enumerator
Classic 
Module 
Classic 
Module 

◆ JSParserScriptMode [2/2]

Enumerator
Classic 
Module 
Classic 
Module 

◆ JSParserStrictMode [1/2]

Enumerator
NotStrict 
Strict 
NotStrict 
Strict 

◆ JSParserStrictMode [2/2]

Enumerator
NotStrict 
Strict 
NotStrict 
Strict 

◆ JSTokenType [1/2]

Enumerator
NULLTOKEN 
TRUETOKEN 
FALSETOKEN 
BREAK 
CASE 
DEFAULT 
FOR 
NEW 
VAR 
CONSTTOKEN 
CONTINUE 
FUNCTION 
RETURN 
IF 
THISTOKEN 
DO 
WHILE 
SWITCH 
WITH 
RESERVED 
RESERVED_IF_STRICT 
THROW 
TRY 
CATCH 
FINALLY 
DEBUGGER 
ELSE 
IMPORT 
EXPORT 
CLASSTOKEN 
EXTENDS 
SUPER 
LET 
YIELD 
AWAIT 
ASYNC 
FirstContextualKeywordToken 
LastContextualKeywordToken 
FirstSafeContextualKeywordToken 
LastSafeContextualKeywordToken 
OPENBRACE 
CLOSEBRACE 
OPENPAREN 
CLOSEPAREN 
OPENBRACKET 
CLOSEBRACKET 
COMMA 
QUESTION 
BACKQUOTE 
INTEGER 
DOUBLE 
IDENT 
STRING 
TEMPLATE 
REGEXP 
SEMICOLON 
COLON 
DOT 
EOFTOK 
EQUAL 
PLUSEQUAL 
MINUSEQUAL 
MULTEQUAL 
DIVEQUAL 
LSHIFTEQUAL 
RSHIFTEQUAL 
URSHIFTEQUAL 
ANDEQUAL 
MODEQUAL 
POWEQUAL 
XOREQUAL 
OREQUAL 
DOTDOTDOT 
ARROWFUNCTION 
LastUntaggedToken 
PLUSPLUS 
MINUSMINUS 
AUTOPLUSPLUS 
AUTOMINUSMINUS 
EXCLAMATION 
TILDE 
TYPEOF 
VOIDTOKEN 
DELETETOKEN 
OR 
AND 
BITOR 
BITXOR 
BITAND 
EQEQ 
NE 
STREQ 
STRNEQ 
LT 
GT 
LE 
GE 
INSTANCEOF 
INTOKEN 
LSHIFT 
RSHIFT 
URSHIFT 
PLUS 
MINUS 
TIMES 
DIVIDE 
MOD 
POW 
ERRORTOK 
UNTERMINATED_IDENTIFIER_ESCAPE_ERRORTOK 
INVALID_IDENTIFIER_ESCAPE_ERRORTOK 
UNTERMINATED_IDENTIFIER_UNICODE_ESCAPE_ERRORTOK 
INVALID_IDENTIFIER_UNICODE_ESCAPE_ERRORTOK 
UNTERMINATED_MULTILINE_COMMENT_ERRORTOK 
UNTERMINATED_NUMERIC_LITERAL_ERRORTOK 
UNTERMINATED_OCTAL_NUMBER_ERRORTOK 
INVALID_NUMERIC_LITERAL_ERRORTOK 
UNTERMINATED_STRING_LITERAL_ERRORTOK 
INVALID_STRING_LITERAL_ERRORTOK 
INVALID_PRIVATE_NAME_ERRORTOK 
UNTERMINATED_HEX_NUMBER_ERRORTOK 
UNTERMINATED_BINARY_NUMBER_ERRORTOK 
UNTERMINATED_TEMPLATE_LITERAL_ERRORTOK 
UNTERMINATED_REGEXP_LITERAL_ERRORTOK 
INVALID_TEMPLATE_LITERAL_ERRORTOK 
NULLTOKEN 
TRUETOKEN 
FALSETOKEN 
BREAK 
CASE 
DEFAULT 
FOR 
NEW 
VAR 
CONSTTOKEN 
CONTINUE 
FUNCTION 
RETURN 
IF 
THISTOKEN 
DO 
WHILE 
SWITCH 
WITH 
RESERVED 
RESERVED_IF_STRICT 
THROW 
TRY 
CATCH 
FINALLY 
DEBUGGER 
ELSE 
IMPORT 
EXPORT 
CLASSTOKEN 
EXTENDS 
SUPER 
LET 
YIELD 
AWAIT 
ASYNC 
FirstContextualKeywordToken 
LastContextualKeywordToken 
FirstSafeContextualKeywordToken 
LastSafeContextualKeywordToken 
OPENBRACE 
CLOSEBRACE 
OPENPAREN 
CLOSEPAREN 
OPENBRACKET 
CLOSEBRACKET 
COMMA 
QUESTION 
BACKQUOTE 
INTEGER 
DOUBLE 
IDENT 
STRING 
TEMPLATE 
REGEXP 
SEMICOLON 
COLON 
DOT 
EOFTOK 
EQUAL 
PLUSEQUAL 
MINUSEQUAL 
MULTEQUAL 
DIVEQUAL 
LSHIFTEQUAL 
RSHIFTEQUAL 
URSHIFTEQUAL 
ANDEQUAL 
MODEQUAL 
POWEQUAL 
XOREQUAL 
OREQUAL 
DOTDOTDOT 
ARROWFUNCTION 
LastUntaggedToken 
PLUSPLUS 
MINUSMINUS 
AUTOPLUSPLUS 
AUTOMINUSMINUS 
EXCLAMATION 
TILDE 
TYPEOF 
VOIDTOKEN 
DELETETOKEN 
OR 
AND 
BITOR 
BITXOR 
BITAND 
EQEQ 
NE 
STREQ 
STRNEQ 
LT 
GT 
LE 
GE 
INSTANCEOF 
INTOKEN 
LSHIFT 
RSHIFT 
URSHIFT 
PLUS 
MINUS 
TIMES 
DIVIDE 
MOD 
POW 
ERRORTOK 
UNTERMINATED_IDENTIFIER_ESCAPE_ERRORTOK 
INVALID_IDENTIFIER_ESCAPE_ERRORTOK 
UNTERMINATED_IDENTIFIER_UNICODE_ESCAPE_ERRORTOK 
INVALID_IDENTIFIER_UNICODE_ESCAPE_ERRORTOK 
UNTERMINATED_MULTILINE_COMMENT_ERRORTOK 
UNTERMINATED_NUMERIC_LITERAL_ERRORTOK 
UNTERMINATED_OCTAL_NUMBER_ERRORTOK 
INVALID_NUMERIC_LITERAL_ERRORTOK 
UNTERMINATED_STRING_LITERAL_ERRORTOK 
INVALID_STRING_LITERAL_ERRORTOK 
INVALID_PRIVATE_NAME_ERRORTOK 
UNTERMINATED_HEX_NUMBER_ERRORTOK 
UNTERMINATED_BINARY_NUMBER_ERRORTOK 
UNTERMINATED_TEMPLATE_LITERAL_ERRORTOK 
UNTERMINATED_REGEXP_LITERAL_ERRORTOK 
INVALID_TEMPLATE_LITERAL_ERRORTOK 

◆ JSTokenType [2/2]

Enumerator
NULLTOKEN 
TRUETOKEN 
FALSETOKEN 
BREAK 
CASE 
DEFAULT 
FOR 
NEW 
VAR 
CONSTTOKEN 
CONTINUE 
FUNCTION 
RETURN 
IF 
THISTOKEN 
DO 
WHILE 
SWITCH 
WITH 
RESERVED 
RESERVED_IF_STRICT 
THROW 
TRY 
CATCH 
FINALLY 
DEBUGGER 
ELSE 
IMPORT 
EXPORT 
CLASSTOKEN 
EXTENDS 
SUPER 
LET 
YIELD 
AWAIT 
ASYNC 
FirstContextualKeywordToken 
LastContextualKeywordToken 
FirstSafeContextualKeywordToken 
LastSafeContextualKeywordToken 
OPENBRACE 
CLOSEBRACE 
OPENPAREN 
CLOSEPAREN 
OPENBRACKET 
CLOSEBRACKET 
COMMA 
QUESTION 
BACKQUOTE 
INTEGER 
DOUBLE 
IDENT 
STRING 
TEMPLATE 
REGEXP 
SEMICOLON 
COLON 
DOT 
EOFTOK 
EQUAL 
PLUSEQUAL 
MINUSEQUAL 
MULTEQUAL 
DIVEQUAL 
LSHIFTEQUAL 
RSHIFTEQUAL 
URSHIFTEQUAL 
ANDEQUAL 
MODEQUAL 
POWEQUAL 
XOREQUAL 
OREQUAL 
DOTDOTDOT 
ARROWFUNCTION 
LastUntaggedToken 
PLUSPLUS 
MINUSMINUS 
AUTOPLUSPLUS 
AUTOMINUSMINUS 
EXCLAMATION 
TILDE 
TYPEOF 
VOIDTOKEN 
DELETETOKEN 
OR 
AND 
BITOR 
BITXOR 
BITAND 
EQEQ 
NE 
STREQ 
STRNEQ 
LT 
GT 
LE 
GE 
INSTANCEOF 
INTOKEN 
LSHIFT 
RSHIFT 
URSHIFT 
PLUS 
MINUS 
TIMES 
DIVIDE 
MOD 
POW 
ERRORTOK 
UNTERMINATED_IDENTIFIER_ESCAPE_ERRORTOK 
INVALID_IDENTIFIER_ESCAPE_ERRORTOK 
UNTERMINATED_IDENTIFIER_UNICODE_ESCAPE_ERRORTOK 
INVALID_IDENTIFIER_UNICODE_ESCAPE_ERRORTOK 
UNTERMINATED_MULTILINE_COMMENT_ERRORTOK 
UNTERMINATED_NUMERIC_LITERAL_ERRORTOK 
UNTERMINATED_OCTAL_NUMBER_ERRORTOK 
INVALID_NUMERIC_LITERAL_ERRORTOK 
UNTERMINATED_STRING_LITERAL_ERRORTOK 
INVALID_STRING_LITERAL_ERRORTOK 
INVALID_PRIVATE_NAME_ERRORTOK 
UNTERMINATED_HEX_NUMBER_ERRORTOK 
UNTERMINATED_BINARY_NUMBER_ERRORTOK 
UNTERMINATED_TEMPLATE_LITERAL_ERRORTOK 
UNTERMINATED_REGEXP_LITERAL_ERRORTOK 
INVALID_TEMPLATE_LITERAL_ERRORTOK 
NULLTOKEN 
TRUETOKEN 
FALSETOKEN 
BREAK 
CASE 
DEFAULT 
FOR 
NEW 
VAR 
CONSTTOKEN 
CONTINUE 
FUNCTION 
RETURN 
IF 
THISTOKEN 
DO 
WHILE 
SWITCH 
WITH 
RESERVED 
RESERVED_IF_STRICT 
THROW 
TRY 
CATCH 
FINALLY 
DEBUGGER 
ELSE 
IMPORT 
EXPORT 
CLASSTOKEN 
EXTENDS 
SUPER 
LET 
YIELD 
AWAIT 
ASYNC 
FirstContextualKeywordToken 
LastContextualKeywordToken 
FirstSafeContextualKeywordToken 
LastSafeContextualKeywordToken 
OPENBRACE 
CLOSEBRACE 
OPENPAREN 
CLOSEPAREN 
OPENBRACKET 
CLOSEBRACKET 
COMMA 
QUESTION 
BACKQUOTE 
INTEGER 
DOUBLE 
IDENT 
STRING 
TEMPLATE 
REGEXP 
SEMICOLON 
COLON 
DOT 
EOFTOK 
EQUAL 
PLUSEQUAL 
MINUSEQUAL 
MULTEQUAL 
DIVEQUAL 
LSHIFTEQUAL 
RSHIFTEQUAL 
URSHIFTEQUAL 
ANDEQUAL 
MODEQUAL 
POWEQUAL 
XOREQUAL 
OREQUAL 
DOTDOTDOT 
ARROWFUNCTION 
LastUntaggedToken 
PLUSPLUS 
MINUSMINUS 
AUTOPLUSPLUS 
AUTOMINUSMINUS 
EXCLAMATION 
TILDE 
TYPEOF 
VOIDTOKEN 
DELETETOKEN 
OR 
AND 
BITOR 
BITXOR 
BITAND 
EQEQ 
NE 
STREQ 
STRNEQ 
LT 
GT 
LE 
GE 
INSTANCEOF 
INTOKEN 
LSHIFT 
RSHIFT 
URSHIFT 
PLUS 
MINUS 
TIMES 
DIVIDE 
MOD 
POW 
ERRORTOK 
UNTERMINATED_IDENTIFIER_ESCAPE_ERRORTOK 
INVALID_IDENTIFIER_ESCAPE_ERRORTOK 
UNTERMINATED_IDENTIFIER_UNICODE_ESCAPE_ERRORTOK 
INVALID_IDENTIFIER_UNICODE_ESCAPE_ERRORTOK 
UNTERMINATED_MULTILINE_COMMENT_ERRORTOK 
UNTERMINATED_NUMERIC_LITERAL_ERRORTOK 
UNTERMINATED_OCTAL_NUMBER_ERRORTOK 
INVALID_NUMERIC_LITERAL_ERRORTOK 
UNTERMINATED_STRING_LITERAL_ERRORTOK 
INVALID_STRING_LITERAL_ERRORTOK 
INVALID_PRIVATE_NAME_ERRORTOK 
UNTERMINATED_HEX_NUMBER_ERRORTOK 
UNTERMINATED_BINARY_NUMBER_ERRORTOK 
UNTERMINATED_TEMPLATE_LITERAL_ERRORTOK 
UNTERMINATED_REGEXP_LITERAL_ERRORTOK 
INVALID_TEMPLATE_LITERAL_ERRORTOK 

◆ JSType [1/2]

Enumerator
UnspecifiedType 
UndefinedType 
BooleanType 
NumberType 
NullType 
CellType 
StringType 
SymbolType 
CustomGetterSetterType 
APIValueWrapperType 
EvalExecutableType 
ProgramExecutableType 
ModuleProgramExecutableType 
FunctionExecutableType 
WebAssemblyExecutableType 
UnlinkedFunctionExecutableType 
UnlinkedProgramCodeBlockType 
UnlinkedModuleProgramCodeBlockType 
UnlinkedEvalCodeBlockType 
UnlinkedFunctionCodeBlockType 
JSFixedArrayType 
JSSourceCodeType 
JSScriptFetcherType 
ObjectType 
FinalObjectType 
JSCalleeType 
JSFunctionType 
NumberObjectType 
ErrorInstanceType 
PureForwardingProxyType 
ImpureProxyType 
WithScopeType 
DirectArgumentsType 
ScopedArgumentsType 
ArrayType 
DerivedArrayType 
Int8ArrayType 
Int16ArrayType 
Int32ArrayType 
Uint8ArrayType 
Uint8ClampedArrayType 
Uint16ArrayType 
Uint32ArrayType 
Float32ArrayType 
Float64ArrayType 
DataViewType 
GetterSetterType 
GlobalObjectType 
LexicalEnvironmentType 
GlobalLexicalEnvironmentType 
ModuleEnvironmentType 
StrictEvalActivationType 
RegExpObjectType 
ProxyObjectType 
JSMapType 
JSSetType 
WebAssemblyFunctionType 
LastJSCObjectType 
MaxJSType 
UnspecifiedType 
UndefinedType 
BooleanType 
NumberType 
NullType 
CellType 
StringType 
SymbolType 
CustomGetterSetterType 
APIValueWrapperType 
EvalExecutableType 
ProgramExecutableType 
ModuleProgramExecutableType 
FunctionExecutableType 
WebAssemblyExecutableType 
UnlinkedFunctionExecutableType 
UnlinkedProgramCodeBlockType 
UnlinkedModuleProgramCodeBlockType 
UnlinkedEvalCodeBlockType 
UnlinkedFunctionCodeBlockType 
JSFixedArrayType 
JSSourceCodeType 
JSScriptFetcherType 
ObjectType 
FinalObjectType 
JSCalleeType 
JSFunctionType 
NumberObjectType 
ErrorInstanceType 
PureForwardingProxyType 
ImpureProxyType 
WithScopeType 
DirectArgumentsType 
ScopedArgumentsType 
ArrayType 
DerivedArrayType 
Int8ArrayType 
Int16ArrayType 
Int32ArrayType 
Uint8ArrayType 
Uint8ClampedArrayType 
Uint16ArrayType 
Uint32ArrayType 
Float32ArrayType 
Float64ArrayType 
DataViewType 
GetterSetterType 
GlobalObjectType 
LexicalEnvironmentType 
GlobalLexicalEnvironmentType 
ModuleEnvironmentType 
StrictEvalActivationType 
RegExpObjectType 
ProxyObjectType 
JSMapType 
JSSetType 
WebAssemblyFunctionType 
LastJSCObjectType 
MaxJSType 

◆ JSType [2/2]

Enumerator
UnspecifiedType 
UndefinedType 
BooleanType 
NumberType 
NullType 
CellType 
StringType 
SymbolType 
CustomGetterSetterType 
APIValueWrapperType 
EvalExecutableType 
ProgramExecutableType 
ModuleProgramExecutableType 
FunctionExecutableType 
WebAssemblyExecutableType 
UnlinkedFunctionExecutableType 
UnlinkedProgramCodeBlockType 
UnlinkedModuleProgramCodeBlockType 
UnlinkedEvalCodeBlockType 
UnlinkedFunctionCodeBlockType 
JSFixedArrayType 
JSSourceCodeType 
JSScriptFetcherType 
ObjectType 
FinalObjectType 
JSCalleeType 
JSFunctionType 
NumberObjectType 
ErrorInstanceType 
PureForwardingProxyType 
ImpureProxyType 
WithScopeType 
DirectArgumentsType 
ScopedArgumentsType 
ArrayType 
DerivedArrayType 
Int8ArrayType 
Int16ArrayType 
Int32ArrayType 
Uint8ArrayType 
Uint8ClampedArrayType 
Uint16ArrayType 
Uint32ArrayType 
Float32ArrayType 
Float64ArrayType 
DataViewType 
GetterSetterType 
GlobalObjectType 
LexicalEnvironmentType 
GlobalLexicalEnvironmentType 
ModuleEnvironmentType 
StrictEvalActivationType 
RegExpObjectType 
ProxyObjectType 
JSMapType 
JSSetType 
WebAssemblyFunctionType 
LastJSCObjectType 
MaxJSType 
UnspecifiedType 
UndefinedType 
BooleanType 
NumberType 
NullType 
CellType 
StringType 
SymbolType 
CustomGetterSetterType 
APIValueWrapperType 
EvalExecutableType 
ProgramExecutableType 
ModuleProgramExecutableType 
FunctionExecutableType 
WebAssemblyExecutableType 
UnlinkedFunctionExecutableType 
UnlinkedProgramCodeBlockType 
UnlinkedModuleProgramCodeBlockType 
UnlinkedEvalCodeBlockType 
UnlinkedFunctionCodeBlockType 
JSFixedArrayType 
JSSourceCodeType 
JSScriptFetcherType 
ObjectType 
FinalObjectType 
JSCalleeType 
JSFunctionType 
NumberObjectType 
ErrorInstanceType 
PureForwardingProxyType 
ImpureProxyType 
WithScopeType 
DirectArgumentsType 
ScopedArgumentsType 
ArrayType 
DerivedArrayType 
Int8ArrayType 
Int16ArrayType 
Int32ArrayType 
Uint8ArrayType 
Uint8ClampedArrayType 
Uint16ArrayType 
Uint32ArrayType 
Float32ArrayType 
Float64ArrayType 
DataViewType 
GetterSetterType 
GlobalObjectType 
LexicalEnvironmentType 
GlobalLexicalEnvironmentType 
ModuleEnvironmentType 
StrictEvalActivationType 
RegExpObjectType 
ProxyObjectType 
JSMapType 
JSSetType 
WebAssemblyFunctionType 
LastJSCObjectType 
MaxJSType 

◆ LexerEscapeParseMode [1/2]

Enumerator
Template 
String 
Template 
String 

◆ LexerEscapeParseMode [2/2]

Enumerator
Template 
String 
Template 
String 

◆ LexerFlags [1/2]

Enumerator
LexerFlagsIgnoreReservedWords 
LexerFlagsDontBuildStrings 
LexexFlagsDontBuildKeywords 
LexerFlagsIgnoreReservedWords 
LexerFlagsDontBuildStrings 
LexexFlagsDontBuildKeywords 

◆ LexerFlags [2/2]

Enumerator
LexerFlagsIgnoreReservedWords 
LexerFlagsDontBuildStrings 
LexexFlagsDontBuildKeywords 
LexerFlagsIgnoreReservedWords 
LexerFlagsDontBuildStrings 
LexexFlagsDontBuildKeywords 

◆ LinkTimeConstant [1/2]

Enumerator
ThrowTypeErrorFunction 
ThrowTypeErrorFunction 

◆ LinkTimeConstant [2/2]

Enumerator
ThrowTypeErrorFunction 
ThrowTypeErrorFunction 

◆ LocaleDateTimeFormat

Enumerator
LocaleDateAndTime 
LocaleDate 
LocaleTime 

◆ LogicalOperator

Enumerator
OpLogicalAnd 
OpLogicalOr 

◆ MessageLevel [1/2]

Enumerator
Log 
Warning 
Error 
Debug 
Info 
Log 
Warning 
Error 
Debug 
Info 

◆ MessageLevel [2/2]

Enumerator
Log 
Warning 
Error 
Debug 
Info 
Log 
Warning 
Error 
Debug 
Info 

◆ MessageSource [1/2]

Enumerator
XML 
JS 
Network 
ConsoleAPI 
Storage 
AppCache 
Rendering 
CSS 
Security 
ContentBlocker 
Other 
XML 
JS 
Network 
ConsoleAPI 
Storage 
AppCache 
Rendering 
CSS 
Security 
ContentBlocker 
Other 

◆ MessageSource [2/2]

Enumerator
XML 
JS 
Network 
ConsoleAPI 
Storage 
AppCache 
Rendering 
CSS 
Security 
ContentBlocker 
Other 
XML 
JS 
Network 
ConsoleAPI 
Storage 
AppCache 
Rendering 
CSS 
Security 
ContentBlocker 
Other 

◆ MessageType [1/2]

Enumerator
Log 
Dir 
DirXML 
Table 
Trace 
StartGroup 
StartGroupCollapsed 
EndGroup 
Clear 
Assert 
Timing 
Profile 
ProfileEnd 
Log 
Dir 
DirXML 
Table 
Trace 
StartGroup 
StartGroupCollapsed 
EndGroup 
Clear 
Assert 
Timing 
Profile 
ProfileEnd 

◆ MessageType [2/2]

Enumerator
Log 
Dir 
DirXML 
Table 
Trace 
StartGroup 
StartGroupCollapsed 
EndGroup 
Clear 
Assert 
Timing 
Profile 
ProfileEnd 
Log 
Dir 
DirXML 
Table 
Trace 
StartGroup 
StartGroupCollapsed 
EndGroup 
Clear 
Assert 
Timing 
Profile 
ProfileEnd 

◆ MutatorState [1/2]

Enumerator
Running 
Allocating 
Sweeping 
Collecting 
Running 
Allocating 
Sweeping 
Collecting 

◆ MutatorState [2/2]

Enumerator
Running 
Allocating 
Sweeping 
Collecting 
Running 
Allocating 
Sweeping 
Collecting 

◆ NonPropertyTransition [1/2]

enum JSC::NonPropertyTransition : unsigned
strong
Enumerator
AllocateUndecided 
AllocateInt32 
AllocateDouble 
AllocateContiguous 
AllocateArrayStorage 
AllocateSlowPutArrayStorage 
SwitchToSlowPutArrayStorage 
AddIndexedAccessors 
PreventExtensions 
Seal 
Freeze 
AllocateUndecided 
AllocateInt32 
AllocateDouble 
AllocateContiguous 
AllocateArrayStorage 
AllocateSlowPutArrayStorage 
SwitchToSlowPutArrayStorage 
AddIndexedAccessors 
PreventExtensions 
Seal 
Freeze 

◆ NonPropertyTransition [2/2]

enum JSC::NonPropertyTransition : unsigned
strong
Enumerator
AllocateUndecided 
AllocateInt32 
AllocateDouble 
AllocateContiguous 
AllocateArrayStorage 
AllocateSlowPutArrayStorage 
SwitchToSlowPutArrayStorage 
AddIndexedAccessors 
PreventExtensions 
Seal 
Freeze 
AllocateUndecided 
AllocateInt32 
AllocateDouble 
AllocateContiguous 
AllocateArrayStorage 
AllocateSlowPutArrayStorage 
SwitchToSlowPutArrayStorage 
AddIndexedAccessors 
PreventExtensions 
Seal 
Freeze 

◆ NoResultTag [1/2]

Enumerator
NoResult 
NoResult 

◆ NoResultTag [2/2]

Enumerator
NoResult 
NoResult 

◆ OpcodeID

enum JSC::OpcodeID : unsigned
Enumerator
FOR_EACH_OPCODE_ID 

◆ OperandKind [1/2]

Enumerator
ArgumentOperand 
LocalOperand 
ArgumentOperand 
LocalOperand 

◆ OperandKind [2/2]

Enumerator
ArgumentOperand 
LocalOperand 
ArgumentOperand 
LocalOperand 

◆ OperandsLikeTag [1/2]

Enumerator
OperandsLike 
OperandsLike 

◆ OperandsLikeTag [2/2]

Enumerator
OperandsLike 
OperandsLike 

◆ Operator

Enumerator
OpEqual 
OpPlusEq 
OpMinusEq 
OpMultEq 
OpDivEq 
OpPlusPlus 
OpMinusMinus 
OpAndEq 
OpXOrEq 
OpOrEq 
OpModEq 
OpPowEq 
OpLShift 
OpRShift 
OpURShift 

◆ OptionEquivalence [1/2]

Enumerator
SameOption 
InvertedOption 
SameOption 
InvertedOption 

◆ OptionEquivalence [2/2]

Enumerator
SameOption 
InvertedOption 
SameOption 
InvertedOption 

◆ PackedValueType

Enumerator
Positive5Bit 
Negative5Bit 
Positive13Bit 
Negative13Bit 
ConstantRegister5Bit 
ConstantRegister13Bit 
Full32Bit 

◆ ParserMode

Enumerator
StrictJSON 
NonStrictJSON 
JSONP 

◆ ParserState

Enumerator
StartParseObject 
StartParseArray 
StartParseExpression 
StartParseStatement 
StartParseStatementEndStatement 
DoParseObjectStartExpression 
DoParseObjectEndExpression 
DoParseArrayStartExpression 
DoParseArrayEndExpression 

◆ PreferredPrimitiveType [1/2]

Enumerator
NoPreference 
PreferNumber 
PreferString 
NoPreference 
PreferNumber 
PreferString 

◆ PreferredPrimitiveType [2/2]

Enumerator
NoPreference 
PreferNumber 
PreferString 
NoPreference 
PreferNumber 
PreferString 

◆ ProfileTypeBytecodeFlag

Enumerator
ProfileTypeBytecodeClosureVar 
ProfileTypeBytecodeLocallyResolved 
ProfileTypeBytecodeDoesNotHaveGlobalID 
ProfileTypeBytecodeFunctionArgument 
ProfileTypeBytecodeFunctionReturnStatement 

◆ ProfilingReason [1/2]

Enumerator
API 
Microtask 
Other 
API 
Microtask 
Other 

◆ ProfilingReason [2/2]

Enumerator
API 
Microtask 
Other 
API 
Microtask 
Other 

◆ PropertyNameMode [1/2]

Enumerator
Symbols 
Strings 
StringsAndSymbols 
Symbols 
Strings 
StringsAndSymbols 

◆ PropertyNameMode [2/2]

Enumerator
Symbols 
Strings 
StringsAndSymbols 
Symbols 
Strings 
StringsAndSymbols 

◆ PutByIdFlags [1/2]

Enumerator
PutByIdNone 
PutByIdIsDirect 
PutByIdPersistentFlagsMask 
PutByIdPrimaryTypeMask 
PutByIdPrimaryTypeSecondary 
PutByIdPrimaryTypeObjectWithStructure 
PutByIdPrimaryTypeObjectWithStructureOrOther 
PutByIdSecondaryTypeMask 
PutByIdSecondaryTypeBottom 
PutByIdSecondaryTypeBoolean 
PutByIdSecondaryTypeOther 
PutByIdSecondaryTypeInt32 
PutByIdSecondaryTypeNumber 
PutByIdSecondaryTypeString 
PutByIdSecondaryTypeSymbol 
PutByIdSecondaryTypeObject 
PutByIdSecondaryTypeObjectOrOther 
PutByIdSecondaryTypeTop 
PutByIdNone 
PutByIdIsDirect 
PutByIdPersistentFlagsMask 
PutByIdPrimaryTypeMask 
PutByIdPrimaryTypeSecondary 
PutByIdPrimaryTypeObjectWithStructure 
PutByIdPrimaryTypeObjectWithStructureOrOther 
PutByIdSecondaryTypeMask 
PutByIdSecondaryTypeBottom 
PutByIdSecondaryTypeBoolean 
PutByIdSecondaryTypeOther 
PutByIdSecondaryTypeInt32 
PutByIdSecondaryTypeNumber 
PutByIdSecondaryTypeString 
PutByIdSecondaryTypeSymbol 
PutByIdSecondaryTypeObject 
PutByIdSecondaryTypeObjectOrOther 
PutByIdSecondaryTypeTop 

◆ PutByIdFlags [2/2]

Enumerator
PutByIdNone 
PutByIdIsDirect 
PutByIdPersistentFlagsMask 
PutByIdPrimaryTypeMask 
PutByIdPrimaryTypeSecondary 
PutByIdPrimaryTypeObjectWithStructure 
PutByIdPrimaryTypeObjectWithStructureOrOther 
PutByIdSecondaryTypeMask 
PutByIdSecondaryTypeBottom 
PutByIdSecondaryTypeBoolean 
PutByIdSecondaryTypeOther 
PutByIdSecondaryTypeInt32 
PutByIdSecondaryTypeNumber 
PutByIdSecondaryTypeString 
PutByIdSecondaryTypeSymbol 
PutByIdSecondaryTypeObject 
PutByIdSecondaryTypeObjectOrOther 
PutByIdSecondaryTypeTop 
PutByIdNone 
PutByIdIsDirect 
PutByIdPersistentFlagsMask 
PutByIdPrimaryTypeMask 
PutByIdPrimaryTypeSecondary 
PutByIdPrimaryTypeObjectWithStructure 
PutByIdPrimaryTypeObjectWithStructureOrOther 
PutByIdSecondaryTypeMask 
PutByIdSecondaryTypeBottom 
PutByIdSecondaryTypeBoolean 
PutByIdSecondaryTypeOther 
PutByIdSecondaryTypeInt32 
PutByIdSecondaryTypeNumber 
PutByIdSecondaryTypeString 
PutByIdSecondaryTypeSymbol 
PutByIdSecondaryTypeObject 
PutByIdSecondaryTypeObjectOrOther 
PutByIdSecondaryTypeTop 

◆ PutDirectIndexMode [1/2]

Enumerator
PutDirectIndexLikePutDirect 
PutDirectIndexShouldNotThrow 
PutDirectIndexShouldThrow 
PutDirectIndexLikePutDirect 
PutDirectIndexShouldNotThrow 
PutDirectIndexShouldThrow 

◆ PutDirectIndexMode [2/2]

Enumerator
PutDirectIndexLikePutDirect 
PutDirectIndexShouldNotThrow 
PutDirectIndexShouldThrow 
PutDirectIndexLikePutDirect 
PutDirectIndexShouldNotThrow 
PutDirectIndexShouldThrow 

◆ PutKind [1/2]

Enumerator
Direct 
NotDirect 
Direct 
NotDirect 

◆ PutKind [2/2]

Enumerator
Direct 
NotDirect 
Direct 
NotDirect 

◆ RegExpFlags [1/2]

Enumerator
NoFlags 
FlagGlobal 
FlagIgnoreCase 
FlagMultiline 
FlagSticky 
FlagUnicode 
InvalidFlags 
DeletedValueFlags 
NoFlags 
FlagGlobal 
FlagIgnoreCase 
FlagMultiline 
FlagSticky 
FlagUnicode 
InvalidFlags 
DeletedValueFlags 

◆ RegExpFlags [2/2]

Enumerator
NoFlags 
FlagGlobal 
FlagIgnoreCase 
FlagMultiline 
FlagSticky 
FlagUnicode 
InvalidFlags 
DeletedValueFlags 
NoFlags 
FlagGlobal 
FlagIgnoreCase 
FlagMultiline 
FlagSticky 
FlagUnicode 
InvalidFlags 
DeletedValueFlags 

◆ ReoptimizationMode [1/2]

Enumerator
DontCountReoptimization 
CountReoptimization 
DontCountReoptimization 
CountReoptimization 

◆ ReoptimizationMode [2/2]

Enumerator
DontCountReoptimization 
CountReoptimization 
DontCountReoptimization 
CountReoptimization 

◆ RequiredHandler [1/2]

Enumerator
CatchHandler 
AnyHandler 
CatchHandler 
AnyHandler 

◆ RequiredHandler [2/2]

Enumerator
CatchHandler 
AnyHandler 
CatchHandler 
AnyHandler 

◆ ResolveMode [1/2]

Enumerator
ThrowIfNotFound 
DoNotThrowIfNotFound 
ThrowIfNotFound 
DoNotThrowIfNotFound 

◆ ResolveMode [2/2]

Enumerator
ThrowIfNotFound 
DoNotThrowIfNotFound 
ThrowIfNotFound 
DoNotThrowIfNotFound 

◆ ResolveType [1/2]

Enumerator
GlobalProperty 
GlobalVar 
GlobalLexicalVar 
ClosureVar 
LocalClosureVar 
ModuleVar 
GlobalPropertyWithVarInjectionChecks 
GlobalVarWithVarInjectionChecks 
GlobalLexicalVarWithVarInjectionChecks 
ClosureVarWithVarInjectionChecks 
UnresolvedProperty 
UnresolvedPropertyWithVarInjectionChecks 
Dynamic 
GlobalProperty 
GlobalVar 
GlobalLexicalVar 
ClosureVar 
LocalClosureVar 
ModuleVar 
GlobalPropertyWithVarInjectionChecks 
GlobalVarWithVarInjectionChecks 
GlobalLexicalVarWithVarInjectionChecks 
ClosureVarWithVarInjectionChecks 
UnresolvedProperty 
UnresolvedPropertyWithVarInjectionChecks 
Dynamic 

◆ ResolveType [2/2]

Enumerator
GlobalProperty 
GlobalVar 
GlobalLexicalVar 
ClosureVar 
LocalClosureVar 
ModuleVar 
GlobalPropertyWithVarInjectionChecks 
GlobalVarWithVarInjectionChecks 
GlobalLexicalVarWithVarInjectionChecks 
ClosureVarWithVarInjectionChecks 
UnresolvedProperty 
UnresolvedPropertyWithVarInjectionChecks 
Dynamic 
GlobalProperty 
GlobalVar 
GlobalLexicalVar 
ClosureVar 
LocalClosureVar 
ModuleVar 
GlobalPropertyWithVarInjectionChecks 
GlobalVarWithVarInjectionChecks 
GlobalLexicalVarWithVarInjectionChecks 
ClosureVarWithVarInjectionChecks 
UnresolvedProperty 
UnresolvedPropertyWithVarInjectionChecks 
Dynamic 

◆ RuntimeType [1/2]

Enumerator
TypeNothing 
TypeFunction 
TypeUndefined 
TypeNull 
TypeBoolean 
TypeAnyInt 
TypeNumber 
TypeString 
TypeObject 
TypeSymbol 
TypeNothing 
TypeFunction 
TypeUndefined 
TypeNull 
TypeBoolean 
TypeAnyInt 
TypeNumber 
TypeString 
TypeObject 
TypeSymbol 

◆ RuntimeType [2/2]

Enumerator
TypeNothing 
TypeFunction 
TypeUndefined 
TypeNull 
TypeBoolean 
TypeAnyInt 
TypeNumber 
TypeString 
TypeObject 
TypeSymbol 
TypeNothing 
TypeFunction 
TypeUndefined 
TypeNull 
TypeBoolean 
TypeAnyInt 
TypeNumber 
TypeString 
TypeObject 
TypeSymbol 

◆ SourceCodeRepresentation [1/2]

Enumerator
Other 
Integer 
Double 
Other 
Integer 
Double 

◆ SourceCodeRepresentation [2/2]

Enumerator
Other 
Integer 
Double 
Other 
Integer 
Double 

◆ SourceCodeType [1/2]

Enumerator
EvalType 
ProgramType 
FunctionType 
ModuleType 
EvalType 
ProgramType 
FunctionType 
ModuleType 

◆ SourceCodeType [2/2]

Enumerator
EvalType 
ProgramType 
FunctionType 
ModuleType 
EvalType 
ProgramType 
FunctionType 
ModuleType 

◆ SourceElementsMode [1/2]

Enumerator
CheckForStrictMode 
DontCheckForStrictMode 
CheckForStrictMode 
DontCheckForStrictMode 

◆ SourceElementsMode [2/2]

Enumerator
CheckForStrictMode 
DontCheckForStrictMode 
CheckForStrictMode 
DontCheckForStrictMode 

◆ SourceParseMode [1/2]

Enumerator
NormalFunctionMode 
GeneratorBodyMode 
GeneratorWrapperFunctionMode 
GetterMode 
SetterMode 
MethodMode 
ArrowFunctionMode 
AsyncFunctionBodyMode 
AsyncArrowFunctionBodyMode 
AsyncFunctionMode 
AsyncMethodMode 
AsyncArrowFunctionMode 
ProgramMode 
ModuleAnalyzeMode 
ModuleEvaluateMode 
NormalFunctionMode 
GeneratorBodyMode 
GeneratorWrapperFunctionMode 
GetterMode 
SetterMode 
MethodMode 
ArrowFunctionMode 
AsyncFunctionBodyMode 
AsyncArrowFunctionBodyMode 
AsyncFunctionMode 
AsyncMethodMode 
AsyncArrowFunctionMode 
ProgramMode 
ModuleAnalyzeMode 
ModuleEvaluateMode 

◆ SourceParseMode [2/2]

Enumerator
NormalFunctionMode 
GeneratorBodyMode 
GeneratorWrapperFunctionMode 
GetterMode 
SetterMode 
MethodMode 
ArrowFunctionMode 
AsyncFunctionBodyMode 
AsyncArrowFunctionBodyMode 
AsyncFunctionMode 
AsyncMethodMode 
AsyncArrowFunctionMode 
ProgramMode 
ModuleAnalyzeMode 
ModuleEvaluateMode 
NormalFunctionMode 
GeneratorBodyMode 
GeneratorWrapperFunctionMode 
GetterMode 
SetterMode 
MethodMode 
ArrowFunctionMode 
AsyncFunctionBodyMode 
AsyncArrowFunctionBodyMode 
AsyncFunctionMode 
AsyncMethodMode 
AsyncArrowFunctionMode 
ProgramMode 
ModuleAnalyzeMode 
ModuleEvaluateMode 

◆ SourceProviderSourceType [1/2]

Enumerator
Program 
Module 
WebAssembly 
Program 
Module 
WebAssembly 

◆ SourceProviderSourceType [2/2]

Enumerator
Program 
Module 
WebAssembly 
Program 
Module 
WebAssembly 

◆ SpeciesConstructResult

Enumerator
FastPath 
Exception 
CreatedObject 

◆ SpillRegistersMode [1/2]

Enumerator
NeedToSpill 
DontSpill 
NeedToSpill 
DontSpill 

◆ SpillRegistersMode [2/2]

Enumerator
NeedToSpill 
DontSpill 
NeedToSpill 
DontSpill 

◆ SplitControl

Enumerator
ContinueSplit 
AbortSplit 

◆ StackFrameCodeType

Enumerator
StackFrameGlobalCode 
StackFrameEvalCode 
StackFrameModuleCode 
StackFrameFunctionCode 
StackFrameNativeCode 

◆ SuperBinding [1/2]

Enumerator
Needed 
NotNeeded 
Needed 
NotNeeded 

◆ SuperBinding [2/2]

Enumerator
Needed 
NotNeeded 
Needed 
NotNeeded 

◆ SwitchKind

Enumerator
SwitchUnset 
SwitchNumber 
SwitchString 
SwitchNeither 

◆ SymbolTablePutMode [1/2]

Enumerator
Touch 
Invalidate 
Touch 
Invalidate 

◆ SymbolTablePutMode [2/2]

Enumerator
Touch 
Invalidate 
Touch 
Invalidate 

◆ TagRegistersMode [1/2]

Enumerator
DoNotHaveTagRegisters 
HaveTagRegisters 
DoNotHaveTagRegisters 
HaveTagRegisters 

◆ TagRegistersMode [2/2]

Enumerator
DoNotHaveTagRegisters 
HaveTagRegisters 
DoNotHaveTagRegisters 
HaveTagRegisters 

◆ ThisResolutionType

Enumerator
Local 
Scoped 

◆ TokenType

Enumerator
TokLBracket 
TokRBracket 
TokLBrace 
TokRBrace 
TokString 
TokIdentifier 
TokNumber 
TokColon 
TokLParen 
TokRParen 
TokComma 
TokTrue 
TokFalse 
TokNull 
TokEnd 
TokDot 
TokAssign 
TokSemi 
TokError 

◆ ToThisStatus [1/2]

Enumerator
ToThisOK 
ToThisConflicted 
ToThisClearedByGC 
ToThisOK 
ToThisConflicted 
ToThisClearedByGC 

◆ ToThisStatus [2/2]

Enumerator
ToThisOK 
ToThisConflicted 
ToThisClearedByGC 
ToThisOK 
ToThisConflicted 
ToThisClearedByGC 

◆ TypedArrayMode [1/2]

Enumerator
FastTypedArray 
OversizeTypedArray 
WastefulTypedArray 
DataViewMode 
FastTypedArray 
OversizeTypedArray 
WastefulTypedArray 
DataViewMode 

◆ TypedArrayMode [2/2]

Enumerator
FastTypedArray 
OversizeTypedArray 
WastefulTypedArray 
DataViewMode 
FastTypedArray 
OversizeTypedArray 
WastefulTypedArray 
DataViewMode 

◆ TypedArrayType [1/2]

Enumerator
NotTypedArray 
NotTypedArray 

◆ TypedArrayType [2/2]

Enumerator
NotTypedArray 
NotTypedArray 

◆ TypeHintMode

Enumerator
TakesHint 
DoesNotTakeHint 

◆ TypeofType [1/2]

Enumerator
Undefined 
Boolean 
Number 
String 
Symbol 
Object 
Function 
Undefined 
Boolean 
Number 
String 
Symbol 
Object 
Function 

◆ TypeofType [2/2]

Enumerator
Undefined 
Boolean 
Number 
String 
Symbol 
Object 
Function 
Undefined 
Boolean 
Number 
String 
Symbol 
Object 
Function 

◆ TypeProfilerEnabled [1/2]

Enumerator
No 
Yes 
No 
Yes 

◆ TypeProfilerEnabled [2/2]

Enumerator
No 
Yes 
No 
Yes 

◆ TypeProfilerGlobalIDFlags [1/2]

Enumerator
TypeProfilerNeedsUniqueIDGeneration 
TypeProfilerNoGlobalIDExists 
TypeProfilerReturnStatement 
TypeProfilerNeedsUniqueIDGeneration 
TypeProfilerNoGlobalIDExists 
TypeProfilerReturnStatement 

◆ TypeProfilerGlobalIDFlags [2/2]

Enumerator
TypeProfilerNeedsUniqueIDGeneration 
TypeProfilerNoGlobalIDExists 
TypeProfilerReturnStatement 
TypeProfilerNeedsUniqueIDGeneration 
TypeProfilerNoGlobalIDExists 
TypeProfilerReturnStatement 

◆ TypeProfilerSearchDescriptor [1/2]

Enumerator
TypeProfilerSearchDescriptorNormal 
TypeProfilerSearchDescriptorFunctionReturn 
TypeProfilerSearchDescriptorNormal 
TypeProfilerSearchDescriptorFunctionReturn 

◆ TypeProfilerSearchDescriptor [2/2]

Enumerator
TypeProfilerSearchDescriptorNormal 
TypeProfilerSearchDescriptorFunctionReturn 
TypeProfilerSearchDescriptorNormal 
TypeProfilerSearchDescriptorFunctionReturn 

◆ UndefinedWriteBarrierTagType [1/2]

Enumerator
UndefinedWriteBarrierTag 
UndefinedWriteBarrierTag 

◆ UndefinedWriteBarrierTagType [2/2]

Enumerator
UndefinedWriteBarrierTag 
UndefinedWriteBarrierTag 

◆ Unknown [1/2]

◆ Unknown [2/2]

◆ UnlinkedFunctionKind [1/2]

Enumerator
UnlinkedNormalFunction 
UnlinkedBuiltinFunction 
UnlinkedNormalFunction 
UnlinkedBuiltinFunction 

◆ UnlinkedFunctionKind [2/2]

Enumerator
UnlinkedNormalFunction 
UnlinkedBuiltinFunction 
UnlinkedNormalFunction 
UnlinkedBuiltinFunction 

◆ UnwindStart

Enumerator
UnwindFromCurrentFrame 
UnwindFromCallerFrame 

◆ ValueRecoveryTechnique [1/2]

Enumerator
InGPR 
UnboxedInt32InGPR 
UnboxedInt52InGPR 
UnboxedStrictInt52InGPR 
UnboxedBooleanInGPR 
UnboxedCellInGPR 
InFPR 
UnboxedDoubleInFPR 
DisplacedInJSStack 
Int32DisplacedInJSStack 
Int52DisplacedInJSStack 
StrictInt52DisplacedInJSStack 
DoubleDisplacedInJSStack 
CellDisplacedInJSStack 
BooleanDisplacedInJSStack 
DirectArgumentsThatWereNotCreated 
ClonedArgumentsThatWereNotCreated 
Constant 
DontKnow 
InGPR 
UnboxedInt32InGPR 
UnboxedInt52InGPR 
UnboxedStrictInt52InGPR 
UnboxedBooleanInGPR 
UnboxedCellInGPR 
InFPR 
UnboxedDoubleInFPR 
DisplacedInJSStack 
Int32DisplacedInJSStack 
Int52DisplacedInJSStack 
StrictInt52DisplacedInJSStack 
DoubleDisplacedInJSStack 
CellDisplacedInJSStack 
BooleanDisplacedInJSStack 
DirectArgumentsThatWereNotCreated 
ClonedArgumentsThatWereNotCreated 
Constant 
DontKnow 

◆ ValueRecoveryTechnique [2/2]

Enumerator
InGPR 
UnboxedInt32InGPR 
UnboxedInt52InGPR 
UnboxedStrictInt52InGPR 
UnboxedBooleanInGPR 
UnboxedCellInGPR 
InFPR 
UnboxedDoubleInFPR 
DisplacedInJSStack 
Int32DisplacedInJSStack 
Int52DisplacedInJSStack 
StrictInt52DisplacedInJSStack 
DoubleDisplacedInJSStack 
CellDisplacedInJSStack 
BooleanDisplacedInJSStack 
DirectArgumentsThatWereNotCreated 
ClonedArgumentsThatWereNotCreated 
Constant 
DontKnow 
InGPR 
UnboxedInt32InGPR 
UnboxedInt52InGPR 
UnboxedStrictInt52InGPR 
UnboxedBooleanInGPR 
UnboxedCellInGPR 
InFPR 
UnboxedDoubleInFPR 
DisplacedInJSStack 
Int32DisplacedInJSStack 
Int52DisplacedInJSStack 
StrictInt52DisplacedInJSStack 
DoubleDisplacedInJSStack 
CellDisplacedInJSStack 
BooleanDisplacedInJSStack 
DirectArgumentsThatWereNotCreated 
ClonedArgumentsThatWereNotCreated 
Constant 
DontKnow 

◆ VarKind [1/2]

Enumerator
Invalid 
Scope 
Stack 
DirectArgument 
Invalid 
Scope 
Stack 
DirectArgument 

◆ VarKind [2/2]

Enumerator
Invalid 
Scope 
Stack 
DirectArgument 
Invalid 
Scope 
Stack 
DirectArgument 

◆ WalkerState

Enumerator
StateUnknown 
ArrayStartState 
ArrayStartVisitMember 
ArrayEndVisitMember 
ObjectStartState 
ObjectStartVisitMember 
ObjectEndVisitMember 

◆ WatchpointState [1/2]

Enumerator
ClearWatchpoint 
IsWatched 
IsInvalidated 
ClearWatchpoint 
IsWatched 
IsInvalidated 

◆ WatchpointState [2/2]

Enumerator
ClearWatchpoint 
IsWatched 
IsInvalidated 
ClearWatchpoint 
IsWatched 
IsInvalidated 

◆ WhichValueWord [1/2]

Enumerator
TagWord 
PayloadWord 
TagWord 
PayloadWord 

◆ WhichValueWord [2/2]

Enumerator
TagWord 
PayloadWord 
TagWord 
PayloadWord 

◆ WriteBarrierUseKind [1/2]

Enumerator
WriteBarrierForPropertyAccess 
WriteBarrierForVariableAccess 
WriteBarrierForGenericAccess 
WriteBarrierForPropertyAccess 
WriteBarrierForVariableAccess 
WriteBarrierForGenericAccess 

◆ WriteBarrierUseKind [2/2]

Enumerator
WriteBarrierForPropertyAccess 
WriteBarrierForVariableAccess 
WriteBarrierForGenericAccess 
WriteBarrierForPropertyAccess 
WriteBarrierForVariableAccess 
WriteBarrierForGenericAccess 

Function Documentation

◆ actualPointerFor() [1/2]

void * JSC::actualPointerFor ( JSGlobalObject ,
Special::Pointer   
)

◆ actualPointerFor() [2/2]

void * JSC::actualPointerFor ( CodeBlock ,
Special::Pointer   
)

◆ addErrorInfo() [1/2]

JS_EXPORT_PRIVATE void JSC::addErrorInfo ( ExecState ,
JSObject ,
bool   
)

◆ addErrorInfo() [2/2]

JSObject * JSC::addErrorInfo ( ExecState ,
JSObject error,
int  line,
const SourceCode  
)

◆ addErrorInfoAndGetBytecodeOffset()

bool JSC::addErrorInfoAndGetBytecodeOffset ( ExecState ,
VM ,
JSObject ,
bool  ,
CallFrame *&  ,
unsigned *  = nullptr 
)

◆ allocateCell() [1/4]

template<typename T >
void * JSC::allocateCell ( Heap heap)

◆ allocateCell() [2/4]

template<typename T >
void * JSC::allocateCell ( Heap heap,
size_t  size 
)

◆ allocateCell() [3/4]

template<typename T >
void * JSC::allocateCell ( Heap heap,
GCDeferralContext deferralContext 
)

◆ allocateCell() [4/4]

template<typename T >
void * JSC::allocateCell ( Heap heap,
GCDeferralContext deferralContext,
size_t  size 
)

◆ appendLineTerminatorEscape< LChar >()

template<>
void JSC::appendLineTerminatorEscape< LChar > ( StringBuilder &  builder,
LChar  lineTerminator 
)
inline

◆ appendLineTerminatorEscape< UChar >()

template<>
void JSC::appendLineTerminatorEscape< UChar > ( StringBuilder &  builder,
UChar  lineTerminator 
)
inline

◆ appendNumber< 2 >()

template<>
void JSC::appendNumber< 2 > ( StringBuilder builder,
int  value 
)

◆ applyMemoryUsageHeuristics()

double JSC::applyMemoryUsageHeuristics ( int32_t  value,
CodeBlock  
)

◆ applyMemoryUsageHeuristicsAndConvertToInt()

int32_t JSC::applyMemoryUsageHeuristicsAndConvertToInt ( int32_t  value,
CodeBlock  
)

◆ arrayBufferSharingModeName()

const char * JSC::arrayBufferSharingModeName ( ArrayBufferSharingMode  sharingMode)
inline

◆ arrayConstructorPrivateFuncIsArrayConstructor()

EncodedJSValue JSC_HOST_CALL JSC::arrayConstructorPrivateFuncIsArrayConstructor ( ExecState exec)

◆ arrayConstructorPrivateFuncIsArraySlow()

EncodedJSValue JSC_HOST_CALL JSC::arrayConstructorPrivateFuncIsArraySlow ( ExecState exec)

◆ arrayModeFromStructure()

ArrayModes JSC::arrayModeFromStructure ( Structure structure)
inline

◆ arrayModesAlreadyChecked()

bool JSC::arrayModesAlreadyChecked ( ArrayModes  proven,
ArrayModes  expected 
)
inline

◆ arrayModesAreClearOrTop()

bool JSC::arrayModesAreClearOrTop ( ArrayModes  modes)
inline

◆ arrayModesInclude()

bool JSC::arrayModesInclude ( ArrayModes  arrayModes,
IndexingType  shape 
)
inline

◆ arrayProtoFuncIndexOf()

EncodedJSValue JSC_HOST_CALL JSC::arrayProtoFuncIndexOf ( ExecState exec)

◆ arrayProtoFuncJoin()

EncodedJSValue JSC_HOST_CALL JSC::arrayProtoFuncJoin ( ExecState exec)

◆ arrayProtoFuncLastIndexOf()

EncodedJSValue JSC_HOST_CALL JSC::arrayProtoFuncLastIndexOf ( ExecState exec)

◆ arrayProtoFuncPop()

EncodedJSValue JSC_HOST_CALL JSC::arrayProtoFuncPop ( ExecState exec)

◆ arrayProtoFuncPush()

EncodedJSValue JSC_HOST_CALL JSC::arrayProtoFuncPush ( ExecState exec)

◆ arrayProtoFuncReverse()

EncodedJSValue JSC_HOST_CALL JSC::arrayProtoFuncReverse ( ExecState exec)

◆ arrayProtoFuncShift()

EncodedJSValue JSC_HOST_CALL JSC::arrayProtoFuncShift ( ExecState exec)

◆ arrayProtoFuncSlice()

EncodedJSValue JSC_HOST_CALL JSC::arrayProtoFuncSlice ( ExecState exec)

◆ arrayProtoFuncSplice()

EncodedJSValue JSC_HOST_CALL JSC::arrayProtoFuncSplice ( ExecState exec)

◆ arrayProtoFuncToLocaleString()

EncodedJSValue JSC_HOST_CALL JSC::arrayProtoFuncToLocaleString ( ExecState exec)

◆ arrayProtoFuncToString()

EncodedJSValue JSC_HOST_CALL JSC::arrayProtoFuncToString ( ExecState )

◆ arrayProtoFuncUnShift()

EncodedJSValue JSC_HOST_CALL JSC::arrayProtoFuncUnShift ( ExecState exec)

◆ arrayProtoFuncValues()

EncodedJSValue JSC_HOST_CALL JSC::arrayProtoFuncValues ( ExecState )

◆ arrayProtoPrivateFuncAppendMemcpy()

EncodedJSValue JSC_HOST_CALL JSC::arrayProtoPrivateFuncAppendMemcpy ( ExecState )

◆ arrayProtoPrivateFuncConcatMemcpy()

EncodedJSValue JSC_HOST_CALL JSC::arrayProtoPrivateFuncConcatMemcpy ( ExecState )

◆ asActivation()

JSLexicalEnvironment* JSC::asActivation ( JSValue  value)
inline

◆ asArray() [1/2]

JSArray * JSC::asArray ( JSValue  value)
inline

◆ asArray() [2/2]

JSArray * JSC::asArray ( JSCell cell)
inline

◆ asBooleanObject()

BooleanObject * JSC::asBooleanObject ( JSValue  value)
inline

◆ asDateInstance()

DateInstance * JSC::asDateInstance ( JSValue  value)
inline

◆ asGetterSetter()

GetterSetter * JSC::asGetterSetter ( JSValue  value)
inline

◆ asGlobalObject()

JSGlobalObject * JSC::asGlobalObject ( JSValue  value)
inline

◆ asInternalFunction()

InternalFunction * JSC::asInternalFunction ( JSValue  value)
inline

◆ asObject() [1/2]

JSObject * JSC::asObject ( JSCell cell)
inline

◆ asObject() [2/2]

JSObject * JSC::asObject ( JSValue  value)
inline

◆ asRegExpConstructor()

RegExpConstructor * JSC::asRegExpConstructor ( JSValue  value)
inline

◆ asRegExpObject()

RegExpObject * JSC::asRegExpObject ( JSValue  value)
inline

◆ assertCharIsIn8BitRange() [1/3]

template<typename T >
void JSC::assertCharIsIn8BitRange ( T  c)
inline

◆ assertCharIsIn8BitRange() [2/3]

template<>
void JSC::assertCharIsIn8BitRange ( UChar  c)
inline

◆ assertCharIsIn8BitRange() [3/3]

template<>
void JSC::assertCharIsIn8BitRange ( LChar  )
inline

◆ asString()

JSString * JSC::asString ( JSValue  value)
inline

◆ asStringObject()

StringObject * JSC::asStringObject ( JSValue  value)
inline

◆ asSymbol()

Symbol * JSC::asSymbol ( JSValue  value)
inline

◆ atomicsFuncAdd()

EncodedJSValue JSC_HOST_CALL JSC::atomicsFuncAdd ( ExecState exec)

◆ atomicsFuncAnd()

EncodedJSValue JSC_HOST_CALL JSC::atomicsFuncAnd ( ExecState exec)

◆ atomicsFuncCompareExchange()

EncodedJSValue JSC_HOST_CALL JSC::atomicsFuncCompareExchange ( ExecState exec)

◆ atomicsFuncExchange()

EncodedJSValue JSC_HOST_CALL JSC::atomicsFuncExchange ( ExecState exec)

◆ atomicsFuncIsLockFree()

EncodedJSValue JSC_HOST_CALL JSC::atomicsFuncIsLockFree ( ExecState exec)

◆ atomicsFuncLoad()

EncodedJSValue JSC_HOST_CALL JSC::atomicsFuncLoad ( ExecState exec)

◆ atomicsFuncOr()

EncodedJSValue JSC_HOST_CALL JSC::atomicsFuncOr ( ExecState exec)

◆ atomicsFuncStore()

EncodedJSValue JSC_HOST_CALL JSC::atomicsFuncStore ( ExecState exec)

◆ atomicsFuncSub()

EncodedJSValue JSC_HOST_CALL JSC::atomicsFuncSub ( ExecState exec)

◆ atomicsFuncWait()

EncodedJSValue JSC_HOST_CALL JSC::atomicsFuncWait ( ExecState exec)

◆ atomicsFuncWake()

EncodedJSValue JSC_HOST_CALL JSC::atomicsFuncWake ( ExecState exec)

◆ atomicsFuncXor()

EncodedJSValue JSC_HOST_CALL JSC::atomicsFuncXor ( ExecState exec)

◆ attributesForStructure()

unsigned JSC::attributesForStructure ( unsigned  attributes)
inline

◆ baseIndexingHeaderForArrayStorage()

IndexingHeader JSC::baseIndexingHeaderForArrayStorage ( unsigned  length)
inline

◆ baselineCodeBlockForInlineCallFrame()

CodeBlock * JSC::baselineCodeBlockForInlineCallFrame ( InlineCallFrame inlineCallFrame)
inline

◆ baselineCodeBlockForOriginAndBaselineCodeBlock()

CodeBlock * JSC::baselineCodeBlockForOriginAndBaselineCodeBlock ( const CodeOrigin codeOrigin,
CodeBlock baselineCodeBlock 
)
inline

◆ boundFunctionCall()

EncodedJSValue JSC_HOST_CALL JSC::boundFunctionCall ( ExecState exec)

◆ boundFunctionConstruct()

EncodedJSValue JSC_HOST_CALL JSC::boundFunctionConstruct ( ExecState exec)

◆ boundThisNoArgsFunctionCall()

EncodedJSValue JSC_HOST_CALL JSC::boundThisNoArgsFunctionCall ( ExecState exec)

◆ boundThisNoArgsFunctionConstruct()

EncodedJSValue JSC_HOST_CALL JSC::boundThisNoArgsFunctionConstruct ( ExecState exec)

◆ builtinStringIncludesInternal()

EncodedJSValue JSC_HOST_CALL JSC::builtinStringIncludesInternal ( ExecState )

◆ builtinStringSubstrInternal()

EncodedJSValue JSC_HOST_CALL JSC::builtinStringSubstrInternal ( ExecState )

◆ bundlePath()

const CString & JSC::bundlePath ( )

◆ bytecodeOffsetToJumpID()

CompletionType JSC::bytecodeOffsetToJumpID ( unsigned  offset)
inline

◆ call() [1/2]

JS_EXPORT_PRIVATE JSValue JSC::call ( ExecState ,
JSValue  functionObject,
CallType  ,
const CallData ,
JSValue  thisValue,
const ArgList  
)

◆ call() [2/2]

JS_EXPORT_PRIVATE JSValue JSC::call ( ExecState ,
JSValue  functionObject,
CallType  ,
const CallData ,
JSValue  thisValue,
const ArgList ,
NakedPtr< Exception > &  returnedException 
)

◆ callCustomSetter() [1/2]

JS_EXPORT_PRIVATE bool JSC::callCustomSetter ( ExecState ,
CustomGetterSetter::CustomSetter  ,
bool  isAccessor,
JSValue  thisValue,
JSValue   
)

◆ callCustomSetter() [2/2]

JS_EXPORT_PRIVATE bool JSC::callCustomSetter ( ExecState ,
JSValue  customGetterSetter,
bool  isAccessor,
JSObject slotBase,
JSValue  thisValue,
JSValue   
)

◆ calleeFrameForVarargs()

CallFrame* JSC::calleeFrameForVarargs ( CallFrame callFrame,
unsigned  numUsedStackSlots,
unsigned  argumentCountIncludingThis 
)
inline

◆ callGetter()

JSValue JSC::callGetter ( ExecState exec,
JSValue  base,
JSValue  getterSetter 
)

◆ callHostFunctionAsConstructor()

JS_EXPORT_PRIVATE EncodedJSValue JSC_HOST_CALL JSC::callHostFunctionAsConstructor ( ExecState )

◆ callSetter()

JS_EXPORT_PRIVATE bool JSC::callSetter ( ExecState exec,
JSValue  base,
JSValue  getterSetter,
JSValue  value,
ECMAMode  ecmaMode 
)

◆ callWithCurrentThreadState() [1/2]

int JSC::callWithCurrentThreadState ( const ScopedLambda< void(CurrentThreadState &)> &  )

◆ callWithCurrentThreadState() [2/2]

NEVER_INLINE int JSC::callWithCurrentThreadState ( const ScopedLambda< void(CurrentThreadState &)> &  lambda)

◆ changesIndexingType()

bool JSC::changesIndexingType ( NonPropertyTransition  transition)
inline

◆ checkModuleSyntax()

JS_EXPORT_PRIVATE bool JSC::checkModuleSyntax ( ExecState ,
const SourceCode ,
ParserError  
)

◆ checkOffset() [1/2]

void JSC::checkOffset ( PropertyOffset  offset)
inline

◆ checkOffset() [2/2]

void JSC::checkOffset ( PropertyOffset  offset,
int  inlineCapacity 
)
inline

◆ checkSyntax() [1/2]

JS_EXPORT_PRIVATE bool JSC::checkSyntax ( VM ,
const SourceCode ,
ParserError  
)

◆ checkSyntax() [2/2]

JS_EXPORT_PRIVATE bool JSC::checkSyntax ( ExecState ,
const SourceCode ,
JSValue exception = 0 
)

◆ clearArray() [1/2]

ALWAYS_INLINE void JSC::clearArray ( WriteBarrier< Unknown > *  base,
unsigned  count 
)

◆ clearArray() [2/2]

ALWAYS_INLINE void JSC::clearArray ( double *  base,
unsigned  count 
)

◆ clz32()

int JSC::clz32 ( uint32_t  number)
inline

◆ collectionScopeName()

const char * JSC::collectionScopeName ( CollectionScope  )

◆ collectMatches()

template<typename FixEndFunc >
JSValue JSC::collectMatches ( VM vm,
ExecState exec,
JSString string,
const String &  s,
RegExpConstructor constructor,
RegExp regExp,
const FixEndFunc &  fixEnd 
)

◆ COMPILE_ASSERT() [1/5]

JSC::COMPILE_ASSERT ( sizeof(JSCell = =sizeof(uint64_t),
jscell_is_eight_bytes   
)

◆ COMPILE_ASSERT() [2/5]

JSC::COMPILE_ASSERT ( maxFrameExtentForSlowPathCall % sizeof(Register),
extent_must_be_in_multiples_of_registers   
)

◆ COMPILE_ASSERT() [3/5]

JSC::COMPILE_ASSERT ( )

◆ COMPILE_ASSERT() [4/5]

JSC::COMPILE_ASSERT ( sizeof(VirtualRegister = =sizeof(int),
VirtualRegister_is_32bit   
)

◆ COMPILE_ASSERT() [5/5]

JSC::COMPILE_ASSERT ( sizeof(JSObject) % sizeof(WriteBarrierBase< Unknown >),
JSObject_inline_storage_has_correct_alignment   
)

◆ computeDefsForBytecodeOffset()

template<typename Block , typename Instruction , typename Functor >
void JSC::computeDefsForBytecodeOffset ( Block *  codeBlock,
OpcodeID  opcodeID,
Instruction instruction,
const Functor &  functor 
)

◆ computePreciseJumpTargets() [1/3]

void JSC::computePreciseJumpTargets ( CodeBlock ,
Vector< unsigned, 32 > &  out 
)

◆ computePreciseJumpTargets() [2/3]

void JSC::computePreciseJumpTargets ( CodeBlock ,
Instruction instructionsBegin,
unsigned  instructionCount,
Vector< unsigned, 32 > &  out 
)

◆ computePreciseJumpTargets() [3/3]

void JSC::computePreciseJumpTargets ( UnlinkedCodeBlock ,
UnlinkedInstruction instructionsBegin,
unsigned  instructionCount,
Vector< unsigned, 32 > &  out 
)

◆ computePreciseJumpTargetsInternal()

template<ComputePreciseJumpTargetsMode Mode, typename Block , typename Instruction , size_t vectorSize>
void JSC::computePreciseJumpTargetsInternal ( Block *  codeBlock,
Instruction instructionsBegin,
unsigned  instructionCount,
Vector< unsigned, vectorSize > &  out 
)

◆ computeUsesForBytecodeOffset()

template<typename Block , typename Functor , typename Instruction >
void JSC::computeUsesForBytecodeOffset ( Block *  codeBlock,
OpcodeID  opcodeID,
Instruction instruction,
const Functor &  functor 
)

◆ concurrentJSMapHash()

ALWAYS_INLINE std::optional< uint32_t > JSC::concurrentJSMapHash ( JSValue  key)

◆ construct() [1/3]

JSObject * JSC::construct ( ExecState ,
JSValue  functionObject,
const ArgList ,
const char *  errorMessage 
)

◆ construct() [2/3]

JS_EXPORT_PRIVATE JSObject * JSC::construct ( ExecState ,
JSValue  constructor,
ConstructType  ,
const ConstructData ,
const ArgList ,
JSValue  newTarget 
)

◆ construct() [3/3]

ALWAYS_INLINE JSObject * JSC::construct ( ExecState exec,
JSValue  constructorObject,
ConstructType  constructType,
const ConstructData constructData,
const ArgList args 
)

◆ constructAbilityForParseMode()

ALWAYS_INLINE ConstructAbility JSC::constructAbilityForParseMode ( SourceParseMode  parseMode)

◆ constructArray() [1/6]

JSArray * JSC::constructArray ( ExecState exec,
Structure arrayStructure,
const ArgList values 
)
inline

◆ constructArray() [2/6]

JSArray * JSC::constructArray ( ExecState exec,
Structure arrayStructure,
const JSValue values,
unsigned  length 
)
inline

◆ constructArray() [3/6]

JSArray * JSC::constructArray ( ExecState exec,
ArrayAllocationProfile profile,
JSGlobalObject globalObject,
const ArgList values,
JSValue  newTarget = JSValue() 
)
inline

◆ constructArray() [4/6]

JSArray * JSC::constructArray ( ExecState exec,
ArrayAllocationProfile profile,
const ArgList values,
JSValue  newTarget = JSValue() 
)
inline

◆ constructArray() [5/6]

JSArray * JSC::constructArray ( ExecState exec,
ArrayAllocationProfile profile,
JSGlobalObject globalObject,
const JSValue values,
unsigned  length,
JSValue  newTarget = JSValue() 
)
inline

◆ constructArray() [6/6]

JSArray * JSC::constructArray ( ExecState exec,
ArrayAllocationProfile profile,
const JSValue values,
unsigned  length,
JSValue  newTarget = JSValue() 
)
inline

◆ constructArrayNegativeIndexed() [1/3]

JSArray * JSC::constructArrayNegativeIndexed ( ExecState exec,
Structure arrayStructure,
const JSValue values,
unsigned  length 
)
inline

◆ constructArrayNegativeIndexed() [2/3]

JSArray * JSC::constructArrayNegativeIndexed ( ExecState exec,
ArrayAllocationProfile profile,
JSGlobalObject globalObject,
const JSValue values,
unsigned  length,
JSValue  newTarget = JSValue() 
)
inline

◆ constructArrayNegativeIndexed() [3/3]

JSArray * JSC::constructArrayNegativeIndexed ( ExecState exec,
ArrayAllocationProfile profile,
const JSValue values,
unsigned  length,
JSValue  newTarget = JSValue() 
)
inline

◆ constructArrayWithSizeQuirk()

JSValue JSC::constructArrayWithSizeQuirk ( ExecState exec,
ArrayAllocationProfile profile,
JSGlobalObject globalObject,
JSValue  length,
JSValue  newTarget 
)

◆ constructBooleanFromImmediateBoolean()

JSObject * JSC::constructBooleanFromImmediateBoolean ( ExecState exec,
JSGlobalObject globalObject,
JSValue  immediateBooleanValue 
)

◆ constructDate()

JSObject * JSC::constructDate ( ExecState exec,
JSGlobalObject globalObject,
JSValue  newTarget,
const ArgList args 
)

◆ constructEmptyArray() [1/2]

JSArray * JSC::constructEmptyArray ( ExecState exec,
ArrayAllocationProfile profile,
JSGlobalObject globalObject,
unsigned  initialLength = 0,
JSValue  newTarget = JSValue() 
)
inline

◆ constructEmptyArray() [2/2]

JSArray * JSC::constructEmptyArray ( ExecState exec,
ArrayAllocationProfile profile,
unsigned  initialLength = 0,
JSValue  newTarget = JSValue() 
)
inline

◆ constructEmptyObject() [1/4]

JSObject * JSC::constructEmptyObject ( ExecState exec,
Structure structure 
)
inline

◆ constructEmptyObject() [2/4]

JSObject * JSC::constructEmptyObject ( ExecState exec,
JSObject prototype,
unsigned  inlineCapacity 
)
inline

◆ constructEmptyObject() [3/4]

JSObject * JSC::constructEmptyObject ( ExecState exec,
JSObject prototype 
)
inline

◆ constructEmptyObject() [4/4]

JSObject * JSC::constructEmptyObject ( ExecState exec)
inline

◆ constructFunction() [1/3]

JSObject * JSC::constructFunction ( ExecState ,
JSGlobalObject ,
const ArgList ,
const Identifier functionName,
const SourceOrigin ,
const String &  sourceURL,
const WTF::TextPosition ,
FunctionConstructionMode  = FunctionConstructionMode::Function,
JSValue  newTarget = JSValue() 
)

◆ constructFunction() [2/3]

JSObject * JSC::constructFunction ( ExecState ,
JSGlobalObject ,
const ArgList ,
FunctionConstructionMode  = FunctionConstructionMode::Function,
JSValue  newTarget = JSValue() 
)

◆ constructFunction() [3/3]

JSObject* JSC::constructFunction ( ExecState exec,
JSGlobalObject globalObject,
const ArgList args,
const Identifier functionName,
const SourceOrigin sourceOrigin,
const String &  sourceURL,
const TextPosition &  position,
FunctionConstructionMode  functionConstructionMode,
JSValue  newTarget 
)

◆ constructFunctionSkippingEvalEnabledCheck() [1/2]

JS_EXPORT_PRIVATE JSObject * JSC::constructFunctionSkippingEvalEnabledCheck ( ExecState ,
JSGlobalObject ,
const ArgList ,
const Identifier ,
const SourceOrigin ,
const String &  ,
const WTF::TextPosition ,
int  overrideLineNumber = -1,
FunctionConstructionMode  = FunctionConstructionMode::Function,
JSValue  newTarget = JSValue() 
)

◆ constructFunctionSkippingEvalEnabledCheck() [2/2]

JSObject* JSC::constructFunctionSkippingEvalEnabledCheck ( ExecState exec,
JSGlobalObject globalObject,
const ArgList args,
const Identifier functionName,
const SourceOrigin sourceOrigin,
const String &  sourceURL,
const TextPosition &  position,
int  overrideLineNumber,
FunctionConstructionMode  functionConstructionMode,
JSValue  newTarget 
)

◆ constructGenericTypedArrayView()

template<typename ViewClass >
EncodedJSValue JSC_HOST_CALL JSC::constructGenericTypedArrayView ( ExecState exec)

◆ constructGenericTypedArrayViewFromIterator()

template<typename ViewClass >
JSObject* JSC::constructGenericTypedArrayViewFromIterator ( ExecState exec,
Structure structure,
JSValue  iterator 
)
inline

◆ constructGenericTypedArrayViewWithArguments()

template<typename ViewClass >
JSObject* JSC::constructGenericTypedArrayViewWithArguments ( ExecState exec,
Structure structure,
EncodedJSValue  firstArgument,
unsigned  offset,
std::optional< unsigned >  lengthOpt 
)
inline

◆ constructNumber()

JS_EXPORT_PRIVATE NumberObject * JSC::constructNumber ( ExecState ,
JSGlobalObject ,
JSValue   
)

◆ constructObject()

JSObject * JSC::constructObject ( ExecState exec,
JSGlobalObject globalObject,
JSValue  arg 
)
inline

◆ constructObjectFromPropertyDescriptor()

JSObject * JSC::constructObjectFromPropertyDescriptor ( ExecState exec,
const PropertyDescriptor descriptor 
)
inline

◆ constructorClassInfoForType()

const ClassInfo * JSC::constructorClassInfoForType ( TypedArrayType  )

◆ constructRegExp()

JSObject * JSC::constructRegExp ( ExecState exec,
JSGlobalObject globalObject,
const ArgList args,
JSObject callee,
JSValue  newTarget 
)

◆ constructString()

JS_EXPORT_PRIVATE StringObject * JSC::constructString ( VM ,
JSGlobalObject ,
JSValue   
)

◆ createArrayButterfly()

Butterfly * JSC::createArrayButterfly ( VM vm,
JSCell intendedOwner,
unsigned  initialLength 
)
inline

◆ createArrayButterflyInDictionaryIndexingMode()

Butterfly * JSC::createArrayButterflyInDictionaryIndexingMode ( VM ,
JSCell intendedOwner,
unsigned  initialLength 
)

◆ createBuiltinExecutable() [1/2]

JS_EXPORT_PRIVATE UnlinkedFunctionExecutable * JSC::createBuiltinExecutable ( VM vm,
const SourceCode source,
const Identifier ident,
ConstructorKind  kind,
ConstructAbility  ability 
)

◆ createBuiltinExecutable() [2/2]

JS_EXPORT_PRIVATE UnlinkedFunctionExecutable * JSC::createBuiltinExecutable ( VM ,
const SourceCode ,
const Identifier ,
ConstructAbility   
)

◆ createEmptyRegExpMatchesArray()

JSArray * JSC::createEmptyRegExpMatchesArray ( JSGlobalObject globalObject,
JSString input,
RegExp regExp 
)

◆ createError() [1/4]

JS_EXPORT_PRIVATE JSObject * JSC::createError ( ExecState ,
JSValue  ,
const String &  ,
ErrorInstance::SourceAppender   
)

◆ createError() [2/4]

JSObject * JSC::createError ( ExecState ,
const String &  ,
ErrorInstance::SourceAppender   
)

◆ createError() [3/4]

JS_EXPORT_PRIVATE JSObject * JSC::createError ( ExecState ,
const String &   
)

◆ createError() [4/4]

JS_EXPORT_PRIVATE JSObject * JSC::createError ( ExecState ,
ErrorType  ,
const String &   
)

◆ createErrorForInvalidGlobalAssignment()

JSObject * JSC::createErrorForInvalidGlobalAssignment ( ExecState ,
const String &   
)

◆ createEvalError() [1/2]

JSObject * JSC::createEvalError ( ExecState ,
const String &  ,
ErrorInstance::SourceAppender   
)

◆ createEvalError() [2/2]

JS_EXPORT_PRIVATE JSObject * JSC::createEvalError ( ExecState ,
const String &   
)

◆ createInvalidFunctionApplyParameterError()

JSObject * JSC::createInvalidFunctionApplyParameterError ( ExecState ,
JSValue   
)

◆ createInvalidInParameterError()

JSObject * JSC::createInvalidInParameterError ( ExecState ,
JSValue   
)

◆ createInvalidInstanceofParameterErrorhasInstanceValueNotFunction()

JSObject * JSC::createInvalidInstanceofParameterErrorhasInstanceValueNotFunction ( ExecState ,
JSValue   
)

◆ createInvalidInstanceofParameterErrorNotFunction()

JSObject * JSC::createInvalidInstanceofParameterErrorNotFunction ( ExecState ,
JSValue   
)

◆ createIteratorResultObject()

JS_EXPORT_PRIVATE JSObject * JSC::createIteratorResultObject ( ExecState ,
JSValue  ,
bool  done 
)

◆ createIteratorResultObjectStructure()

Structure * JSC::createIteratorResultObjectStructure ( VM ,
JSGlobalObject  
)

◆ createJSJob()

Ref< Microtask > JSC::createJSJob ( VM ,
JSValue  job,
JSArray arguments 
)

◆ createListFromArrayLike()

template<typename AddFunction >
void JSC::createListFromArrayLike ( ExecState exec,
JSValue  arrayLikeValue,
RuntimeTypeMask  legalTypesFilter,
const String &  errorMessage,
AddFunction  addFunction 
)

◆ createNotAConstructorError()

JSObject * JSC::createNotAConstructorError ( ExecState ,
JSValue   
)

◆ createNotAFunctionError()

JSObject * JSC::createNotAFunctionError ( ExecState ,
JSValue   
)

◆ createNotAnObjectError()

JSObject * JSC::createNotAnObjectError ( ExecState ,
JSValue   
)

◆ createNotEnoughArgumentsError() [1/2]

JSObject * JSC::createNotEnoughArgumentsError ( ExecState ,
ErrorInstance::SourceAppender   
)

◆ createNotEnoughArgumentsError() [2/2]

JS_EXPORT_PRIVATE JSObject * JSC::createNotEnoughArgumentsError ( ExecState )

◆ createOutOfMemoryError()

JS_EXPORT_PRIVATE JSObject * JSC::createOutOfMemoryError ( ExecState )

◆ createRangeError() [1/2]

JSObject * JSC::createRangeError ( ExecState ,
const String &  ,
ErrorInstance::SourceAppender   
)

◆ createRangeError() [2/2]

JS_EXPORT_PRIVATE JSObject * JSC::createRangeError ( ExecState ,
const String &   
)

◆ createReferenceError() [1/2]

JSObject * JSC::createReferenceError ( ExecState ,
const String &  ,
ErrorInstance::SourceAppender   
)

◆ createReferenceError() [2/2]

JS_EXPORT_PRIVATE JSObject * JSC::createReferenceError ( ExecState ,
const String &   
)

◆ createRegExpMatchesArray() [1/2]

ALWAYS_INLINE JSArray* JSC::createRegExpMatchesArray ( VM vm,
JSGlobalObject globalObject,
JSString input,
const String &  inputValue,
RegExp regExp,
unsigned  startOffset,
MatchResult result 
)

◆ createRegExpMatchesArray() [2/2]

JSArray* JSC::createRegExpMatchesArray ( ExecState exec,
JSGlobalObject globalObject,
JSString string,
RegExp regExp,
unsigned  startOffset 
)
inline

◆ createRegExpMatchesArraySlowPutStructure()

Structure * JSC::createRegExpMatchesArraySlowPutStructure ( VM vm,
JSGlobalObject globalObject 
)

◆ createRegExpMatchesArrayStructure()

Structure * JSC::createRegExpMatchesArrayStructure ( VM vm,
JSGlobalObject globalObject 
)

◆ createStackOverflowError()

JS_EXPORT_PRIVATE JSObject * JSC::createStackOverflowError ( ExecState )

◆ createSyntaxError() [1/2]

JSObject * JSC::createSyntaxError ( ExecState ,
const String &  ,
ErrorInstance::SourceAppender   
)

◆ createSyntaxError() [2/2]

JS_EXPORT_PRIVATE JSObject * JSC::createSyntaxError ( ExecState ,
const String &   
)

◆ createTDZError()

JSObject * JSC::createTDZError ( ExecState )

◆ createTerminatedExecutionException()

JSObject * JSC::createTerminatedExecutionException ( VM )

◆ createTypeError() [1/3]

JSObject * JSC::createTypeError ( ExecState ,
const String &  ,
ErrorInstance::SourceAppender  ,
RuntimeType   
)

◆ createTypeError() [2/3]

JS_EXPORT_PRIVATE JSObject * JSC::createTypeError ( ExecState )

◆ createTypeError() [3/3]

JS_EXPORT_PRIVATE JSObject * JSC::createTypeError ( ExecState ,
const String &   
)

◆ createUint8TypedArray()

JS_EXPORT_PRIVATE JSUint8Array * JSC::createUint8TypedArray ( ExecState ,
Structure ,
RefPtr< ArrayBuffer > &&  ,
unsigned  byteOffset,
unsigned  length 
)

◆ createUndefinedVariableError()

JSObject * JSC::createUndefinedVariableError ( ExecState ,
const Identifier  
)

◆ createURIError() [1/2]

JSObject * JSC::createURIError ( ExecState ,
const String &  ,
ErrorInstance::SourceAppender   
)

◆ createURIError() [2/2]

JS_EXPORT_PRIVATE JSObject * JSC::createURIError ( ExecState ,
const String &   
)

◆ currentPlatformThread()

PlatformThread JSC::currentPlatformThread ( )
inline

◆ dataFormatToString()

const char * JSC::dataFormatToString ( DataFormat  dataFormat)
inline

◆ dataViewProtoFuncGetFloat32()

EncodedJSValue JSC_HOST_CALL JSC::dataViewProtoFuncGetFloat32 ( ExecState exec)

◆ dataViewProtoFuncGetFloat64()

EncodedJSValue JSC_HOST_CALL JSC::dataViewProtoFuncGetFloat64 ( ExecState exec)

◆ dataViewProtoFuncGetInt16()

EncodedJSValue JSC_HOST_CALL JSC::dataViewProtoFuncGetInt16 ( ExecState exec)

◆ dataViewProtoFuncGetInt32()

EncodedJSValue JSC_HOST_CALL JSC::dataViewProtoFuncGetInt32 ( ExecState exec)

◆ dataViewProtoFuncGetInt8()

EncodedJSValue JSC_HOST_CALL JSC::dataViewProtoFuncGetInt8 ( ExecState exec)

◆ dataViewProtoFuncGetUint16()

EncodedJSValue JSC_HOST_CALL JSC::dataViewProtoFuncGetUint16 ( ExecState exec)

◆ dataViewProtoFuncGetUint32()

EncodedJSValue JSC_HOST_CALL JSC::dataViewProtoFuncGetUint32 ( ExecState exec)

◆ dataViewProtoFuncGetUint8()

EncodedJSValue JSC_HOST_CALL JSC::dataViewProtoFuncGetUint8 ( ExecState exec)

◆ dataViewProtoFuncSetFloat32()

EncodedJSValue JSC_HOST_CALL JSC::dataViewProtoFuncSetFloat32 ( ExecState exec)

◆ dataViewProtoFuncSetFloat64()

EncodedJSValue JSC_HOST_CALL JSC::dataViewProtoFuncSetFloat64 ( ExecState exec)

◆ dataViewProtoFuncSetInt16()

EncodedJSValue JSC_HOST_CALL JSC::dataViewProtoFuncSetInt16 ( ExecState exec)

◆ dataViewProtoFuncSetInt32()

EncodedJSValue JSC_HOST_CALL JSC::dataViewProtoFuncSetInt32 ( ExecState exec)

◆ dataViewProtoFuncSetInt8()

EncodedJSValue JSC_HOST_CALL JSC::dataViewProtoFuncSetInt8 ( ExecState exec)

◆ dataViewProtoFuncSetUint16()

EncodedJSValue JSC_HOST_CALL JSC::dataViewProtoFuncSetUint16 ( ExecState exec)

◆ dataViewProtoFuncSetUint32()

EncodedJSValue JSC_HOST_CALL JSC::dataViewProtoFuncSetUint32 ( ExecState exec)

◆ dataViewProtoFuncSetUint8()

EncodedJSValue JSC_HOST_CALL JSC::dataViewProtoFuncSetUint8 ( ExecState exec)

◆ dataViewProtoGetterBuffer()

EncodedJSValue JSC_HOST_CALL JSC::dataViewProtoGetterBuffer ( ExecState exec)

◆ dataViewProtoGetterByteLength()

EncodedJSValue JSC_HOST_CALL JSC::dataViewProtoGetterByteLength ( ExecState exec)

◆ dataViewProtoGetterByteOffset()

EncodedJSValue JSC_HOST_CALL JSC::dataViewProtoGetterByteOffset ( ExecState exec)

◆ dateNow()

EncodedJSValue JSC_HOST_CALL JSC::dateNow ( ExecState exec)

◆ dateParse()

EncodedJSValue JSC_HOST_CALL JSC::dateParse ( ExecState exec)

◆ dateProtoFuncGetDate()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncGetDate ( ExecState exec)

◆ dateProtoFuncGetDay()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncGetDay ( ExecState exec)

◆ dateProtoFuncGetFullYear()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncGetFullYear ( ExecState exec)

◆ dateProtoFuncGetHours()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncGetHours ( ExecState exec)

◆ dateProtoFuncGetMilliSeconds()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncGetMilliSeconds ( ExecState exec)

◆ dateProtoFuncGetMinutes()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncGetMinutes ( ExecState exec)

◆ dateProtoFuncGetMonth()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncGetMonth ( ExecState exec)

◆ dateProtoFuncGetSeconds()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncGetSeconds ( ExecState exec)

◆ dateProtoFuncGetTime()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncGetTime ( ExecState exec)

◆ dateProtoFuncGetTimezoneOffset()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncGetTimezoneOffset ( ExecState exec)

◆ dateProtoFuncGetUTCDate()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncGetUTCDate ( ExecState exec)

◆ dateProtoFuncGetUTCDay()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncGetUTCDay ( ExecState exec)

◆ dateProtoFuncGetUTCFullYear()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncGetUTCFullYear ( ExecState exec)

◆ dateProtoFuncGetUTCHours()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncGetUTCHours ( ExecState exec)

◆ dateProtoFuncGetUTCMilliseconds()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncGetUTCMilliseconds ( ExecState exec)

◆ dateProtoFuncGetUTCMinutes()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncGetUTCMinutes ( ExecState exec)

◆ dateProtoFuncGetUTCMonth()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncGetUTCMonth ( ExecState exec)

◆ dateProtoFuncGetUTCSeconds()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncGetUTCSeconds ( ExecState exec)

◆ dateProtoFuncGetYear()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncGetYear ( ExecState exec)

◆ dateProtoFuncSetDate()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncSetDate ( ExecState exec)

◆ dateProtoFuncSetFullYear()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncSetFullYear ( ExecState exec)

◆ dateProtoFuncSetHours()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncSetHours ( ExecState exec)

◆ dateProtoFuncSetMilliSeconds()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncSetMilliSeconds ( ExecState exec)

◆ dateProtoFuncSetMinutes()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncSetMinutes ( ExecState exec)

◆ dateProtoFuncSetMonth()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncSetMonth ( ExecState exec)

◆ dateProtoFuncSetSeconds()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncSetSeconds ( ExecState exec)

◆ dateProtoFuncSetTime()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncSetTime ( ExecState exec)

◆ dateProtoFuncSetUTCDate()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncSetUTCDate ( ExecState exec)

◆ dateProtoFuncSetUTCFullYear()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncSetUTCFullYear ( ExecState exec)

◆ dateProtoFuncSetUTCHours()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncSetUTCHours ( ExecState exec)

◆ dateProtoFuncSetUTCMilliseconds()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncSetUTCMilliseconds ( ExecState exec)

◆ dateProtoFuncSetUTCMinutes()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncSetUTCMinutes ( ExecState exec)

◆ dateProtoFuncSetUTCMonth()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncSetUTCMonth ( ExecState exec)

◆ dateProtoFuncSetUTCSeconds()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncSetUTCSeconds ( ExecState exec)

◆ dateProtoFuncSetYear()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncSetYear ( ExecState exec)

◆ dateProtoFuncToDateString()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncToDateString ( ExecState exec)

◆ dateProtoFuncToISOString()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncToISOString ( ExecState exec)

◆ dateProtoFuncToJSON()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncToJSON ( ExecState exec)

◆ dateProtoFuncToLocaleDateString()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncToLocaleDateString ( ExecState exec)

◆ dateProtoFuncToLocaleString()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncToLocaleString ( ExecState exec)

◆ dateProtoFuncToLocaleTimeString()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncToLocaleTimeString ( ExecState exec)

◆ dateProtoFuncToPrimitiveSymbol()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncToPrimitiveSymbol ( ExecState exec)

◆ dateProtoFuncToString()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncToString ( ExecState exec)

◆ dateProtoFuncToTimeString()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncToTimeString ( ExecState exec)

◆ dateProtoFuncToUTCString()

EncodedJSValue JSC_HOST_CALL JSC::dateProtoFuncToUTCString ( ExecState exec)

◆ dateUTC()

EncodedJSValue JSC_HOST_CALL JSC::dateUTC ( ExecState exec)

◆ decodeResult()

void JSC::decodeResult ( SlowPathReturnType  result,
void *&  a,
void *&  b 
)
inline

◆ decodeStructureID()

StructureID JSC::decodeStructureID ( PutByIdFlags  flags)
inline

◆ decontaminate()

StructureID JSC::decontaminate ( StructureID  id)
inline

◆ defaultSourceAppender()

String JSC::defaultSourceAppender ( const String &  ,
const String &  ,
RuntimeType  ,
ErrorInstance::SourceTextWhereErrorOccurred   
)

◆ despecifiedVariantList()

CallVariantList JSC::despecifiedVariantList ( const CallVariantList )

◆ disassemble()

void JSC::disassemble ( const MacroAssemblerCodePtr ,
size_t  ,
const char *  prefix,
PrintStream &  out 
)

◆ disassembleAsynchronously()

void JSC::disassembleAsynchronously ( const CString &  header,
const MacroAssemblerCodeRef ,
size_t  ,
const char *  prefix 
)

◆ doExceptionFuzzing()

void JSC::doExceptionFuzzing ( ExecState ,
ThrowScope ,
const char *  where,
void returnPC 
)

◆ doExceptionFuzzingIfEnabled()

ALWAYS_INLINE void JSC::doExceptionFuzzingIfEnabled ( ExecState exec,
ThrowScope scope,
const char *  where,
void returnPC 
)

◆ doExecutableAllocationFuzzing()

ExecutableAllocationFuzzResult JSC::doExecutableAllocationFuzzing ( )

◆ doExecutableAllocationFuzzingIfEnabled()

ExecutableAllocationFuzzResult JSC::doExecutableAllocationFuzzingIfEnabled ( )
inline

◆ dumpArrayModes()

void JSC::dumpArrayModes ( PrintStream &  ,
ArrayModes   
)

◆ dumpIndexingType()

void JSC::dumpIndexingType ( PrintStream &  ,
IndexingType   
)

◆ dumpSpeculation()

void JSC::dumpSpeculation ( PrintStream &  ,
SpeculatedType   
)

◆ dumpSpeculationAbbreviated()

void JSC::dumpSpeculationAbbreviated ( PrintStream &  ,
SpeculatedType   
)

◆ elementSize()

size_t JSC::elementSize ( TypedArrayType  type)
inline

◆ enableSigillCrashAnalyzer()

void JSC::enableSigillCrashAnalyzer ( )

◆ encodedJSUndefined()

ALWAYS_INLINE EncodedJSValue JSC::encodedJSUndefined ( )

◆ encodedJSValue()

ALWAYS_INLINE EncodedJSValue JSC::encodedJSValue ( )

◆ encodeResult()

SlowPathReturnType JSC::encodeResult ( void a,
void b 
)
inline

◆ encodeStructureID()

PutByIdFlags JSC::encodeStructureID ( StructureID  id)
inline

◆ errorDescriptionForValue()

JSString * JSC::errorDescriptionForValue ( ExecState ,
JSValue   
)

◆ esSpecIsConstructor()

EncodedJSValue JSC_HOST_CALL JSC::esSpecIsConstructor ( ExecState exec)

◆ esSpecRegExpCreate()

EncodedJSValue JSC_HOST_CALL JSC::esSpecRegExpCreate ( ExecState exec)

◆ eval()

JSValue JSC::eval ( CallFrame callFrame)

◆ evaluate() [1/2]

JS_EXPORT_PRIVATE JSValue JSC::evaluate ( ExecState ,
const SourceCode ,
JSValue  thisValue,
NakedPtr< Exception > &  returnedException 
)

◆ evaluate() [2/2]

JSValue JSC::evaluate ( ExecState exec,
const SourceCode sourceCode,
JSValue  thisValue = JSValue() 
)
inline

◆ evaluateWithScopeExtension()

JS_EXPORT_PRIVATE JSValue JSC::evaluateWithScopeExtension ( ExecState ,
const SourceCode ,
JSObject scopeExtension,
NakedPtr< Exception > &  returnedException 
)

◆ exitingJITTypeFor()

ExitingJITType JSC::exitingJITTypeFor ( JITCode::JITType  type)
inline

◆ exitKindMayJettison()

bool JSC::exitKindMayJettison ( ExitKind  )

◆ exitKindToString()

const char * JSC::exitKindToString ( ExitKind  )

◆ extractStoredJumpTargetsForBytecodeOffset()

template<typename Block , typename Instruction , typename Function >
void JSC::extractStoredJumpTargetsForBytecodeOffset ( Block *  codeBlock,
Interpreter interpreter,
Instruction instructionsBegin,
unsigned  bytecodeOffset,
Function  function 
)
inline

◆ failNextNewCodeBlock() [1/2]

JS_EXPORT_PRIVATE JSValueRef JSC::failNextNewCodeBlock ( JSContextRef  )

◆ failNextNewCodeBlock() [2/2]

JS_EXPORT_PRIVATE JSValue JSC::failNextNewCodeBlock ( ExecState )

◆ finalizeStatsAtEndOfTesting()

JS_EXPORT_PRIVATE void JSC::finalizeStatsAtEndOfTesting ( )

◆ findJumpTargetsForBytecodeOffset() [1/2]

void JSC::findJumpTargetsForBytecodeOffset ( CodeBlock ,
Instruction instructionsBegin,
unsigned  bytecodeOffset,
Vector< unsigned, 1 > &  out 
)

◆ findJumpTargetsForBytecodeOffset() [2/2]

void JSC::findJumpTargetsForBytecodeOffset ( UnlinkedCodeBlock ,
UnlinkedInstruction instructionsBegin,
unsigned  bytecodeOffset,
Vector< unsigned, 1 > &  out 
)

◆ FOR_EACH_OPCODE_ID() [1/2]

JSC::FOR_EACH_OPCODE_ID ( OPCODE_ID_LENGTHS  )

◆ FOR_EACH_OPCODE_ID() [2/2]

JSC::FOR_EACH_OPCODE_ID ( VERIFY_OPCODE_ID  )

◆ forEachInIterable()

template<typename CallBackType >
void JSC::forEachInIterable ( ExecState exec,
JSValue  iterable,
const CallBackType &  callback 
)

◆ formatDateTime() [1/2]

JS_EXPORT_PRIVATE WTF::String JSC::formatDateTime ( const GregorianDateTime &  ,
DateTimeFormat  ,
bool  asUTCVariant 
)

◆ formatDateTime() [2/2]

String JSC::formatDateTime ( const GregorianDateTime t,
DateTimeFormat  format,
bool  asUTCVariant 
)

◆ formattedTotalExecutionCount()

int32_t JSC::formattedTotalExecutionCount ( float  value)
inline

◆ functionNameIsInScope()

bool JSC::functionNameIsInScope ( const Identifier name,
FunctionMode  functionMode 
)
inline

◆ functionNameScopeIsDynamic()

bool JSC::functionNameScopeIsDynamic ( bool  usesEval,
bool  isStrictMode 
)
inline

◆ gatherDebuggerParseData()

template<DebuggerParseInfoTag T>
bool JSC::gatherDebuggerParseData ( VM vm,
const SourceCode source,
DebuggerParseData debuggerParseData 
)

◆ gatherDebuggerParseDataForSource()

bool JSC::gatherDebuggerParseDataForSource ( VM ,
SourceProvider ,
DebuggerParseData  
)

◆ gcConductorShortName()

const char * JSC::gcConductorShortName ( GCConductor  officer)

◆ gcProtect() [1/2]

void JSC::gcProtect ( JSCell val)
inline

◆ gcProtect() [2/2]

void JSC::gcProtect ( JSValue  value)
inline

◆ gcProtectNullTolerant()

void JSC::gcProtectNullTolerant ( JSCell val)
inline

◆ gcUnprotect() [1/2]

void JSC::gcUnprotect ( JSCell val)
inline

◆ gcUnprotect() [2/2]

void JSC::gcUnprotect ( JSValue  value)
inline

◆ gcUnprotectNullTolerant()

void JSC::gcUnprotectNullTolerant ( JSCell val)
inline

◆ generateConditionForSelfEquivalence()

ObjectPropertyCondition JSC::generateConditionForSelfEquivalence ( VM ,
JSCell owner,
JSObject object,
UniquedStringImpl *  uid 
)

◆ generateConditionsForPropertyMiss()

ObjectPropertyConditionSet JSC::generateConditionsForPropertyMiss ( VM ,
JSCell owner,
ExecState ,
Structure headStructure,
UniquedStringImpl *  uid 
)

◆ generateConditionsForPropertyMissConcurrently()

ObjectPropertyConditionSet JSC::generateConditionsForPropertyMissConcurrently ( VM ,
JSGlobalObject ,
Structure headStructure,
UniquedStringImpl *  uid 
)

◆ generateConditionsForPropertySetterMiss()

ObjectPropertyConditionSet JSC::generateConditionsForPropertySetterMiss ( VM ,
JSCell owner,
ExecState ,
Structure headStructure,
UniquedStringImpl *  uid 
)

◆ generateConditionsForPropertySetterMissConcurrently()

ObjectPropertyConditionSet JSC::generateConditionsForPropertySetterMissConcurrently ( VM ,
JSGlobalObject ,
Structure headStructure,
UniquedStringImpl *  uid 
)

◆ generateConditionsForPrototypeEquivalenceConcurrently()

ObjectPropertyConditionSet JSC::generateConditionsForPrototypeEquivalenceConcurrently ( VM ,
JSGlobalObject ,
Structure headStructure,
JSObject prototype,
UniquedStringImpl *  uid 
)

◆ generateConditionsForPrototypePropertyHit()

ObjectPropertyConditionSet JSC::generateConditionsForPrototypePropertyHit ( VM ,
JSCell owner,
ExecState ,
Structure headStructure,
JSObject prototype,
UniquedStringImpl *  uid 
)

◆ generateConditionsForPrototypePropertyHitCustom()

ObjectPropertyConditionSet JSC::generateConditionsForPrototypePropertyHitCustom ( VM ,
JSCell owner,
ExecState ,
Structure headStructure,
JSObject prototype,
UniquedStringImpl *  uid 
)

◆ generateUnlinkedCodeBlock()

template<class UnlinkedCodeBlockType , class ExecutableType >
UnlinkedCodeBlockType * JSC::generateUnlinkedCodeBlock ( VM vm,
ExecutableType *  executable,
const SourceCode source,
JSParserStrictMode  strictMode,
JSParserScriptMode  scriptMode,
DebuggerMode  debuggerMode,
ParserError error,
EvalContextType  evalContextType,
const VariableEnvironment variablesUnderTDZ 
)

◆ genericSplit()

template<typename ControlFunc , typename PushFunc >
void JSC::genericSplit ( VM vm,
RegExp regexp,
const String &  input,
unsigned  inputSize,
unsigned &  position,
unsigned &  matchPosition,
bool  regExpIsSticky,
bool  regExpIsUnicode,
const ControlFunc &  control,
const PushFunc &  push 
)

◆ genericTypedArrayViewPrivateFuncSort()

template<typename ViewClass >
EncodedJSValue JSC_HOST_CALL JSC::genericTypedArrayViewPrivateFuncSort ( VM vm,
ExecState exec 
)

◆ genericTypedArrayViewPrivateFuncSubarrayCreate()

template<typename ViewClass >
EncodedJSValue JSC_HOST_CALL JSC::genericTypedArrayViewPrivateFuncSubarrayCreate ( VM vm,
ExecState exec 
)

◆ genericTypedArrayViewProtoFuncCopyWithin()

template<typename ViewClass >
EncodedJSValue JSC_HOST_CALL JSC::genericTypedArrayViewProtoFuncCopyWithin ( VM vm,
ExecState exec 
)

◆ genericTypedArrayViewProtoFuncIncludes()

template<typename ViewClass >
EncodedJSValue JSC_HOST_CALL JSC::genericTypedArrayViewProtoFuncIncludes ( VM vm,
ExecState exec 
)

◆ genericTypedArrayViewProtoFuncIndexOf()

template<typename ViewClass >
EncodedJSValue JSC_HOST_CALL JSC::genericTypedArrayViewProtoFuncIndexOf ( VM vm,
ExecState exec 
)

◆ genericTypedArrayViewProtoFuncJoin()

template<typename ViewClass >
EncodedJSValue JSC_HOST_CALL JSC::genericTypedArrayViewProtoFuncJoin ( VM vm,
ExecState exec 
)

◆ genericTypedArrayViewProtoFuncLastIndexOf()

template<typename ViewClass >
EncodedJSValue JSC_HOST_CALL JSC::genericTypedArrayViewProtoFuncLastIndexOf ( VM vm,
ExecState exec 
)

◆ genericTypedArrayViewProtoFuncReverse()

template<typename ViewClass >
EncodedJSValue JSC_HOST_CALL JSC::genericTypedArrayViewProtoFuncReverse ( VM vm,
ExecState exec 
)

◆ genericTypedArrayViewProtoFuncSet()

template<typename ViewClass >
EncodedJSValue JSC_HOST_CALL JSC::genericTypedArrayViewProtoFuncSet ( VM vm,
ExecState exec 
)

◆ genericTypedArrayViewProtoFuncSlice()

template<typename ViewClass >
EncodedJSValue JSC_HOST_CALL JSC::genericTypedArrayViewProtoFuncSlice ( VM vm,
ExecState exec 
)

◆ genericTypedArrayViewProtoGetterFuncBuffer()

template<typename ViewClass >
EncodedJSValue JSC_HOST_CALL JSC::genericTypedArrayViewProtoGetterFuncBuffer ( VM ,
ExecState exec 
)

◆ genericTypedArrayViewProtoGetterFuncByteLength()

template<typename ViewClass >
EncodedJSValue JSC_HOST_CALL JSC::genericTypedArrayViewProtoGetterFuncByteLength ( VM ,
ExecState exec 
)

◆ genericTypedArrayViewProtoGetterFuncByteOffset()

template<typename ViewClass >
EncodedJSValue JSC_HOST_CALL JSC::genericTypedArrayViewProtoGetterFuncByteOffset ( VM ,
ExecState exec 
)

◆ genericTypedArrayViewProtoGetterFuncLength()

template<typename ViewClass >
EncodedJSValue JSC_HOST_CALL JSC::genericTypedArrayViewProtoGetterFuncLength ( VM ,
ExecState exec 
)

◆ genericUnwind() [1/2]

void JSC::genericUnwind ( VM ,
ExecState ,
UnwindStart   
)

◆ genericUnwind() [2/2]

void JSC::genericUnwind ( VM ,
ExecState  
)

◆ getBoundFunctionStructure()

Structure* JSC::getBoundFunctionStructure ( VM vm,
ExecState exec,
JSGlobalObject globalObject,
JSObject targetFunction 
)
inline

◆ getCalculatedDisplayName()

JS_EXPORT_PRIVATE String JSC::getCalculatedDisplayName ( VM ,
JSObject  
)

◆ getCallData()

CallType JSC::getCallData ( JSValue  value,
CallData callData 
)
inline

◆ getConstructData()

ConstructType JSC::getConstructData ( JSValue  value,
ConstructData constructData 
)
inline

◆ getData()

template<typename Adaptor >
EncodedJSValue JSC::getData ( ExecState exec)

◆ getExecutableForFunction()

JS_EXPORT_PRIVATE FunctionExecutable * JSC::getExecutableForFunction ( JSValue  theFunctionValue)

◆ getFloat32ArrayClassInfo()

JS_EXPORT_PRIVATE const ClassInfo * JSC::getFloat32ArrayClassInfo ( )

◆ getFloat64ArrayClassInfo()

JS_EXPORT_PRIVATE const ClassInfo * JSC::getFloat64ArrayClassInfo ( )

◆ getHashMapBucketKeyClassInfo()

JS_EXPORT_PRIVATE const ClassInfo * JSC::getHashMapBucketKeyClassInfo ( )

◆ getHashMapBucketKeyValueClassInfo()

JS_EXPORT_PRIVATE const ClassInfo * JSC::getHashMapBucketKeyValueClassInfo ( )

◆ getHashMapImplKeyClassInfo()

JS_EXPORT_PRIVATE const ClassInfo * JSC::getHashMapImplKeyClassInfo ( )

◆ getHashMapImplKeyValueClassInfo()

JS_EXPORT_PRIVATE const ClassInfo * JSC::getHashMapImplKeyValueClassInfo ( )

◆ getInt16ArrayClassInfo()

JS_EXPORT_PRIVATE const ClassInfo * JSC::getInt16ArrayClassInfo ( )

◆ getInt32ArrayClassInfo()

JS_EXPORT_PRIVATE const ClassInfo * JSC::getInt32ArrayClassInfo ( )

◆ getInt8ArrayClassInfo()

JS_EXPORT_PRIVATE const ClassInfo * JSC::getInt8ArrayClassInfo ( )

◆ getJSFunction()

JSCell * JSC::getJSFunction ( JSValue  value)
inline

◆ getLength()

ALWAYS_INLINE unsigned JSC::getLength ( ExecState exec,
JSObject obj 
)

◆ getRareCaseProfileBytecodeOffset()

int JSC::getRareCaseProfileBytecodeOffset ( RareCaseProfile rareCaseProfile)
inline

◆ getRegExpObjectLastIndexAsUnsigned()

ALWAYS_INLINE unsigned JSC::getRegExpObjectLastIndexAsUnsigned ( ExecState exec,
RegExpObject regExpObject,
const String &  input 
)

◆ getRegExpStructure()

Structure* JSC::getRegExpStructure ( ExecState exec,
JSGlobalObject globalObject,
JSValue  newTarget 
)
inline

◆ getSomeBaselineCodeBlockForFunction()

JS_EXPORT_PRIVATE CodeBlock * JSC::getSomeBaselineCodeBlockForFunction ( JSValue  theFunctionValue)

◆ getStaticPropertySlotFromTable()

bool JSC::getStaticPropertySlotFromTable ( VM vm,
const HashTable table,
JSObject thisObject,
PropertyName  propertyName,
PropertySlot slot 
)
inline

◆ getUint16ArrayClassInfo()

JS_EXPORT_PRIVATE const ClassInfo * JSC::getUint16ArrayClassInfo ( )

◆ getUint32ArrayClassInfo()

JS_EXPORT_PRIVATE const ClassInfo * JSC::getUint32ArrayClassInfo ( )

◆ getUint8ArrayClassInfo()

JS_EXPORT_PRIVATE const ClassInfo * JSC::getUint8ArrayClassInfo ( )

◆ getUint8ClampedArrayClassInfo()

JS_EXPORT_PRIVATE const ClassInfo * JSC::getUint8ClampedArrayClassInfo ( )

◆ getUTCOffset()

JS_EXPORT_PRIVATE double JSC::getUTCOffset ( VM )

◆ getValueProfileBytecodeOffset()

template<typename T >
int JSC::getValueProfileBytecodeOffset ( T valueProfile)
inline

◆ globalFuncBuiltinLog()

EncodedJSValue JSC_HOST_CALL JSC::globalFuncBuiltinLog ( ExecState exec)

◆ globalFuncDecodeURI()

EncodedJSValue JSC_HOST_CALL JSC::globalFuncDecodeURI ( ExecState exec)

◆ globalFuncDecodeURIComponent()

EncodedJSValue JSC_HOST_CALL JSC::globalFuncDecodeURIComponent ( ExecState exec)

◆ globalFuncEncodeURI()

EncodedJSValue JSC_HOST_CALL JSC::globalFuncEncodeURI ( ExecState exec)

◆ globalFuncEncodeURIComponent()

EncodedJSValue JSC_HOST_CALL JSC::globalFuncEncodeURIComponent ( ExecState exec)

◆ globalFuncEscape()

EncodedJSValue JSC_HOST_CALL JSC::globalFuncEscape ( ExecState exec)

◆ globalFuncEval()

EncodedJSValue JSC_HOST_CALL JSC::globalFuncEval ( ExecState exec)

◆ globalFuncImportModule()

EncodedJSValue JSC_HOST_CALL JSC::globalFuncImportModule ( ExecState exec)

◆ globalFuncParseFloat()

EncodedJSValue JSC_HOST_CALL JSC::globalFuncParseFloat ( ExecState exec)

◆ globalFuncParseInt()

EncodedJSValue JSC_HOST_CALL JSC::globalFuncParseInt ( ExecState exec)

◆ globalFuncProtoGetter()

EncodedJSValue JSC_HOST_CALL JSC::globalFuncProtoGetter ( ExecState exec)

◆ globalFuncProtoSetter()

EncodedJSValue JSC_HOST_CALL JSC::globalFuncProtoSetter ( ExecState exec)

◆ globalFuncThrowTypeError()

EncodedJSValue JSC_HOST_CALL JSC::globalFuncThrowTypeError ( ExecState exec)

◆ globalFuncThrowTypeErrorArgumentsCalleeAndCaller()

EncodedJSValue JSC_HOST_CALL JSC::globalFuncThrowTypeErrorArgumentsCalleeAndCaller ( ExecState exec)

◆ globalFuncUnescape()

EncodedJSValue JSC_HOST_CALL JSC::globalFuncUnescape ( ExecState exec)

◆ globalMemoryStatistics()

JS_EXPORT_PRIVATE GlobalMemoryStatistics JSC::globalMemoryStatistics ( )

◆ gregorianDateTimeToMS() [1/2]

JS_EXPORT_PRIVATE double JSC::gregorianDateTimeToMS ( VM ,
const GregorianDateTime &  ,
double  ,
WTF::TimeType  inputTimeType 
)

◆ gregorianDateTimeToMS() [2/2]

double JSC::gregorianDateTimeToMS ( VM vm,
const GregorianDateTime t,
double  milliSeconds,
WTF::TimeType  inputTimeType 
)

◆ hasArrayBuffer()

bool JSC::hasArrayBuffer ( TypedArrayMode  mode)
inline

◆ hasInstanceBoundFunction()

EncodedJSValue JSC_HOST_CALL JSC::hasInstanceBoundFunction ( ExecState exec)

◆ hasIteratorMethod()

JS_EXPORT_PRIVATE bool JSC::hasIteratorMethod ( ExecState ,
JSValue   
)

◆ hasSeenArray()

bool JSC::hasSeenArray ( ArrayModes  arrayModes)
inline

◆ hasSeenNonArray()

bool JSC::hasSeenNonArray ( ArrayModes  arrayModes)
inline

◆ hasSensibleDoubleToInt()

bool JSC::hasSensibleDoubleToInt ( )
inline

◆ heapHelperPool()

ParallelHelperPool & JSC::heapHelperPool ( )

◆ identifierToJSValue()

JSValue JSC::identifierToJSValue ( VM vm,
const Identifier identifier 
)
inline

◆ identifierToSafePublicJSValue()

JSValue JSC::identifierToSafePublicJSValue ( VM vm,
const Identifier identifier 
)
inline

◆ importModule()

JS_EXPORT_PRIVATE JSInternalPromise * JSC::importModule ( ExecState ,
const Identifier moduleKey,
JSValue  scriptFetcher 
)

◆ indexingHeaderForArrayStorage()

IndexingHeader JSC::indexingHeaderForArrayStorage ( unsigned  length,
unsigned  vectorLength 
)
inline

◆ indexingTypeForValue()

IndexingType JSC::indexingTypeForValue ( JSValue  value)
inline

◆ indexIsSufficientlyBeyondLengthForSparseMap()

bool JSC::indexIsSufficientlyBeyondLengthForSparseMap ( unsigned  i,
unsigned  length 
)
inline

◆ indexRelativeToBase()

int JSC::indexRelativeToBase ( PropertyOffset  offset)
inline

◆ indexToTypedArrayType()

TypedArrayType JSC::indexToTypedArrayType ( unsigned  index)
inline

◆ initializationModeName()

ALWAYS_INLINE const char * JSC::initializationModeName ( InitializationMode  initializationMode)

◆ initializeSuperSampler()

void JSC::initializeSuperSampler ( )

◆ initializeThreading()

JS_EXPORT_PRIVATE void JSC::initializeThreading ( )

◆ inspectorInstrumentationObjectLog()

EncodedJSValue JSC_HOST_CALL JSC::inspectorInstrumentationObjectLog ( ExecState exec)

◆ invalidParameterInstanceofSourceAppender()

String JSC::invalidParameterInstanceofSourceAppender ( const String &  content,
const String &  originalMessage,
const String &  sourceText,
RuntimeType  ,
ErrorInstance::SourceTextWhereErrorOccurred  occurrence 
)
inline

◆ invert()

FallThroughMode JSC::invert ( FallThroughMode  fallThroughMode)
inline

◆ isActionableArraySpeculation()

bool JSC::isActionableArraySpeculation ( SpeculatedType  value)
inline

◆ isActionableFloatMutableArraySpeculation()

bool JSC::isActionableFloatMutableArraySpeculation ( SpeculatedType  value)
inline

◆ isActionableIntMutableArraySpeculation()

bool JSC::isActionableIntMutableArraySpeculation ( SpeculatedType  value)
inline

◆ isActionableMutableArraySpeculation()

bool JSC::isActionableMutableArraySpeculation ( SpeculatedType  value)
inline

◆ isActionableTypedMutableArraySpeculation()

bool JSC::isActionableTypedMutableArraySpeculation ( SpeculatedType  value)
inline

◆ isAnyIntAsDoubleSpeculation()

bool JSC::isAnyIntAsDoubleSpeculation ( SpeculatedType  value)
inline

◆ isAnyIntSpeculation()

bool JSC::isAnyIntSpeculation ( SpeculatedType  value)
inline

◆ isAnySpeculation()

bool JSC::isAnySpeculation ( SpeculatedType  )
inline

◆ isARM64()

bool JSC::isARM64 ( )
inline

◆ isARMv7IDIVSupported()

bool JSC::isARMv7IDIVSupported ( )
inline

◆ isArray()

bool JSC::isArray ( ExecState exec,
JSValue  argumentValue 
)
inline

◆ isArrayOrOtherSpeculation()

bool JSC::isArrayOrOtherSpeculation ( SpeculatedType  value)
inline

◆ isArraySlow()

bool JSC::isArraySlow ( ExecState exec,
ProxyObject argument 
)

◆ isArraySpeculation()

bool JSC::isArraySpeculation ( SpeculatedType  value)
inline

◆ isArrowFunctionParseMode()

ALWAYS_INLINE bool JSC::isArrowFunctionParseMode ( SourceParseMode  parseMode)

◆ isAsyncArrowFunctionParseMode()

ALWAYS_INLINE bool JSC::isAsyncArrowFunctionParseMode ( SourceParseMode  parseMode)

◆ isAsyncFunctionBodyParseMode()

ALWAYS_INLINE bool JSC::isAsyncFunctionBodyParseMode ( SourceParseMode  parseMode)

◆ isAsyncFunctionParseMode()

ALWAYS_INLINE bool JSC::isAsyncFunctionParseMode ( SourceParseMode  parseMode)

◆ isAsyncFunctionWrapperParseMode()

ALWAYS_INLINE bool JSC::isAsyncFunctionWrapperParseMode ( SourceParseMode  parseMode)

◆ isBooleanSpeculation()

bool JSC::isBooleanSpeculation ( SpeculatedType  value)
inline

◆ isBoolInt32Speculation()

bool JSC::isBoolInt32Speculation ( SpeculatedType  value)
inline

◆ isBoundFunction()

EncodedJSValue JSC_HOST_CALL JSC::isBoundFunction ( ExecState exec)

◆ isBranch()

bool JSC::isBranch ( OpcodeID  opcodeID)
inline

◆ isBytecodeNumberSpeculation()

bool JSC::isBytecodeNumberSpeculation ( SpeculatedType  value)
inline

◆ isBytecodeRealNumberSpeculation()

bool JSC::isBytecodeRealNumberSpeculation ( SpeculatedType  value)
inline

◆ isCall()

bool JSC::isCall ( CodeSpecializationKind  kind)
inline

◆ isCellOrOtherSpeculation()

bool JSC::isCellOrOtherSpeculation ( SpeculatedType  value)
inline

◆ isCellSpeculation()

bool JSC::isCellSpeculation ( SpeculatedType  value)
inline

◆ isClamped()

bool JSC::isClamped ( TypedArrayType  type)
inline

◆ isDenseEnoughForVector()

bool JSC::isDenseEnoughForVector ( unsigned  length,
unsigned  numValues 
)
inline

◆ isDerivedArraySpeculation()

bool JSC::isDerivedArraySpeculation ( SpeculatedType  value)
inline

◆ isDirectArgumentsSpeculation()

bool JSC::isDirectArgumentsSpeculation ( SpeculatedType  value)
inline

◆ isDoubleRealSpeculation()

bool JSC::isDoubleRealSpeculation ( SpeculatedType  value)
inline

◆ isDoubleSpeculation()

bool JSC::isDoubleSpeculation ( SpeculatedType  value)
inline

◆ isDoubleSpeculationForArithmetic()

bool JSC::isDoubleSpeculationForArithmetic ( SpeculatedType  value)
inline

◆ isEmptySpeculation()

bool JSC::isEmptySpeculation ( SpeculatedType  value)
inline

◆ isEvalNode()

template<typename T >
bool JSC::isEvalNode ( )
inline

◆ isEvalNode< EvalNode >()

template<>
bool JSC::isEvalNode< EvalNode > ( )
inline

◆ isFinalObjectOrOtherSpeculation()

bool JSC::isFinalObjectOrOtherSpeculation ( SpeculatedType  value)
inline

◆ isFinalObjectSpeculation()

bool JSC::isFinalObjectSpeculation ( SpeculatedType  value)
inline

◆ isFloat()

bool JSC::isFloat ( TypedArrayType  type)
inline

◆ isFloat32ArraySpeculation()

bool JSC::isFloat32ArraySpeculation ( SpeculatedType  value)
inline

◆ isFloat64ArraySpeculation()

bool JSC::isFloat64ArraySpeculation ( SpeculatedType  value)
inline

◆ isFullNumberOrBooleanSpeculation()

bool JSC::isFullNumberOrBooleanSpeculation ( SpeculatedType  value)
inline

◆ isFullNumberOrBooleanSpeculationExpectingDefined()

bool JSC::isFullNumberOrBooleanSpeculationExpectingDefined ( SpeculatedType  value)
inline

◆ isFullNumberSpeculation()

bool JSC::isFullNumberSpeculation ( SpeculatedType  value)
inline

◆ isFullRealNumberSpeculation()

bool JSC::isFullRealNumberSpeculation ( SpeculatedType  value)
inline

◆ isFunctionParseMode()

ALWAYS_INLINE bool JSC::isFunctionParseMode ( SourceParseMode  parseMode)

◆ isFunctionSpeculation()

bool JSC::isFunctionSpeculation ( SpeculatedType  value)
inline

◆ isGeneratorOrAsyncFunctionBodyParseMode()

ALWAYS_INLINE bool JSC::isGeneratorOrAsyncFunctionBodyParseMode ( SourceParseMode  parseMode)

◆ isGeneratorOrAsyncFunctionWrapperParseMode()

ALWAYS_INLINE bool JSC::isGeneratorOrAsyncFunctionWrapperParseMode ( SourceParseMode  parseMode)

◆ isHostFunction()

bool JSC::isHostFunction ( JSValue  value,
NativeFunction  nativeFunction 
)
inline

◆ isIdentPartIncludingEscapeTemplate()

template<typename CharacterType >
ALWAYS_INLINE bool JSC::isIdentPartIncludingEscapeTemplate ( const CharacterType code,
const CharacterType codeEnd 
)

◆ isImpureNaN()

bool JSC::isImpureNaN ( double  value)
inline

◆ isIndex()

ALWAYS_INLINE bool JSC::isIndex ( uint32_t  index)

◆ isInitialization()

ALWAYS_INLINE bool JSC::isInitialization ( InitializationMode  initializationMode)

◆ isInlineOffset()

bool JSC::isInlineOffset ( PropertyOffset  offset)
inline

◆ isInt()

bool JSC::isInt ( TypedArrayType  type)
inline

◆ isInt16ArraySpeculation()

bool JSC::isInt16ArraySpeculation ( SpeculatedType  value)
inline

◆ isInt32ArraySpeculation()

bool JSC::isInt32ArraySpeculation ( SpeculatedType  value)
inline

◆ isInt32OrBooleanSpeculation()

bool JSC::isInt32OrBooleanSpeculation ( SpeculatedType  value)
inline

◆ isInt32OrBooleanSpeculationExpectingDefined()

bool JSC::isInt32OrBooleanSpeculationExpectingDefined ( SpeculatedType  value)
inline

◆ isInt32OrBooleanSpeculationForArithmetic()

bool JSC::isInt32OrBooleanSpeculationForArithmetic ( SpeculatedType  value)
inline

◆ isInt32Speculation()

bool JSC::isInt32Speculation ( SpeculatedType  value)
inline

◆ isInt32SpeculationForArithmetic()

bool JSC::isInt32SpeculationForArithmetic ( SpeculatedType  value)
inline

◆ isInt52()

bool JSC::isInt52 ( double  number)
inline

◆ isInt52Speculation()

bool JSC::isInt52Speculation ( SpeculatedType  value)
inline

◆ isInt8ArraySpeculation()

bool JSC::isInt8ArraySpeculation ( SpeculatedType  value)
inline

◆ isInt9()

ALWAYS_INLINE bool JSC::isInt9 ( int32_t  value)

◆ isIOS()

ALWAYS_INLINE bool JSC::isIOS ( )

◆ isJSArray() [1/2]

bool JSC::isJSArray ( JSCell cell)
inline

◆ isJSArray() [2/2]

bool JSC::isJSArray ( JSValue  v)
inline

◆ isJSBoolean()

bool JSC::isJSBoolean ( DataFormat  format)
inline

◆ isJSCell()

bool JSC::isJSCell ( DataFormat  format)
inline

◆ isJSDouble()

bool JSC::isJSDouble ( DataFormat  format)
inline

◆ isJSFinalObject() [1/2]

bool JSC::isJSFinalObject ( JSCell cell)
inline

◆ isJSFinalObject() [2/2]

bool JSC::isJSFinalObject ( JSValue  value)
inline

◆ isJSFormat()

bool JSC::isJSFormat ( DataFormat  format,
DataFormat  expectedFormat 
)
inline

◆ isJSInt32()

bool JSC::isJSInt32 ( DataFormat  format)
inline

◆ isJSModuleNamespaceObject() [1/2]

bool JSC::isJSModuleNamespaceObject ( JSCell cell)
inline

◆ isJSModuleNamespaceObject() [2/2]

bool JSC::isJSModuleNamespaceObject ( JSValue  v)
inline

◆ isJSString() [1/2]

bool JSC::isJSString ( JSCell cell)
inline

◆ isJSString() [2/2]

bool JSC::isJSString ( JSValue  v)
inline

◆ isLexerKeyword()

bool JSC::isLexerKeyword ( const Identifier )

◆ isMethodParseMode()

ALWAYS_INLINE bool JSC::isMethodParseMode ( SourceParseMode  parseMode)

◆ isMiscSpeculation()

bool JSC::isMiscSpeculation ( SpeculatedType  value)
inline

◆ isModuleParseMode()

ALWAYS_INLINE bool JSC::isModuleParseMode ( SourceParseMode  parseMode)

◆ isNotBooleanSpeculation()

bool JSC::isNotBooleanSpeculation ( SpeculatedType  value)
inline

◆ isNotCellSpeculation()

bool JSC::isNotCellSpeculation ( SpeculatedType  value)
inline

◆ isNotInt32Speculation()

bool JSC::isNotInt32Speculation ( SpeculatedType  value)
inline

◆ isNotStringSpeculation()

bool JSC::isNotStringSpeculation ( SpeculatedType  value)
inline

◆ isNotStringVarSpeculation()

bool JSC::isNotStringVarSpeculation ( SpeculatedType  value)
inline

◆ isNuked()

bool JSC::isNuked ( StructureID  id)
inline

◆ isObjectOrOtherSpeculation()

bool JSC::isObjectOrOtherSpeculation ( SpeculatedType  value)
inline

◆ isObjectSpeculation()

bool JSC::isObjectSpeculation ( SpeculatedType  value)
inline

◆ isOtherOrEmptySpeculation()

bool JSC::isOtherOrEmptySpeculation ( SpeculatedType  value)
inline

◆ isOtherSpeculation()

bool JSC::isOtherSpeculation ( SpeculatedType  value)
inline

◆ isOutOfLineOffset()

bool JSC::isOutOfLineOffset ( PropertyOffset  offset)
inline

◆ isPowerOf2()

bool JSC::isPowerOf2 ( unsigned  v)
inline

◆ isProgramParseMode()

ALWAYS_INLINE bool JSC::isProgramParseMode ( SourceParseMode  parseMode)

◆ isProxyObjectSpeculation()

bool JSC::isProxyObjectSpeculation ( SpeculatedType  value)
inline

◆ isRegExp()

ALWAYS_INLINE bool JSC::isRegExp ( VM vm,
ExecState exec,
JSValue  value 
)

◆ isRegExpObjectSpeculation()

bool JSC::isRegExpObjectSpeculation ( SpeculatedType  value)
inline

◆ isSafeBuiltinIdentifier()

bool JSC::isSafeBuiltinIdentifier ( VM ,
const Identifier  
)

◆ isScopedArgumentsSpeculation()

bool JSC::isScopedArgumentsSpeculation ( SpeculatedType  value)
inline

◆ isSigned()

bool JSC::isSigned ( TypedArrayType  type)
inline

◆ isStringIdentSpeculation()

bool JSC::isStringIdentSpeculation ( SpeculatedType  value)
inline

◆ isStringObjectSpeculation()

bool JSC::isStringObjectSpeculation ( SpeculatedType  value)
inline

◆ isStringOrOtherSpeculation()

bool JSC::isStringOrOtherSpeculation ( SpeculatedType  value)
inline

◆ isStringOrStringObjectSpeculation()

bool JSC::isStringOrStringObjectSpeculation ( SpeculatedType  value)
inline

◆ isStringSpeculation()

bool JSC::isStringSpeculation ( SpeculatedType  value)
inline

◆ isSymbolSpeculation()

bool JSC::isSymbolSpeculation ( SpeculatedType  value)
inline

◆ isTerminal()

bool JSC::isTerminal ( OpcodeID  opcodeID)
inline

◆ isTerminatedExecutionException()

JS_EXPORT_PRIVATE bool JSC::isTerminatedExecutionException ( VM ,
Exception  
)

◆ isThisValueAltered()

ALWAYS_INLINE bool JSC::isThisValueAltered ( const PutPropertySlot slot,
JSObject baseObject 
)

◆ isThrow()

bool JSC::isThrow ( OpcodeID  opcodeID)
inline

◆ isTypedView()

bool JSC::isTypedView ( TypedArrayType  type)
inline

◆ isUInt12()

template<typename Type >
ALWAYS_INLINE bool JSC::isUInt12 ( Type  value)

◆ isUint16ArraySpeculation()

bool JSC::isUint16ArraySpeculation ( SpeculatedType  value)
inline

◆ isUint32ArraySpeculation()

bool JSC::isUint32ArraySpeculation ( SpeculatedType  value)
inline

◆ isUint8ArraySpeculation()

bool JSC::isUint8ArraySpeculation ( SpeculatedType  value)
inline

◆ isUint8ClampedArraySpeculation()

bool JSC::isUint8ClampedArraySpeculation ( SpeculatedType  value)
inline

◆ isUnaryOp()

ALWAYS_INLINE bool JSC::isUnaryOp ( JSTokenType  token)

◆ isUnconditionalBranch()

bool JSC::isUnconditionalBranch ( OpcodeID  opcodeID)
inline

◆ isUntypedSpeculationForArithmetic()

bool JSC::isUntypedSpeculationForArithmetic ( SpeculatedType  value)
inline

◆ isUntypedSpeculationForBitOps()

bool JSC::isUntypedSpeculationForBitOps ( SpeculatedType  value)
inline

◆ isUpdateOp()

ALWAYS_INLINE bool JSC::isUpdateOp ( JSTokenType  token)

◆ isValidOffset()

bool JSC::isValidOffset ( PropertyOffset  offset)
inline

◆ isValidRegisterForLiveness()

bool JSC::isValidRegisterForLiveness ( int  operand)
inline

◆ isValidScaledUImm12()

template<int datasize>
ALWAYS_INLINE bool JSC::isValidScaledUImm12 ( int32_t  offset)

◆ isValidSignedImm9()

ALWAYS_INLINE bool JSC::isValidSignedImm9 ( int32_t  value)

◆ isWithinThreshold()

bool JSC::isWithinThreshold ( CellState  cellState,
unsigned  threshold 
)
inline

◆ isX86()

bool JSC::isX86 ( )
inline

◆ isX86_64()

bool JSC::isX86_64 ( )
inline

◆ iteratorClose()

JS_EXPORT_PRIVATE void JSC::iteratorClose ( ExecState ,
JSValue  iterator 
)

◆ iteratorComplete()

bool JSC::iteratorComplete ( ExecState ,
JSValue  iterator 
)

◆ iteratorForIterable()

JS_EXPORT_PRIVATE JSValue JSC::iteratorForIterable ( ExecState ,
JSValue  iterable 
)

◆ iteratorNext() [1/2]

JSValue JSC::iteratorNext ( ExecState ,
JSValue  iterator,
JSValue   
)

◆ iteratorNext() [2/2]

JSValue JSC::iteratorNext ( ExecState ,
JSValue  iterator 
)

◆ iteratorStep()

JS_EXPORT_PRIVATE JSValue JSC::iteratorStep ( ExecState ,
JSValue  iterator 
)

◆ iteratorValue()

JS_EXPORT_PRIVATE JSValue JSC::iteratorValue ( ExecState ,
JSValue  iterator 
)

◆ jsAdd()

ALWAYS_INLINE JSValue JSC::jsAdd ( CallFrame callFrame,
JSValue  v1,
JSValue  v2 
)

◆ jsAddSlowCase()

NEVER_INLINE JSValue JSC::jsAddSlowCase ( CallFrame ,
JSValue  ,
JSValue   
)

◆ jsAPIValueWrapper()

JSValue JSC::jsAPIValueWrapper ( ExecState exec,
JSValue  value 
)
inline

◆ jsBoolean()

JSValue JSC::jsBoolean ( bool  b)
inline

◆ jsCast() [1/2]

template<typename To , typename From >
To JSC::jsCast ( From *  from)
inline

◆ jsCast() [2/2]

template<typename To >
To JSC::jsCast ( JSValue  from)
inline

◆ jsDoubleNumber()

ALWAYS_INLINE JSValue JSC::jsDoubleNumber ( double  d)

◆ jsDynamicCast() [1/2]

template<typename To , typename From >
To JSC::jsDynamicCast ( VM vm,
From *  from 
)
inline

◆ jsDynamicCast() [2/2]

template<typename To >
To JSC::jsDynamicCast ( VM vm,
JSValue  from 
)
inline

◆ jsEmptyString() [1/2]

JSString * JSC::jsEmptyString ( VM vm)
inline

◆ jsEmptyString() [2/2]

JSString * JSC::jsEmptyString ( ExecState exec)
inline

◆ jsIsFunctionType()

bool JSC::jsIsFunctionType ( JSValue  )

◆ jsIsObjectTypeOrNull()

bool JSC::jsIsObjectTypeOrNull ( CallFrame ,
JSValue   
)

◆ jsLess()

template<bool leftFirst>
ALWAYS_INLINE bool JSC::jsLess ( CallFrame callFrame,
JSValue  v1,
JSValue  v2 
)

◆ jsLessEq()

template<bool leftFirst>
ALWAYS_INLINE bool JSC::jsLessEq ( CallFrame callFrame,
JSValue  v1,
JSValue  v2 
)

◆ jsMakeNontrivialString() [1/2]

template<typename StringType >
JSValue JSC::jsMakeNontrivialString ( ExecState exec,
StringType &&  string 
)
inline

◆ jsMakeNontrivialString() [2/2]

template<typename StringType , typename... StringTypes>
JSValue JSC::jsMakeNontrivialString ( ExecState exec,
const StringType string,
const StringTypes &...  strings 
)
inline

◆ jsMapHash()

ALWAYS_INLINE uint32_t JSC::jsMapHash ( ExecState exec,
VM vm,
JSValue  value 
)

◆ jsNaN()

JSValue JSC::jsNaN ( )
inline

◆ jsNontrivialString() [1/4]

JSString * JSC::jsNontrivialString ( VM vm,
const String &  s 
)
inline

◆ jsNontrivialString() [2/4]

JSString * JSC::jsNontrivialString ( ExecState exec,
const String &  s 
)
inline

◆ jsNontrivialString() [3/4]

JSString * JSC::jsNontrivialString ( ExecState exec,
String &&  s 
)
inline

◆ jsNontrivialString() [4/4]

JSString * JSC::jsNontrivialString ( VM vm,
String &&  s 
)
inline

◆ jsNull()

JSValue JSC::jsNull ( )
inline

◆ jsNumber() [1/12]

ALWAYS_INLINE JSValue JSC::jsNumber ( double  d)

◆ jsNumber() [2/12]

ALWAYS_INLINE JSValue JSC::jsNumber ( MediaTime  t)

◆ jsNumber() [3/12]

ALWAYS_INLINE JSValue JSC::jsNumber ( char  i)

◆ jsNumber() [4/12]

ALWAYS_INLINE JSValue JSC::jsNumber ( unsigned char  i)

◆ jsNumber() [5/12]

ALWAYS_INLINE JSValue JSC::jsNumber ( short  i)

◆ jsNumber() [6/12]

ALWAYS_INLINE JSValue JSC::jsNumber ( unsigned short  i)

◆ jsNumber() [7/12]

ALWAYS_INLINE JSValue JSC::jsNumber ( int  i)

◆ jsNumber() [8/12]

ALWAYS_INLINE JSValue JSC::jsNumber ( unsigned  i)

◆ jsNumber() [9/12]

ALWAYS_INLINE JSValue JSC::jsNumber ( long  i)

◆ jsNumber() [10/12]

ALWAYS_INLINE JSValue JSC::jsNumber ( unsigned long  i)

◆ jsNumber() [11/12]

ALWAYS_INLINE JSValue JSC::jsNumber ( long long  i)

◆ jsNumber() [12/12]

ALWAYS_INLINE JSValue JSC::jsNumber ( unsigned long long  i)

◆ JSONParse()

JS_EXPORT_PRIVATE JSValue JSC::JSONParse ( ExecState ,
const String &   
)

◆ JSONProtoFuncParse()

EncodedJSValue JSC_HOST_CALL JSC::JSONProtoFuncParse ( ExecState exec)

◆ JSONProtoFuncStringify()

EncodedJSValue JSC_HOST_CALL JSC::JSONProtoFuncStringify ( ExecState exec)

◆ JSONStringify()

JS_EXPORT_PRIVATE String JSC::JSONStringify ( ExecState ,
JSValue  ,
unsigned  indent 
)

◆ jsOwnedString() [1/2]

JSString * JSC::jsOwnedString ( VM vm,
const String &  s 
)
inline

◆ jsOwnedString() [2/2]

JSString * JSC::jsOwnedString ( ExecState exec,
const String &  s 
)
inline

◆ jsRound()

double JIT_OPERATION JSC::jsRound ( double  value)

◆ jsSingleCharacterString() [1/2]

ALWAYS_INLINE JSString * JSC::jsSingleCharacterString ( VM vm,
UChar  c 
)

◆ jsSingleCharacterString() [2/2]

JSString * JSC::jsSingleCharacterString ( ExecState exec,
UChar  c 
)
inline

◆ jsString() [1/5]

ALWAYS_INLINE JSString * JSC::jsString ( ExecState exec,
JSString s1,
JSString s2 
)

◆ jsString() [2/5]

JSString * JSC::jsString ( VM vm,
const String &  s 
)
inline

◆ jsString() [3/5]

JSString * JSC::jsString ( ExecState exec,
const String &  s 
)
inline

◆ jsString() [4/5]

ALWAYS_INLINE JSString * JSC::jsString ( ExecState exec,
JSString s1,
JSString s2,
JSString s3 
)

◆ jsString() [5/5]

ALWAYS_INLINE JSString * JSC::jsString ( ExecState exec,
const String &  u1,
const String &  u2,
const String &  u3 
)

◆ jsStringBuilder()

JSRopeString * JSC::jsStringBuilder ( VM vm)
inline

◆ jsStringFromArguments()

ALWAYS_INLINE JSValue JSC::jsStringFromArguments ( ExecState exec,
JSValue  thisValue 
)

◆ jsStringFromRegisterArray()

ALWAYS_INLINE JSValue JSC::jsStringFromRegisterArray ( ExecState exec,
Register strings,
unsigned  count 
)

◆ jsStringWithCache()

ALWAYS_INLINE JSString * JSC::jsStringWithCache ( ExecState exec,
const String &  s 
)

◆ jsStringWithCacheSlowCase()

JS_EXPORT_PRIVATE JSString * JSC::jsStringWithCacheSlowCase ( VM ,
StringImpl &   
)

◆ jsSubstring() [1/4]

JSString * JSC::jsSubstring ( VM vm,
const String &  s,
unsigned  offset,
unsigned  length 
)
inline

◆ jsSubstring() [2/4]

JSString * JSC::jsSubstring ( ExecState exec,
const String &  s,
unsigned  offset,
unsigned  length 
)
inline

◆ jsSubstring() [3/4]

JSString * JSC::jsSubstring ( VM vm,
ExecState exec,
JSString s,
unsigned  offset,
unsigned  length 
)
inline

◆ jsSubstring() [4/4]

JSString * JSC::jsSubstring ( ExecState exec,
JSString s,
unsigned  offset,
unsigned  length 
)
inline

◆ jsSubstringOfResolved() [1/2]

JSString * JSC::jsSubstringOfResolved ( VM vm,
GCDeferralContext deferralContext,
JSString s,
unsigned  offset,
unsigned  length 
)
inline

◆ jsSubstringOfResolved() [2/2]

JSString * JSC::jsSubstringOfResolved ( VM vm,
JSString s,
unsigned  offset,
unsigned  length 
)
inline

◆ jsTDZValue()

JSValue JSC::jsTDZValue ( )
inline

◆ jsToNumber() [1/2]

double JSC::jsToNumber ( StringView  )

◆ jsToNumber() [2/2]

double JSC::jsToNumber ( StringView  s)

◆ jsTypeStringForValue() [1/2]

JSValue JSC::jsTypeStringForValue ( CallFrame ,
JSValue   
)

◆ jsTypeStringForValue() [2/2]

JSValue JSC::jsTypeStringForValue ( VM ,
JSGlobalObject ,
JSValue   
)

◆ jsUndefined()

JSValue JSC::jsUndefined ( )
inline

◆ leastUpperBoundOfIndexingTypeAndType()

IndexingType JSC::leastUpperBoundOfIndexingTypeAndType ( IndexingType  ,
SpeculatedType   
)

◆ leastUpperBoundOfIndexingTypeAndValue()

IndexingType JSC::leastUpperBoundOfIndexingTypeAndValue ( IndexingType  ,
JSValue   
)

◆ leastUpperBoundOfIndexingTypes()

IndexingType JSC::leastUpperBoundOfIndexingTypes ( IndexingType  ,
IndexingType   
)

◆ leastUpperBoundOfStrictlyEquivalentSpeculations()

SpeculatedType JSC::leastUpperBoundOfStrictlyEquivalentSpeculations ( SpeculatedType  )

◆ linkAndEvaluateModule()

JS_EXPORT_PRIVATE JSValue JSC::linkAndEvaluateModule ( ExecState ,
const Identifier moduleKey,
JSValue  scriptFetcher = jsUndefined() 
)

◆ loadAndEvaluateModule() [1/2]

JS_EXPORT_PRIVATE JSInternalPromise * JSC::loadAndEvaluateModule ( ExecState ,
const String &  moduleName,
JSValue  scriptFetcher = jsUndefined() 
)

◆ loadAndEvaluateModule() [2/2]

JS_EXPORT_PRIVATE JSInternalPromise * JSC::loadAndEvaluateModule ( ExecState ,
const SourceCode ,
JSValue  scriptFetcher = jsUndefined() 
)

◆ loadModule() [1/2]

JS_EXPORT_PRIVATE JSInternalPromise * JSC::loadModule ( ExecState ,
const String &  moduleName,
JSValue  scriptFetcher = jsUndefined() 
)

◆ loadModule() [2/2]

JS_EXPORT_PRIVATE JSInternalPromise * JSC::loadModule ( ExecState ,
const SourceCode ,
JSValue  scriptFetcher = jsUndefined() 
)

◆ loadVarargs()

void JSC::loadVarargs ( CallFrame callFrame,
VirtualRegister  firstElementDest,
JSValue  arguments,
uint32_t  offset,
uint32_t  length 
)

◆ lockDuringMarking()

template<typename LockType >
Locker< LockType > JSC::lockDuringMarking ( Heap heap,
LockType &  passedLock 
)

◆ logElementSize()

unsigned JSC::logElementSize ( TypedArrayType  type)
inline

◆ logSanitizeStack()

void JSC::logSanitizeStack ( VM )

◆ logStackAlignmentRegisters()

unsigned JSC::logStackAlignmentRegisters ( )
inline

◆ lookupPut()

bool JSC::lookupPut ( ExecState exec,
PropertyName  propertyName,
JSObject base,
JSValue  value,
const HashTable table,
PutPropertySlot slot,
bool &  putResult 
)
inline

This one is for "put". It looks up a hash entry for the property to be set. If an entry is found it sets the value and returns true, else it returns false.

◆ MAKE_PRINT_ADAPTOR() [1/4]

JSC::MAKE_PRINT_ADAPTOR ( ArrayModesDump  ,
ArrayModes  ,
dumpArrayModes   
)

◆ MAKE_PRINT_ADAPTOR() [2/4]

JSC::MAKE_PRINT_ADAPTOR ( IndexingTypeDump  ,
IndexingType  ,
dumpIndexingType   
)

◆ MAKE_PRINT_ADAPTOR() [3/4]

JSC::MAKE_PRINT_ADAPTOR ( SpeculationDump  ,
SpeculatedType  ,
dumpSpeculation   
)

◆ MAKE_PRINT_ADAPTOR() [4/4]

JSC::MAKE_PRINT_ADAPTOR ( AbbreviatedSpeculationDump  ,
SpeculatedType  ,
dumpSpeculationAbbreviated   
)

◆ MAKE_S_INFO() [1/19]

JSC::MAKE_S_INFO ( Int8Array  )

◆ MAKE_S_INFO() [2/19]

JSC::MAKE_S_INFO ( Int16Array  )

◆ MAKE_S_INFO() [3/19]

JSC::MAKE_S_INFO ( Int32Array  )

◆ MAKE_S_INFO() [4/19]

JSC::MAKE_S_INFO ( Uint8Array  )

◆ MAKE_S_INFO() [5/19]

JSC::MAKE_S_INFO ( Uint8ClampedArray  )

◆ MAKE_S_INFO() [6/19]

JSC::MAKE_S_INFO ( Int8  )

◆ MAKE_S_INFO() [7/19]

JSC::MAKE_S_INFO ( Int16  )

◆ MAKE_S_INFO() [8/19]

JSC::MAKE_S_INFO ( Uint16Array  )

◆ MAKE_S_INFO() [9/19]

JSC::MAKE_S_INFO ( Uint32Array  )

◆ MAKE_S_INFO() [10/19]

JSC::MAKE_S_INFO ( Int32  )

◆ MAKE_S_INFO() [11/19]

JSC::MAKE_S_INFO ( Uint8  )

◆ MAKE_S_INFO() [12/19]

JSC::MAKE_S_INFO ( Float32Array  )

◆ MAKE_S_INFO() [13/19]

JSC::MAKE_S_INFO ( Float64Array  )

◆ MAKE_S_INFO() [14/19]

JSC::MAKE_S_INFO ( Uint8Clamped  )

◆ MAKE_S_INFO() [15/19]

JSC::MAKE_S_INFO ( DataView  )

◆ MAKE_S_INFO() [16/19]

JSC::MAKE_S_INFO ( Uint16  )

◆ MAKE_S_INFO() [17/19]

JSC::MAKE_S_INFO ( Uint32  )

◆ MAKE_S_INFO() [18/19]

JSC::MAKE_S_INFO ( Float32  )

◆ MAKE_S_INFO() [19/19]

JSC::MAKE_S_INFO ( Float64  )

◆ makeIdentifier() [1/3]

template<unsigned charactersCount>
ALWAYS_INLINE Identifier JSC::makeIdentifier ( VM vm,
const char(&)  characters[charactersCount] 
)

◆ makeIdentifier() [2/3]

ALWAYS_INLINE Identifier JSC::makeIdentifier ( VM vm,
const char *  name 
)

◆ makeIdentifier() [3/3]

ALWAYS_INLINE Identifier JSC::makeIdentifier ( VM ,
const Identifier name 
)

◆ makeSource()

SourceCode JSC::makeSource ( const String &  source,
const SourceOrigin sourceOrigin,
const String &  url = String(),
const TextPosition &  startPosition = TextPosition(),
SourceProviderSourceType  sourceType = SourceProviderSourceType::Program 
)
inline

◆ makeType()

ALWAYS_INLINE ResolveType JSC::makeType ( ResolveType  type,
bool  needsVarInjectionChecks 
)

◆ mathPowInternal()

ALWAYS_INLINE double JSC::mathPowInternal ( double  x,
double  y 
)

◆ mathProtoFuncAbs()

EncodedJSValue JSC_HOST_CALL JSC::mathProtoFuncAbs ( ExecState )

◆ mathProtoFuncACos()

EncodedJSValue JSC_HOST_CALL JSC::mathProtoFuncACos ( ExecState exec)

◆ mathProtoFuncACosh()

EncodedJSValue JSC_HOST_CALL JSC::mathProtoFuncACosh ( ExecState exec)

◆ mathProtoFuncASin()

EncodedJSValue JSC_HOST_CALL JSC::mathProtoFuncASin ( ExecState exec)

◆ mathProtoFuncASinh()

EncodedJSValue JSC_HOST_CALL JSC::mathProtoFuncASinh ( ExecState exec)

◆ mathProtoFuncATan()

EncodedJSValue JSC_HOST_CALL JSC::mathProtoFuncATan ( ExecState exec)

◆ mathProtoFuncATan2()

EncodedJSValue JSC_HOST_CALL JSC::mathProtoFuncATan2 ( ExecState exec)

◆ mathProtoFuncATanh()

EncodedJSValue JSC_HOST_CALL JSC::mathProtoFuncATanh ( ExecState exec)

◆ mathProtoFuncCbrt()

EncodedJSValue JSC_HOST_CALL JSC::mathProtoFuncCbrt ( ExecState exec)

◆ mathProtoFuncCeil()

EncodedJSValue JSC_HOST_CALL JSC::mathProtoFuncCeil ( ExecState exec)

◆ mathProtoFuncClz32()

EncodedJSValue JSC_HOST_CALL JSC::mathProtoFuncClz32 ( ExecState exec)

◆ mathProtoFuncCos()

EncodedJSValue JSC_HOST_CALL JSC::mathProtoFuncCos ( ExecState exec)

◆ mathProtoFuncCosh()

EncodedJSValue JSC_HOST_CALL JSC::mathProtoFuncCosh ( ExecState exec)

◆ mathProtoFuncExp()

EncodedJSValue JSC_HOST_CALL JSC::mathProtoFuncExp ( ExecState exec)

◆ mathProtoFuncExpm1()

EncodedJSValue JSC_HOST_CALL JSC::mathProtoFuncExpm1 ( ExecState exec)

◆ mathProtoFuncFloor()

EncodedJSValue JSC_HOST_CALL JSC::mathProtoFuncFloor ( ExecState )

◆ mathProtoFuncFround()

EncodedJSValue JSC_HOST_CALL JSC::mathProtoFuncFround ( ExecState exec)

◆ mathProtoFuncHypot()

EncodedJSValue JSC_HOST_CALL JSC::mathProtoFuncHypot ( ExecState exec)

◆ mathProtoFuncIMul()

EncodedJSValue JSC_HOST_CALL JSC::mathProtoFuncIMul ( ExecState exec)

◆ mathProtoFuncLog()

EncodedJSValue JSC_HOST_CALL JSC::mathProtoFuncLog ( ExecState exec)

◆ mathProtoFuncLog10()

EncodedJSValue JSC_HOST_CALL JSC::mathProtoFuncLog10 ( ExecState exec)

◆ mathProtoFuncLog1p()

EncodedJSValue JSC_HOST_CALL JSC::mathProtoFuncLog1p ( ExecState exec)

◆ mathProtoFuncLog2()

EncodedJSValue JSC_HOST_CALL JSC::mathProtoFuncLog2 ( ExecState exec)

◆ mathProtoFuncMax()

EncodedJSValue JSC_HOST_CALL JSC::mathProtoFuncMax ( ExecState exec)

◆ mathProtoFuncMin()

EncodedJSValue JSC_HOST_CALL JSC::mathProtoFuncMin ( ExecState exec)

◆ mathProtoFuncPow()

EncodedJSValue JSC_HOST_CALL JSC::mathProtoFuncPow ( ExecState exec)

◆ mathProtoFuncRandom()

EncodedJSValue JSC_HOST_CALL JSC::mathProtoFuncRandom ( ExecState exec)

◆ mathProtoFuncRound()

EncodedJSValue JSC_HOST_CALL JSC::mathProtoFuncRound ( ExecState exec)

◆ mathProtoFuncSign()

EncodedJSValue JSC_HOST_CALL JSC::mathProtoFuncSign ( ExecState exec)

◆ mathProtoFuncSin()

EncodedJSValue JSC_HOST_CALL JSC::mathProtoFuncSin ( ExecState exec)

◆ mathProtoFuncSinh()

EncodedJSValue JSC_HOST_CALL JSC::mathProtoFuncSinh ( ExecState exec)

◆ mathProtoFuncSqrt()

EncodedJSValue JSC_HOST_CALL JSC::mathProtoFuncSqrt ( ExecState exec)

◆ mathProtoFuncTan()

EncodedJSValue JSC_HOST_CALL JSC::mathProtoFuncTan ( ExecState exec)

◆ mathProtoFuncTanh()

EncodedJSValue JSC_HOST_CALL JSC::mathProtoFuncTanh ( ExecState exec)

◆ mathProtoFuncTrunc()

EncodedJSValue JSC_HOST_CALL JSC::mathProtoFuncTrunc ( ExecState )

◆ maxOffsetRelativeToBase()

size_t JSC::maxOffsetRelativeToBase ( PropertyOffset  offset)
inline

◆ maxSafeInteger()

constexpr double JSC::maxSafeInteger ( )
inline

◆ merge()

ToThisStatus JSC::merge ( ToThisStatus  ,
ToThisStatus   
)

◆ mergeArrayModes()

bool JSC::mergeArrayModes ( ArrayModes left,
ArrayModes  right 
)
inline

◆ mergeSpeculation()

template<typename T >
bool JSC::mergeSpeculation ( T left,
SpeculatedType  right 
)
inline

◆ mergeSpeculations()

SpeculatedType JSC::mergeSpeculations ( SpeculatedType  left,
SpeculatedType  right 
)
inline

◆ minSafeInteger()

constexpr double JSC::minSafeInteger ( )
inline

◆ modeForIsConstant()

ConstantMode JSC::modeForIsConstant ( bool  isConstant)
inline

◆ msToGregorianDateTime() [1/2]

JS_EXPORT_PRIVATE void JSC::msToGregorianDateTime ( VM ,
double  ,
WTF::TimeType  outputTimeType,
GregorianDateTime &   
)

◆ msToGregorianDateTime() [2/2]

void JSC::msToGregorianDateTime ( VM vm,
double  ms,
WTF::TimeType  outputTimeType,
GregorianDateTime tm 
)

◆ needsVarInjectionChecks()

ALWAYS_INLINE bool JSC::needsVarInjectionChecks ( ResolveType  type)

◆ newIndexingType()

IndexingType JSC::newIndexingType ( IndexingType  oldType,
NonPropertyTransition  transition 
)
inline

◆ newPromiseCapability()

JSValue JSC::newPromiseCapability ( ExecState ,
JSGlobalObject ,
JSPromiseConstructor  
)

◆ nextOutOfLineStorageCapacity()

size_t JSC::nextOutOfLineStorageCapacity ( size_t  currentCapacity)
inline

◆ nextPowerOf2()

unsigned JSC::nextPowerOf2 ( unsigned  v)
inline

◆ nonCachingStaticFunctionGetter()

template<NativeFunction nativeFunction, int length>
EncodedJSValue JSC::nonCachingStaticFunctionGetter ( ExecState state,
EncodedJSValue  ,
PropertyName  propertyName 
)

◆ normalizeMapKey()

ALWAYS_INLINE JSValue JSC::normalizeMapKey ( JSValue  key)

◆ normalizePrototypeChain()

size_t JSC::normalizePrototypeChain ( CallFrame ,
Structure  
)

◆ nuke()

StructureID JSC::nuke ( StructureID  id)
inline

◆ nukedStructureIDBit()

StructureID JSC::nukedStructureIDBit ( )
inline

◆ numberOfDFGCompiles() [1/3]

JS_EXPORT_PRIVATE JSValueRef JSC::numberOfDFGCompiles ( JSContextRef  ,
JSValueRef  theFunction 
)

◆ numberOfDFGCompiles() [2/3]

JS_EXPORT_PRIVATE JSValue JSC::numberOfDFGCompiles ( JSValue  function)

◆ numberOfDFGCompiles() [3/3]

JS_EXPORT_PRIVATE JSValue JSC::numberOfDFGCompiles ( ExecState )

◆ numberOfExceptionFuzzChecks()

JS_EXPORT_PRIVATE unsigned JSC::numberOfExceptionFuzzChecks ( )

◆ numberOfExecutableAllocationFuzzChecks()

JS_EXPORT_PRIVATE unsigned JSC::numberOfExecutableAllocationFuzzChecks ( )

◆ numberOfOSRExitFuzzChecks()

JS_EXPORT_PRIVATE unsigned JSC::numberOfOSRExitFuzzChecks ( )

◆ numberOfOutOfLineSlotsForLastOffset()

size_t JSC::numberOfOutOfLineSlotsForLastOffset ( PropertyOffset  offset)
inline

◆ numberOfSlotsForLastOffset()

size_t JSC::numberOfSlotsForLastOffset ( PropertyOffset  offset,
int  inlineCapacity 
)
inline

◆ numberOfStaticOSRExitFuzzChecks()

JS_EXPORT_PRIVATE unsigned JSC::numberOfStaticOSRExitFuzzChecks ( )

◆ numberProtoFuncValueOf()

EncodedJSValue JSC_HOST_CALL JSC::numberProtoFuncValueOf ( ExecState )

◆ objectConstructorCreate()

EncodedJSValue JSC_HOST_CALL JSC::objectConstructorCreate ( ExecState exec)

◆ objectConstructorDefineProperties()

EncodedJSValue JSC_HOST_CALL JSC::objectConstructorDefineProperties ( ExecState exec)

◆ objectConstructorDefineProperty()

EncodedJSValue JSC_HOST_CALL JSC::objectConstructorDefineProperty ( ExecState exec)

◆ objectConstructorFreeze() [1/2]

EncodedJSValue JSC_HOST_CALL JSC::objectConstructorFreeze ( ExecState exec)

◆ objectConstructorFreeze() [2/2]

JS_EXPORT_PRIVATE JSObject * JSC::objectConstructorFreeze ( ExecState ,
JSObject  
)

◆ objectConstructorGetOwnPropertyDescriptor() [1/2]

EncodedJSValue JSC_HOST_CALL JSC::objectConstructorGetOwnPropertyDescriptor ( ExecState )

◆ objectConstructorGetOwnPropertyDescriptor() [2/2]

JSValue JSC::objectConstructorGetOwnPropertyDescriptor ( ExecState ,
JSObject ,
const Identifier  
)

◆ objectConstructorGetOwnPropertyDescriptors() [1/2]

EncodedJSValue JSC_HOST_CALL JSC::objectConstructorGetOwnPropertyDescriptors ( ExecState )

◆ objectConstructorGetOwnPropertyDescriptors() [2/2]

JSValue JSC::objectConstructorGetOwnPropertyDescriptors ( ExecState ,
JSObject  
)

◆ objectConstructorGetOwnPropertyNames()

EncodedJSValue JSC_HOST_CALL JSC::objectConstructorGetOwnPropertyNames ( ExecState exec)

◆ objectConstructorGetOwnPropertySymbols()

EncodedJSValue JSC_HOST_CALL JSC::objectConstructorGetOwnPropertySymbols ( ExecState )

◆ objectConstructorGetPrototypeOf()

EncodedJSValue JSC_HOST_CALL JSC::objectConstructorGetPrototypeOf ( ExecState exec)

◆ objectConstructorIs()

EncodedJSValue JSC_HOST_CALL JSC::objectConstructorIs ( ExecState exec)

◆ objectConstructorIsExtensible()

EncodedJSValue JSC_HOST_CALL JSC::objectConstructorIsExtensible ( ExecState exec)

◆ objectConstructorIsFrozen()

EncodedJSValue JSC_HOST_CALL JSC::objectConstructorIsFrozen ( ExecState exec)

◆ objectConstructorIsSealed()

EncodedJSValue JSC_HOST_CALL JSC::objectConstructorIsSealed ( ExecState exec)

◆ objectConstructorKeys()

EncodedJSValue JSC_HOST_CALL JSC::objectConstructorKeys ( ExecState )

◆ objectConstructorPreventExtensions()

EncodedJSValue JSC_HOST_CALL JSC::objectConstructorPreventExtensions ( ExecState exec)

◆ objectConstructorSeal()

EncodedJSValue JSC_HOST_CALL JSC::objectConstructorSeal ( ExecState exec)

◆ objectConstructorSetPrototypeOf()

EncodedJSValue JSC_HOST_CALL JSC::objectConstructorSetPrototypeOf ( ExecState exec)

◆ objectPrivateFuncInstanceOf()

JS_EXPORT_PRIVATE EncodedJSValue JSC_HOST_CALL JSC::objectPrivateFuncInstanceOf ( ExecState )

◆ objectProtoFuncToString()

JS_EXPORT_PRIVATE EncodedJSValue JSC_HOST_CALL JSC::objectProtoFuncToString ( ExecState )

◆ offsetForPropertyNumber()

PropertyOffset JSC::offsetForPropertyNumber ( int  propertyNumber,
int  inlineCapacity 
)
inline

◆ offsetInButterfly()

size_t JSC::offsetInButterfly ( PropertyOffset  offset)
inline

◆ offsetInInlineStorage()

size_t JSC::offsetInInlineStorage ( PropertyOffset  offset)
inline

◆ offsetInOutOfLineStorage()

size_t JSC::offsetInOutOfLineStorage ( PropertyOffset  offset)
inline

◆ offsetInRespectiveStorage()

size_t JSC::offsetInRespectiveStorage ( PropertyOffset  offset)
inline

◆ offsetRelativeToBase()

int JSC::offsetRelativeToBase ( PropertyOffset  offset)
inline

◆ opcodeLength()

size_t JSC::opcodeLength ( OpcodeID  opcode)
inline

◆ operandIsAlwaysLive()

bool JSC::operandIsAlwaysLive ( int  operand)
inline

◆ operandIsArgument()

bool JSC::operandIsArgument ( int  operand)
inline

◆ operandIsLive()

bool JSC::operandIsLive ( const FastBitVector &  out,
int  operand 
)
inline

◆ operandIsLocal()

bool JSC::operandIsLocal ( int  operand)
inline

◆ operandThatIsNotAlwaysLiveIsLive()

bool JSC::operandThatIsNotAlwaysLiveIsLive ( const FastBitVector &  out,
int  operand 
)
inline

◆ operationMathPow()

double JIT_OPERATION JSC::operationMathPow ( double  x,
double  y 
)

◆ operationStringProtoFuncReplaceGeneric()

EncodedJSValue JIT_OPERATION JSC::operationStringProtoFuncReplaceGeneric ( ExecState ,
EncodedJSValue  thisValue,
EncodedJSValue  searchValue,
EncodedJSValue  replaceValue 
)

◆ operationStringProtoFuncReplaceRegExpEmptyStr()

EncodedJSValue JIT_OPERATION JSC::operationStringProtoFuncReplaceRegExpEmptyStr ( ExecState ,
JSString thisValue,
RegExpObject searchValue 
)

◆ operationStringProtoFuncReplaceRegExpString()

EncodedJSValue JIT_OPERATION JSC::operationStringProtoFuncReplaceRegExpString ( ExecState ,
JSString thisValue,
RegExpObject searchValue,
JSString replaceValue 
)

◆ operationToInt32()

int32_t JIT_OPERATION JSC::operationToInt32 ( double  )

◆ operationToInt32SensibleSlow()

int32_t JIT_OPERATION JSC::operationToInt32SensibleSlow ( double  )

◆ operator!=() [1/13]

bool JSC::operator!= ( PropertyName  a,
const Identifier b 
)
inline

◆ operator!=() [2/13]

bool JSC::operator!= ( const Identifier a,
PropertyName  b 
)
inline

◆ operator!=() [3/13]

bool JSC::operator!= ( PropertyName  a,
PropertyName  b 
)
inline

◆ operator!=() [4/13]

template<typename T , typename U >
bool JSC::operator!= ( const Handle< T > &  a,
const Handle< U > &  b 
)
inline

◆ operator!=() [5/13]

template<typename T , typename U >
bool JSC::operator!= ( const Handle< T > &  a,
U *  b 
)
inline

◆ operator!=() [6/13]

template<typename T , typename U >
bool JSC::operator!= ( T a,
const Handle< U > &  b 
)
inline

◆ operator!=() [7/13]

template<typename T , typename U >
bool JSC::operator!= ( const Handle< T > &  a,
JSValue  b 
)
inline

◆ operator!=() [8/13]

template<typename T , typename U >
bool JSC::operator!= ( JSValue  a,
const Handle< U > &  b 
)
inline

◆ operator!=() [9/13]

bool JSC::operator!= ( const Identifier a,
const Identifier b 
)
inline

◆ operator!=() [10/13]

bool JSC::operator!= ( const Identifier a,
const LChar b 
)
inline

◆ operator!=() [11/13]

bool JSC::operator!= ( const Identifier a,
const char *  b 
)
inline

◆ operator!=() [12/13]

bool JSC::operator!= ( const JSValue  a,
const JSCell b 
)
inline

◆ operator!=() [13/13]

bool JSC::operator!= ( const JSCell a,
const JSValue  b 
)
inline

◆ operator==() [1/15]

bool JSC::operator== ( PropertyName  a,
const Identifier b 
)
inline

◆ operator==() [2/15]

bool JSC::operator== ( const Identifier a,
PropertyName  b 
)
inline

◆ operator==() [3/15]

bool JSC::operator== ( const RegExpKey a,
const RegExpKey b 
)
inline

◆ operator==() [4/15]

bool JSC::operator== ( PropertyName  a,
PropertyName  b 
)
inline

◆ operator==() [5/15]

bool JSC::operator== ( PropertyName  a,
const char *  b 
)
inline

◆ operator==() [6/15]

template<typename T >
bool JSC::operator== ( const Weak< T > &  lhs,
const Weak< T > &  rhs 
)
inline

◆ operator==() [7/15]

template<typename T , typename U >
bool JSC::operator== ( const Handle< T > &  a,
const Handle< U > &  b 
)
inline

◆ operator==() [8/15]

template<typename T , typename U >
bool JSC::operator== ( const Handle< T > &  a,
U *  b 
)
inline

◆ operator==() [9/15]

template<typename T , typename U >
bool JSC::operator== ( T a,
const Handle< U > &  b 
)
inline

◆ operator==() [10/15]

template<typename U , typename V >
bool JSC::operator== ( const WriteBarrierBase< U > &  lhs,
const WriteBarrierBase< V > &  rhs 
)
inline

◆ operator==() [11/15]

bool JSC::operator== ( const Identifier a,
const Identifier b 
)
inline

◆ operator==() [12/15]

bool JSC::operator== ( const Identifier a,
const LChar b 
)
inline

◆ operator==() [13/15]

bool JSC::operator== ( const Identifier a,
const char *  b 
)
inline

◆ operator==() [14/15]

bool JSC::operator== ( const JSValue  a,
const JSCell b 
)
inline

◆ operator==() [15/15]

bool JSC::operator== ( const JSCell a,
const JSValue  b 
)
inline

◆ optimizeForARM64()

bool JSC::optimizeForARM64 ( )
inline

◆ optimizeForARMv7IDIVSupported()

bool JSC::optimizeForARMv7IDIVSupported ( )
inline

◆ optimizeForX86()

bool JSC::optimizeForX86 ( )
inline

◆ optimizeForX86_64()

bool JSC::optimizeForX86_64 ( )
inline

◆ optimizeNextInvocation() [1/2]

JS_EXPORT_PRIVATE JSValue JSC::optimizeNextInvocation ( JSValue  function)

◆ optimizeNextInvocation() [2/2]

JS_EXPORT_PRIVATE JSValue JSC::optimizeNextInvocation ( ExecState )

◆ orCharacter< LChar >()

template<>
void JSC::orCharacter< LChar > ( UChar ,
UChar   
)
inline

◆ orCharacter< UChar >()

template<>
void JSC::orCharacter< UChar > ( UChar orAccumulator,
UChar  character 
)
inline

◆ ordinarySetSlow()

JS_EXPORT_PRIVATE NEVER_INLINE bool JSC::ordinarySetSlow ( ExecState ,
JSObject ,
PropertyName  ,
JSValue  ,
JSValue  receiver,
bool  shouldThrow 
)

◆ overrideOptionWithHeuristic()

template<typename T >
bool JSC::overrideOptionWithHeuristic ( T variable,
Options::ID  id,
const char *  name,
Options::Availability  availability 
)

◆ ownEnumerablePropertyKeys()

EncodedJSValue JSC_HOST_CALL JSC::ownEnumerablePropertyKeys ( ExecState )

◆ ownPropertyKeys()

JSArray * JSC::ownPropertyKeys ( ExecState ,
JSObject ,
PropertyNameMode  ,
DontEnumPropertiesMode   
)

◆ padOpcodeName()

const char* JSC::padOpcodeName ( OpcodeID  op,
unsigned  width 
)
inline

◆ parse()

template<class ParsedNode >
std::unique_ptr< ParsedNode > JSC::parse ( VM vm,
const SourceCode source,
const Identifier name,
JSParserBuiltinMode  builtinMode,
JSParserStrictMode  strictMode,
JSParserScriptMode  scriptMode,
SourceParseMode  parseMode,
SuperBinding  superBinding,
ParserError error,
JSTextPosition positionBeforeLastNewline = nullptr,
ConstructorKind  defaultConstructorKind = ConstructorKind::None,
DerivedContextType  derivedContextType = DerivedContextType::None,
EvalContextType  evalContextType = EvalContextType::None,
DebuggerParseData debuggerParseData = nullptr 
)

◆ parseDate()

JS_EXPORT_PRIVATE double JSC::parseDate ( VM ,
const WTF::String  
)

◆ parseDateFromNullTerminatedCharacters()

JS_EXPORT_PRIVATE double JSC::parseDateFromNullTerminatedCharacters ( VM ,
const char *  dateString 
)

◆ parseIndex() [1/4]

template<typename CharType >
ALWAYS_INLINE std::optional< uint32_t > JSC::parseIndex ( const CharType *  characters,
unsigned  length 
)

◆ parseIndex() [2/4]

ALWAYS_INLINE std::optional< uint32_t > JSC::parseIndex ( StringImpl &  impl)

◆ parseIndex() [3/4]

ALWAYS_INLINE std::optional< uint32_t > JSC::parseIndex ( PropertyName  propertyName)

◆ parseIndex() [4/4]

ALWAYS_INLINE std::optional< uint32_t > JSC::parseIndex ( const Identifier identifier)

◆ performGeneratorification()

void JSC::performGeneratorification ( UnlinkedCodeBlock ,
UnlinkedCodeBlock::UnpackedInstructions ,
SymbolTable generatorFrameSymbolTable,
int  generatorFrameSymbolTableIndex 
)

◆ pointerIsCell()

bool JSC::pointerIsCell ( Special::Pointer  pointer)
inline

◆ pointerIsFunction()

bool JSC::pointerIsFunction ( Special::Pointer  pointer)
inline

◆ preventsExtensions()

bool JSC::preventsExtensions ( NonPropertyTransition  transition)
inline

◆ printSuperSamplerState()

JS_EXPORT_PRIVATE void JSC::printSuperSamplerState ( )

◆ privateFuncMapIterator()

EncodedJSValue JSC_HOST_CALL JSC::privateFuncMapIterator ( ExecState exec)

◆ privateFuncMapIteratorNext()

EncodedJSValue JSC_HOST_CALL JSC::privateFuncMapIteratorNext ( ExecState exec)

◆ privateFuncSetIterator()

EncodedJSValue JSC_HOST_CALL JSC::privateFuncSetIterator ( ExecState exec)

◆ privateFuncSetIteratorNext()

EncodedJSValue JSC_HOST_CALL JSC::privateFuncSetIteratorNext ( ExecState exec)

◆ profiledCall() [1/2]

JS_EXPORT_PRIVATE JSValue JSC::profiledCall ( ExecState ,
ProfilingReason  ,
JSValue  functionObject,
CallType  ,
const CallData ,
JSValue  thisValue,
const ArgList  
)

◆ profiledCall() [2/2]

JS_EXPORT_PRIVATE JSValue JSC::profiledCall ( ExecState ,
ProfilingReason  ,
JSValue  functionObject,
CallType  ,
const CallData ,
JSValue  thisValue,
const ArgList ,
NakedPtr< Exception > &  returnedException 
)

◆ profiledConstruct() [1/2]

JS_EXPORT_PRIVATE JSObject * JSC::profiledConstruct ( ExecState ,
ProfilingReason  ,
JSValue  constructor,
ConstructType  ,
const ConstructData ,
const ArgList ,
JSValue  newTarget 
)

◆ profiledConstruct() [2/2]

ALWAYS_INLINE JSObject * JSC::profiledConstruct ( ExecState exec,
ProfilingReason  reason,
JSValue  constructorObject,
ConstructType  constructType,
const ConstructData constructData,
const ArgList args 
)

◆ profiledEvaluate() [1/2]

JS_EXPORT_PRIVATE JSValue JSC::profiledEvaluate ( ExecState ,
ProfilingReason  ,
const SourceCode ,
JSValue  thisValue,
NakedPtr< Exception > &  returnedException 
)

◆ profiledEvaluate() [2/2]

JSValue JSC::profiledEvaluate ( ExecState exec,
ProfilingReason  reason,
const SourceCode sourceCode,
JSValue  thisValue = JSValue() 
)
inline

◆ propertyNameEnumerator()

JSPropertyNameEnumerator* JSC::propertyNameEnumerator ( ExecState exec,
JSObject base 
)
inline

◆ pureNaN()

double JSC::pureNaN ( )
inline

◆ purifyNaN()

double JSC::purifyNaN ( double  value)
inline

◆ putEntry()

bool JSC::putEntry ( ExecState exec,
const HashTableValue entry,
JSObject base,
JSObject thisValue,
PropertyName  propertyName,
JSValue  value,
PutPropertySlot slot 
)
inline

◆ recomputePreciseJumpTargets()

void JSC::recomputePreciseJumpTargets ( UnlinkedCodeBlock ,
UnlinkedInstruction instructionsBegin,
unsigned  instructionCount,
Vector< unsigned > &  out 
)

◆ reduceWhitespace()

CString JSC::reduceWhitespace ( const CString &  )

◆ regExpConstructorDollar()

template<int N>
EncodedJSValue JSC::regExpConstructorDollar ( ExecState exec,
EncodedJSValue  thisValue,
PropertyName   
)

◆ regExpFlags()

JS_EXPORT_PRIVATE RegExpFlags JSC::regExpFlags ( const String &  )

◆ regExpProtoFuncMatchFast()

EncodedJSValue JSC_HOST_CALL JSC::regExpProtoFuncMatchFast ( ExecState exec)

◆ regExpProtoFuncSearchFast()

EncodedJSValue JSC_HOST_CALL JSC::regExpProtoFuncSearchFast ( ExecState exec)

◆ regExpProtoFuncSplitFast()

EncodedJSValue JSC_HOST_CALL JSC::regExpProtoFuncSplitFast ( ExecState exec)

◆ regExpProtoFuncTestFast()

EncodedJSValue JSC_HOST_CALL JSC::regExpProtoFuncTestFast ( ExecState exec)

◆ reifyStaticAccessor()

JS_EXPORT_PRIVATE void JSC::reifyStaticAccessor ( VM ,
const HashTableValue ,
JSObject thisObject,
PropertyName   
)

◆ reifyStaticProperties()

template<unsigned numberOfValues>
void JSC::reifyStaticProperties ( VM vm,
const HashTableValue(&)  values[numberOfValues],
JSObject thisObj 
)
inline

◆ reifyStaticProperty()

void JSC::reifyStaticProperty ( VM vm,
const PropertyName propertyName,
const HashTableValue value,
JSObject thisObj 
)
inline

◆ reinterpretDoubleToInt64()

int64_t JSC::reinterpretDoubleToInt64 ( double  value)
inline

◆ reinterpretInt64ToDouble()

double JSC::reinterpretInt64ToDouble ( int64_t  value)
inline

◆ replace() [1/2]

ALWAYS_INLINE EncodedJSValue JSC::replace ( VM vm,
ExecState exec,
JSString string,
JSValue  searchValue,
JSValue  replaceValue 
)

◆ replace() [2/2]

ALWAYS_INLINE EncodedJSValue JSC::replace ( VM vm,
ExecState exec,
JSValue  thisValue,
JSValue  searchValue,
JSValue  replaceValue 
)

◆ replaceStaticPropertySlot()

bool JSC::replaceStaticPropertySlot ( VM vm,
JSObject thisObject,
PropertyName  propertyName,
JSValue  value 
)
inline

◆ resetSuperSamplerState()

JS_EXPORT_PRIVATE void JSC::resetSuperSamplerState ( )

◆ resolveModeName()

ALWAYS_INLINE const char * JSC::resolveModeName ( ResolveMode  resolveMode)

◆ resolveTypeName()

ALWAYS_INLINE const char * JSC::resolveTypeName ( ResolveType  type)

◆ roundArgumentCountToAlignFrame()

unsigned JSC::roundArgumentCountToAlignFrame ( unsigned  argumentCount)
inline

◆ roundLocalRegisterCountForFramePointerOffset()

unsigned JSC::roundLocalRegisterCountForFramePointerOffset ( unsigned  localRegisterCount)
inline

◆ runtimeTypeAsString()

String JSC::runtimeTypeAsString ( RuntimeType  )

◆ runtimeTypeForValue()

RuntimeType JSC::runtimeTypeForValue ( JSValue  )

◆ runtimeTypeIsPrimitive()

ALWAYS_INLINE bool JSC::runtimeTypeIsPrimitive ( RuntimeTypeMask  type)

◆ safeReciprocalForDivByConst()

std::optional< double > JSC::safeReciprocalForDivByConst ( double  constant)
inline

◆ sameValue()

ALWAYS_INLINE bool JSC::sameValue ( ExecState exec,
JSValue  a,
JSValue  b 
)

◆ sanitizeStackForVM()

void JSC::sanitizeStackForVM ( VM )

◆ scribble()

void JSC::scribble ( void base,
size_t  size 
)
inline

◆ scribbleFreeCells()

bool JSC::scribbleFreeCells ( )
inline

◆ setCannotUseOSRExitFuzzing()

JS_EXPORT_PRIVATE JSValue JSC::setCannotUseOSRExitFuzzing ( ExecState )

◆ setData()

template<typename Adaptor >
EncodedJSValue JSC::setData ( ExecState exec)

◆ setIntegrityLevel()

template<IntegrityLevel level>
bool JSC::setIntegrityLevel ( ExecState exec,
VM vm,
JSObject object 
)

◆ setNeverInline() [1/3]

JS_EXPORT_PRIVATE JSValueRef JSC::setNeverInline ( JSContextRef  ,
JSValueRef  theFunction 
)

◆ setNeverInline() [2/3]

JS_EXPORT_PRIVATE JSValue JSC::setNeverInline ( JSValue  function)

◆ setNeverInline() [3/3]

JS_EXPORT_PRIVATE JSValue JSC::setNeverInline ( ExecState )

◆ setNeverOptimize() [1/3]

JS_EXPORT_PRIVATE JSValueRef JSC::setNeverOptimize ( JSContextRef  ,
JSValueRef  theFunction 
)

◆ setNeverOptimize() [2/3]

JS_EXPORT_PRIVATE JSValue JSC::setNeverOptimize ( JSValue  function)

◆ setNeverOptimize() [3/3]

JS_EXPORT_PRIVATE JSValue JSC::setNeverOptimize ( ExecState )

◆ setParserTokenString()

template<typename CharType >
ALWAYS_INLINE void JSC::setParserTokenString ( LiteralParserToken< CharType > &  ,
const CharType *  string 
)

◆ setParserTokenString< LChar >()

template<>
ALWAYS_INLINE void JSC::setParserTokenString< LChar > ( LiteralParserToken< LChar > &  token,
const LChar string 
)

◆ setParserTokenString< UChar >()

template<>
ALWAYS_INLINE void JSC::setParserTokenString< UChar > ( LiteralParserToken< UChar > &  token,
const UChar string 
)

◆ setsDontDeleteOnAllProperties()

bool JSC::setsDontDeleteOnAllProperties ( NonPropertyTransition  transition)
inline

◆ setsReadOnlyOnNonAccessorProperties()

bool JSC::setsReadOnlyOnNonAccessorProperties ( NonPropertyTransition  transition)
inline

◆ setupForwardArgumentsFrame()

void JSC::setupForwardArgumentsFrame ( CallFrame execCaller,
CallFrame execCallee,
uint32_t  length 
)

◆ setupForwardArgumentsFrameAndSetThis()

void JSC::setupForwardArgumentsFrameAndSetThis ( CallFrame execCaller,
CallFrame execCallee,
JSValue  thisValue,
uint32_t  length 
)

◆ setUpStaticFunctionSlot()

JS_EXPORT_PRIVATE bool JSC::setUpStaticFunctionSlot ( VM ,
const HashTableValue ,
JSObject thisObject,
PropertyName  ,
PropertySlot  
)

◆ setupVarargsFrame()

void JSC::setupVarargsFrame ( CallFrame callFrame,
CallFrame newCallFrame,
JSValue  arguments,
uint32_t  offset,
uint32_t  length 
)

◆ setupVarargsFrameAndSetThis()

void JSC::setupVarargsFrameAndSetThis ( CallFrame callFrame,
CallFrame newCallFrame,
JSValue  thisValue,
JSValue  arguments,
uint32_t  firstVarArgOffset,
uint32_t  length 
)

◆ shift()

template<JSArray::ShiftCountMode shiftCountMode>
void JSC::shift ( ExecState exec,
JSObject thisObj,
unsigned  header,
unsigned  currentCount,
unsigned  resultCount,
unsigned  length 
)

◆ shouldUseContiguous()

bool JSC::shouldUseContiguous ( ArrayModes  arrayModes)
inline

◆ shouldUseDouble()

bool JSC::shouldUseDouble ( ArrayModes  arrayModes)
inline

◆ shouldUseFastArrayStorage()

bool JSC::shouldUseFastArrayStorage ( ArrayModes  arrayModes)
inline

◆ shouldUseInt32()

bool JSC::shouldUseInt32 ( ArrayModes  arrayModes)
inline

◆ shouldUseSlowPutArrayStorage()

bool JSC::shouldUseSlowPutArrayStorage ( ArrayModes  arrayModes)
inline

◆ sizeFrameForForwardArguments()

unsigned JSC::sizeFrameForForwardArguments ( CallFrame callFrame,
VM vm,
unsigned  numUsedStackSlots 
)

◆ sizeFrameForVarargs()

unsigned JSC::sizeFrameForVarargs ( CallFrame callFrame,
VM vm,
JSValue  arguments,
unsigned  numUsedStackSlots,
uint32_t  firstVarArgOffset 
)

◆ sizeOfVarargs()

unsigned JSC::sizeOfVarargs ( CallFrame callFrame,
JSValue  arguments,
uint32_t  firstVarArgOffset 
)

◆ SLOW_PATH_DECL() [1/68]

JSC::SLOW_PATH_DECL ( slow_path_call_arityCheck  )

◆ SLOW_PATH_DECL() [2/68]

JSC::SLOW_PATH_DECL ( slow_path_construct_arityCheck  )

◆ SLOW_PATH_DECL() [3/68]

JSC::SLOW_PATH_DECL ( slow_path_create_direct_arguments  )

◆ SLOW_PATH_DECL() [4/68]

JSC::SLOW_PATH_DECL ( slow_path_create_scoped_arguments  )

◆ SLOW_PATH_DECL() [5/68]

JSC::SLOW_PATH_DECL ( slow_path_create_cloned_arguments  )

◆ SLOW_PATH_DECL() [6/68]

JSC::SLOW_PATH_DECL ( slow_path_create_this  )

◆ SLOW_PATH_DECL() [7/68]

JSC::SLOW_PATH_DECL ( slow_path_to_this  )

◆ SLOW_PATH_DECL() [8/68]

JSC::SLOW_PATH_DECL ( slow_path_throw_tdz_error  )

◆ SLOW_PATH_DECL() [9/68]

JSC::SLOW_PATH_DECL ( slow_path_throw_strict_mode_readonly_property_write_error  )

◆ SLOW_PATH_DECL() [10/68]

JSC::SLOW_PATH_DECL ( slow_path_not  )

◆ SLOW_PATH_DECL() [11/68]

JSC::SLOW_PATH_DECL ( slow_path_eq  )

◆ SLOW_PATH_DECL() [12/68]

JSC::SLOW_PATH_DECL ( slow_path_neq  )

◆ SLOW_PATH_DECL() [13/68]

JSC::SLOW_PATH_DECL ( slow_path_stricteq  )

◆ SLOW_PATH_DECL() [14/68]

JSC::SLOW_PATH_DECL ( slow_path_nstricteq  )

◆ SLOW_PATH_DECL() [15/68]

JSC::SLOW_PATH_DECL ( slow_path_less  )

◆ SLOW_PATH_DECL() [16/68]

JSC::SLOW_PATH_DECL ( slow_path_lesseq  )

◆ SLOW_PATH_DECL() [17/68]

JSC::SLOW_PATH_DECL ( slow_path_greater  )

◆ SLOW_PATH_DECL() [18/68]

JSC::SLOW_PATH_DECL ( slow_path_greatereq  )

◆ SLOW_PATH_DECL() [19/68]

JSC::SLOW_PATH_DECL ( slow_path_inc  )

◆ SLOW_PATH_DECL() [20/68]

JSC::SLOW_PATH_DECL ( slow_path_dec  )

◆ SLOW_PATH_DECL() [21/68]

JSC::SLOW_PATH_DECL ( slow_path_to_string  )

◆ SLOW_PATH_DECL() [22/68]

JSC::SLOW_PATH_DECL ( slow_path_negate  )

◆ SLOW_PATH_DECL() [23/68]

JSC::SLOW_PATH_DECL ( slow_path_to_number  )

◆ SLOW_PATH_DECL() [24/68]

JSC::SLOW_PATH_DECL ( slow_path_add  )

◆ SLOW_PATH_DECL() [25/68]

JSC::SLOW_PATH_DECL ( slow_path_mul  )

◆ SLOW_PATH_DECL() [26/68]

JSC::SLOW_PATH_DECL ( slow_path_sub  )

◆ SLOW_PATH_DECL() [27/68]

JSC::SLOW_PATH_DECL ( slow_path_div  )

◆ SLOW_PATH_DECL() [28/68]

JSC::SLOW_PATH_DECL ( slow_path_mod  )

◆ SLOW_PATH_DECL() [29/68]

JSC::SLOW_PATH_DECL ( slow_path_pow  )

◆ SLOW_PATH_DECL() [30/68]

JSC::SLOW_PATH_DECL ( slow_path_lshift  )

◆ SLOW_PATH_DECL() [31/68]

JSC::SLOW_PATH_DECL ( slow_path_rshift  )

◆ SLOW_PATH_DECL() [32/68]

JSC::SLOW_PATH_DECL ( slow_path_urshift  )

◆ SLOW_PATH_DECL() [33/68]

JSC::SLOW_PATH_DECL ( slow_path_unsigned  )

◆ SLOW_PATH_DECL() [34/68]

JSC::SLOW_PATH_DECL ( slow_path_bitand  )

◆ SLOW_PATH_DECL() [35/68]

JSC::SLOW_PATH_DECL ( slow_path_bitor  )

◆ SLOW_PATH_DECL() [36/68]

JSC::SLOW_PATH_DECL ( slow_path_bitxor  )

◆ SLOW_PATH_DECL() [37/68]

JSC::SLOW_PATH_DECL ( slow_path_typeof  )

◆ SLOW_PATH_DECL() [38/68]

JSC::SLOW_PATH_DECL ( slow_path_is_object_or_null  )

◆ SLOW_PATH_DECL() [39/68]

JSC::SLOW_PATH_DECL ( slow_path_is_function  )

◆ SLOW_PATH_DECL() [40/68]

JSC::SLOW_PATH_DECL ( slow_path_in  )

◆ SLOW_PATH_DECL() [41/68]

JSC::SLOW_PATH_DECL ( slow_path_del_by_val  )

◆ SLOW_PATH_DECL() [42/68]

JSC::SLOW_PATH_DECL ( slow_path_strcat  )

◆ SLOW_PATH_DECL() [43/68]

JSC::SLOW_PATH_DECL ( slow_path_to_primitive  )

◆ SLOW_PATH_DECL() [44/68]

JSC::SLOW_PATH_DECL ( slow_path_enter  )

◆ SLOW_PATH_DECL() [45/68]

JSC::SLOW_PATH_DECL ( slow_path_get_enumerable_length  )

◆ SLOW_PATH_DECL() [46/68]

JSC::SLOW_PATH_DECL ( slow_path_has_indexed_property  )

◆ SLOW_PATH_DECL() [47/68]

JSC::SLOW_PATH_DECL ( slow_path_has_structure_property  )

◆ SLOW_PATH_DECL() [48/68]

JSC::SLOW_PATH_DECL ( slow_path_has_generic_property  )

◆ SLOW_PATH_DECL() [49/68]

JSC::SLOW_PATH_DECL ( slow_path_get_direct_pname  )

◆ SLOW_PATH_DECL() [50/68]

JSC::SLOW_PATH_DECL ( slow_path_get_property_enumerator  )

◆ SLOW_PATH_DECL() [51/68]

JSC::SLOW_PATH_DECL ( slow_path_next_structure_enumerator_pname  )

◆ SLOW_PATH_DECL() [52/68]

JSC::SLOW_PATH_DECL ( slow_path_next_generic_enumerator_pname  )

◆ SLOW_PATH_DECL() [53/68]

JSC::SLOW_PATH_DECL ( slow_path_to_index_string  )

◆ SLOW_PATH_DECL() [54/68]

JSC::SLOW_PATH_DECL ( slow_path_profile_type_clear_log  )

◆ SLOW_PATH_DECL() [55/68]

JSC::SLOW_PATH_DECL ( slow_path_assert  )

◆ SLOW_PATH_DECL() [56/68]

JSC::SLOW_PATH_DECL ( slow_path_create_lexical_environment  )

◆ SLOW_PATH_DECL() [57/68]

JSC::SLOW_PATH_DECL ( slow_path_push_with_scope  )

◆ SLOW_PATH_DECL() [58/68]

JSC::SLOW_PATH_DECL ( slow_path_resolve_scope  )

◆ SLOW_PATH_DECL() [59/68]

JSC::SLOW_PATH_DECL ( slow_path_create_rest  )

◆ SLOW_PATH_DECL() [60/68]

JSC::SLOW_PATH_DECL ( slow_path_get_by_id_with_this  )

◆ SLOW_PATH_DECL() [61/68]

JSC::SLOW_PATH_DECL ( slow_path_get_by_val_with_this  )

◆ SLOW_PATH_DECL() [62/68]

JSC::SLOW_PATH_DECL ( slow_path_put_by_id_with_this  )

◆ SLOW_PATH_DECL() [63/68]

JSC::SLOW_PATH_DECL ( slow_path_put_by_val_with_this  )

◆ SLOW_PATH_DECL() [64/68]

JSC::SLOW_PATH_DECL ( slow_path_define_data_property  )

◆ SLOW_PATH_DECL() [65/68]

JSC::SLOW_PATH_DECL ( slow_path_define_accessor_property  )

◆ SLOW_PATH_DECL() [66/68]

JSC::SLOW_PATH_DECL ( slow_path_throw_static_error  )

◆ SLOW_PATH_DECL() [67/68]

JSC::SLOW_PATH_DECL ( slow_path_new_array_with_spread  )

◆ SLOW_PATH_DECL() [68/68]

JSC::SLOW_PATH_DECL ( slow_path_spread  )

◆ SLOW_PATH_HIDDEN_DECL() [1/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_call_arityCheck  )

◆ SLOW_PATH_HIDDEN_DECL() [2/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_construct_arityCheck  )

◆ SLOW_PATH_HIDDEN_DECL() [3/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_create_direct_arguments  )

◆ SLOW_PATH_HIDDEN_DECL() [4/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_create_scoped_arguments  )

◆ SLOW_PATH_HIDDEN_DECL() [5/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_create_cloned_arguments  )

◆ SLOW_PATH_HIDDEN_DECL() [6/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_create_this  )

◆ SLOW_PATH_HIDDEN_DECL() [7/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_enter  )

◆ SLOW_PATH_HIDDEN_DECL() [8/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_get_callee  )

◆ SLOW_PATH_HIDDEN_DECL() [9/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_to_this  )

◆ SLOW_PATH_HIDDEN_DECL() [10/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_throw_tdz_error  )

◆ SLOW_PATH_HIDDEN_DECL() [11/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_throw_strict_mode_readonly_property_write_error  )

◆ SLOW_PATH_HIDDEN_DECL() [12/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_not  )

◆ SLOW_PATH_HIDDEN_DECL() [13/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_eq  )

◆ SLOW_PATH_HIDDEN_DECL() [14/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_neq  )

◆ SLOW_PATH_HIDDEN_DECL() [15/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_stricteq  )

◆ SLOW_PATH_HIDDEN_DECL() [16/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_nstricteq  )

◆ SLOW_PATH_HIDDEN_DECL() [17/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_less  )

◆ SLOW_PATH_HIDDEN_DECL() [18/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_lesseq  )

◆ SLOW_PATH_HIDDEN_DECL() [19/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_greater  )

◆ SLOW_PATH_HIDDEN_DECL() [20/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_greatereq  )

◆ SLOW_PATH_HIDDEN_DECL() [21/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_inc  )

◆ SLOW_PATH_HIDDEN_DECL() [22/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_dec  )

◆ SLOW_PATH_HIDDEN_DECL() [23/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_to_number  )

◆ SLOW_PATH_HIDDEN_DECL() [24/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_to_string  )

◆ SLOW_PATH_HIDDEN_DECL() [25/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_negate  )

◆ SLOW_PATH_HIDDEN_DECL() [26/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_add  )

◆ SLOW_PATH_HIDDEN_DECL() [27/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_mul  )

◆ SLOW_PATH_HIDDEN_DECL() [28/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_sub  )

◆ SLOW_PATH_HIDDEN_DECL() [29/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_div  )

◆ SLOW_PATH_HIDDEN_DECL() [30/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_mod  )

◆ SLOW_PATH_HIDDEN_DECL() [31/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_pow  )

◆ SLOW_PATH_HIDDEN_DECL() [32/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_lshift  )

◆ SLOW_PATH_HIDDEN_DECL() [33/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_rshift  )

◆ SLOW_PATH_HIDDEN_DECL() [34/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_urshift  )

◆ SLOW_PATH_HIDDEN_DECL() [35/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_unsigned  )

◆ SLOW_PATH_HIDDEN_DECL() [36/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_bitand  )

◆ SLOW_PATH_HIDDEN_DECL() [37/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_bitor  )

◆ SLOW_PATH_HIDDEN_DECL() [38/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_bitxor  )

◆ SLOW_PATH_HIDDEN_DECL() [39/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_typeof  )

◆ SLOW_PATH_HIDDEN_DECL() [40/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_is_object  )

◆ SLOW_PATH_HIDDEN_DECL() [41/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_is_object_or_null  )

◆ SLOW_PATH_HIDDEN_DECL() [42/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_is_function  )

◆ SLOW_PATH_HIDDEN_DECL() [43/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_in  )

◆ SLOW_PATH_HIDDEN_DECL() [44/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_del_by_val  )

◆ SLOW_PATH_HIDDEN_DECL() [45/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_strcat  )

◆ SLOW_PATH_HIDDEN_DECL() [46/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_to_primitive  )

◆ SLOW_PATH_HIDDEN_DECL() [47/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_get_enumerable_length  )

◆ SLOW_PATH_HIDDEN_DECL() [48/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_has_generic_property  )

◆ SLOW_PATH_HIDDEN_DECL() [49/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_has_structure_property  )

◆ SLOW_PATH_HIDDEN_DECL() [50/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_has_indexed_property  )

◆ SLOW_PATH_HIDDEN_DECL() [51/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_get_direct_pname  )

◆ SLOW_PATH_HIDDEN_DECL() [52/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_get_property_enumerator  )

◆ SLOW_PATH_HIDDEN_DECL() [53/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_next_structure_enumerator_pname  )

◆ SLOW_PATH_HIDDEN_DECL() [54/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_next_generic_enumerator_pname  )

◆ SLOW_PATH_HIDDEN_DECL() [55/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_to_index_string  )

◆ SLOW_PATH_HIDDEN_DECL() [56/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_profile_type_clear_log  )

◆ SLOW_PATH_HIDDEN_DECL() [57/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_assert  )

◆ SLOW_PATH_HIDDEN_DECL() [58/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_create_lexical_environment  )

◆ SLOW_PATH_HIDDEN_DECL() [59/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_push_with_scope  )

◆ SLOW_PATH_HIDDEN_DECL() [60/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_resolve_scope  )

◆ SLOW_PATH_HIDDEN_DECL() [61/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_create_rest  )

◆ SLOW_PATH_HIDDEN_DECL() [62/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_get_by_id_with_this  )

◆ SLOW_PATH_HIDDEN_DECL() [63/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_get_by_val_with_this  )

◆ SLOW_PATH_HIDDEN_DECL() [64/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_put_by_id_with_this  )

◆ SLOW_PATH_HIDDEN_DECL() [65/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_put_by_val_with_this  )

◆ SLOW_PATH_HIDDEN_DECL() [66/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_define_data_property  )

◆ SLOW_PATH_HIDDEN_DECL() [67/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_define_accessor_property  )

◆ SLOW_PATH_HIDDEN_DECL() [68/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_throw_static_error  )

◆ SLOW_PATH_HIDDEN_DECL() [69/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_new_array_with_spread  )

◆ SLOW_PATH_HIDDEN_DECL() [70/70]

JSC::SLOW_PATH_HIDDEN_DECL ( slow_path_spread  )

◆ slowValidateCell() [1/2]

JS_EXPORT_PRIVATE void JSC::slowValidateCell ( JSCell )

◆ slowValidateCell() [2/2]

JS_EXPORT_PRIVATE void JSC::slowValidateCell ( JSGlobalObject )

◆ specializationFromIsCall()

CodeSpecializationKind JSC::specializationFromIsCall ( bool  isCall)
inline

◆ specializationFromIsConstruct()

CodeSpecializationKind JSC::specializationFromIsConstruct ( bool  isConstruct)
inline

◆ specializationKindFor()

CodeSpecializationKind JSC::specializationKindFor ( CallMode  callMode)
inline

◆ speciesConstruct()

template<typename Functor >
JSArrayBufferView* JSC::speciesConstruct ( ExecState exec,
JSObject exemplar,
MarkedArgumentBuffer args,
const Functor &  defaultConstructor 
)
inline

◆ speciesWatchpointIsValid()

ALWAYS_INLINE bool JSC::speciesWatchpointIsValid ( ExecState exec,
JSObject thisObject 
)

◆ speculationChecked()

bool JSC::speculationChecked ( SpeculatedType  actual,
SpeculatedType  desired 
)
inline

◆ speculationFromCell()

SpeculatedType JSC::speculationFromCell ( JSCell )

◆ speculationFromClassInfo()

SpeculatedType JSC::speculationFromClassInfo ( const ClassInfo )

◆ speculationFromJSType()

SpeculatedType JSC::speculationFromJSType ( JSType  )

◆ speculationFromStructure()

SpeculatedType JSC::speculationFromStructure ( Structure )

◆ speculationFromTypedArrayType()

SpeculatedType JSC::speculationFromTypedArrayType ( TypedArrayType  )

◆ speculationFromValue()

SpeculatedType JSC::speculationFromValue ( JSValue  )

◆ stackAlignmentBytes()

unsigned JSC::stackAlignmentBytes ( )
inline

◆ stackAlignmentRegisters()

unsigned JSC::stackAlignmentRegisters ( )
inline

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [1/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( BooleanObject  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [2/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( JSWrapperObject  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [3/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( JSAPIValueWrapper  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [4/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( BooleanConstructor  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [5/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( StringObject  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [6/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( NumberObject  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [7/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( ErrorConstructor  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [8/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( NativeErrorConstructor  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [9/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( InternalFunction  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [10/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( ErrorInstance  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [11/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( ScopedArguments  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [12/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( ErrorPrototype  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [13/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( ProxyRevoke  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [14/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( GetterSetter  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [15/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( SymbolObject  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [16/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( StrictEvalActivation  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [17/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( MathObject  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [18/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( JSProxy  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [19/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( DebuggerScope  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [20/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( ClonedArguments  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [21/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( GeneratorFunctionConstructor  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [22/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( FunctionConstructor  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [23/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( AsyncFunctionConstructor  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [24/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( DirectArguments  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [25/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( CustomGetterSetter  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [26/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( RegExpObject  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [27/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( ConsoleObject  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [28/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( AtomicsObject  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [29/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( JSInternalPromiseConstructor  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [30/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( JSInternalPromisePrototype  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [31/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( JSCell  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [32/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( JSPromisePrototype  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [33/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( JSScope  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [34/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( FunctionPrototype  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [35/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( ProxyConstructor  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [36/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( GeneratorFunctionPrototype  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [37/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( JSCallbackFunction  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [38/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( ArrayConstructor  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [39/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( InspectorInstrumentationObject  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [40/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( NumberConstructor  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [41/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( JSPromiseConstructor  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [42/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( ProxyObject  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [43/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( JSArray  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [44/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( ObjectPrototype  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [45/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( TerminatedExecutionError  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [46/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( JSONObject  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [47/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( SymbolConstructor  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [48/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( JSModuleLoader  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [49/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( BooleanPrototype  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [50/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( StringConstructor  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [51/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( ReflectObject  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [52/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( SymbolPrototype  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [53/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( JSObject  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [54/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( StringPrototype  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [55/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( JSFinalObject  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [56/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( ObjectConstructor  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [57/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( ModuleLoaderPrototype  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [58/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( NumberPrototype  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [59/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( DateConstructor  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [60/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( JSSetIterator  )

◆ STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE() [61/61]

JSC::STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE ( JSMapIterator  )

◆ stringConstructor()

JSCell * JSC::stringConstructor ( ExecState exec,
JSValue  argument 
)

◆ stringFromCharCode()

JSCell *JSC_HOST_CALL JSC::stringFromCharCode ( ExecState exec,
int32_t  arg 
)

◆ stringProtoFuncAnchor()

EncodedJSValue JSC_HOST_CALL JSC::stringProtoFuncAnchor ( ExecState exec)

◆ stringProtoFuncBig()

EncodedJSValue JSC_HOST_CALL JSC::stringProtoFuncBig ( ExecState exec)

◆ stringProtoFuncBlink()

EncodedJSValue JSC_HOST_CALL JSC::stringProtoFuncBlink ( ExecState exec)

◆ stringProtoFuncBold()

EncodedJSValue JSC_HOST_CALL JSC::stringProtoFuncBold ( ExecState exec)

◆ stringProtoFuncCharAt()

EncodedJSValue JSC_HOST_CALL JSC::stringProtoFuncCharAt ( ExecState exec)

◆ stringProtoFuncCharCodeAt()

EncodedJSValue JSC_HOST_CALL JSC::stringProtoFuncCharCodeAt ( ExecState exec)

◆ stringProtoFuncCodePointAt()

EncodedJSValue JSC_HOST_CALL JSC::stringProtoFuncCodePointAt ( ExecState exec)

◆ stringProtoFuncConcat()

EncodedJSValue JSC_HOST_CALL JSC::stringProtoFuncConcat ( ExecState exec)

◆ stringProtoFuncEndsWith()

EncodedJSValue JSC_HOST_CALL JSC::stringProtoFuncEndsWith ( ExecState exec)

◆ stringProtoFuncFixed()

EncodedJSValue JSC_HOST_CALL JSC::stringProtoFuncFixed ( ExecState exec)

◆ stringProtoFuncFontcolor()

EncodedJSValue JSC_HOST_CALL JSC::stringProtoFuncFontcolor ( ExecState exec)

◆ stringProtoFuncFontsize()

EncodedJSValue JSC_HOST_CALL JSC::stringProtoFuncFontsize ( ExecState exec)

◆ stringProtoFuncIncludes()

EncodedJSValue JSC_HOST_CALL JSC::stringProtoFuncIncludes ( ExecState exec)

◆ stringProtoFuncIndexOf()

EncodedJSValue JSC_HOST_CALL JSC::stringProtoFuncIndexOf ( ExecState exec)

◆ stringProtoFuncItalics()

EncodedJSValue JSC_HOST_CALL JSC::stringProtoFuncItalics ( ExecState exec)

◆ stringProtoFuncIterator()

EncodedJSValue JSC_HOST_CALL JSC::stringProtoFuncIterator ( ExecState exec)

◆ stringProtoFuncLastIndexOf()

EncodedJSValue JSC_HOST_CALL JSC::stringProtoFuncLastIndexOf ( ExecState exec)

◆ stringProtoFuncLink()

EncodedJSValue JSC_HOST_CALL JSC::stringProtoFuncLink ( ExecState exec)

◆ stringProtoFuncLocaleCompare()

EncodedJSValue JSC_HOST_CALL JSC::stringProtoFuncLocaleCompare ( ExecState exec)

◆ stringProtoFuncNormalize()

EncodedJSValue JSC_HOST_CALL JSC::stringProtoFuncNormalize ( ExecState exec)

◆ stringProtoFuncRepeatCharacter()

EncodedJSValue JSC_HOST_CALL JSC::stringProtoFuncRepeatCharacter ( ExecState )

◆ stringProtoFuncReplaceUsingRegExp()

EncodedJSValue JSC_HOST_CALL JSC::stringProtoFuncReplaceUsingRegExp ( ExecState exec)

◆ stringProtoFuncReplaceUsingStringSearch()

EncodedJSValue JSC_HOST_CALL JSC::stringProtoFuncReplaceUsingStringSearch ( ExecState exec)

◆ stringProtoFuncSlice()

EncodedJSValue JSC_HOST_CALL JSC::stringProtoFuncSlice ( ExecState exec)

◆ stringProtoFuncSmall()

EncodedJSValue JSC_HOST_CALL JSC::stringProtoFuncSmall ( ExecState exec)

◆ stringProtoFuncSplitFast()

EncodedJSValue JSC_HOST_CALL JSC::stringProtoFuncSplitFast ( ExecState )

◆ stringProtoFuncStartsWith()

EncodedJSValue JSC_HOST_CALL JSC::stringProtoFuncStartsWith ( ExecState exec)

◆ stringProtoFuncStrike()

EncodedJSValue JSC_HOST_CALL JSC::stringProtoFuncStrike ( ExecState exec)

◆ stringProtoFuncSub()

EncodedJSValue JSC_HOST_CALL JSC::stringProtoFuncSub ( ExecState exec)

◆ stringProtoFuncSubstr()

EncodedJSValue JSC_HOST_CALL JSC::stringProtoFuncSubstr ( ExecState exec)

◆ stringProtoFuncSubstring()

EncodedJSValue JSC_HOST_CALL JSC::stringProtoFuncSubstring ( ExecState exec)

◆ stringProtoFuncSup()

EncodedJSValue JSC_HOST_CALL JSC::stringProtoFuncSup ( ExecState exec)

◆ stringProtoFuncToLocaleLowerCase()

EncodedJSValue JSC_HOST_CALL JSC::stringProtoFuncToLocaleLowerCase ( ExecState )

◆ stringProtoFuncToLocaleUpperCase()

EncodedJSValue JSC_HOST_CALL JSC::stringProtoFuncToLocaleUpperCase ( ExecState )

◆ stringProtoFuncToLowerCase()

EncodedJSValue JSC_HOST_CALL JSC::stringProtoFuncToLowerCase ( ExecState exec)

◆ stringProtoFuncToString()

EncodedJSValue JSC_HOST_CALL JSC::stringProtoFuncToString ( ExecState exec)

◆ stringProtoFuncToUpperCase()

EncodedJSValue JSC_HOST_CALL JSC::stringProtoFuncToUpperCase ( ExecState exec)

◆ stringProtoFuncTrim()

EncodedJSValue JSC_HOST_CALL JSC::stringProtoFuncTrim ( ExecState exec)

◆ stringProtoFuncTrimLeft()

EncodedJSValue JSC_HOST_CALL JSC::stringProtoFuncTrimLeft ( ExecState exec)

◆ stringProtoFuncTrimRight()

EncodedJSValue JSC_HOST_CALL JSC::stringProtoFuncTrimRight ( ExecState exec)

◆ subspaceFor()

template<typename Type >
Subspace * JSC::subspaceFor ( VM vm)
inline

◆ substituteBackreferences() [1/2]

String JSC::substituteBackreferences ( const String &  replacement,
StringView  source,
const int *  ovector,
RegExp reg 
)

◆ substituteBackreferences() [2/2]

String JSC::substituteBackreferences ( const String replacement,
StringView  source,
const int *  ovector,
RegExp reg 
)

◆ substituteBackreferencesInline()

String JSC::substituteBackreferencesInline ( const String replacement,
StringView  source,
const int *  ovector,
RegExp reg 
)
inline

◆ swap() [1/2]

template<class T >
void JSC::swap ( Weak< T > &  a,
Weak< T > &  b 
)
inline

◆ swap() [2/2]

template<class T >
void JSC::swap ( Strong< T > &  a,
Strong< T > &  b 
)
inline

◆ symbolTableGet() [1/3]

template<typename SymbolTableObjectType >
bool JSC::symbolTableGet ( SymbolTableObjectType *  object,
PropertyName  propertyName,
PropertySlot slot 
)
inline

◆ symbolTableGet() [2/3]

template<typename SymbolTableObjectType >
bool JSC::symbolTableGet ( SymbolTableObjectType *  object,
PropertyName  propertyName,
PropertyDescriptor descriptor 
)
inline

◆ symbolTableGet() [3/3]

template<typename SymbolTableObjectType >
bool JSC::symbolTableGet ( SymbolTableObjectType *  object,
PropertyName  propertyName,
PropertySlot slot,
bool &  slotIsWriteable 
)
inline

◆ symbolTablePut()

template<SymbolTablePutMode symbolTablePutMode, typename SymbolTableObjectType >
bool JSC::symbolTablePut ( SymbolTableObjectType *  object,
ExecState exec,
PropertyName  propertyName,
JSValue  value,
bool  shouldThrowReadOnlyError,
bool  ignoreReadOnlyErrors,
bool &  putResult 
)
inline

◆ symbolTablePutInvalidateWatchpointSet() [1/2]

template<typename SymbolTableObjectType >
ALWAYS_INLINE void JSC::symbolTablePutInvalidateWatchpointSet ( VM vm,
SymbolTableObjectType *  object,
PropertyName  propertyName,
JSValue  value,
WriteBarrierBase< Unknown > *  reg,
WatchpointSet set 
)

◆ symbolTablePutInvalidateWatchpointSet() [2/2]

template<typename SymbolTableObjectType >
bool JSC::symbolTablePutInvalidateWatchpointSet ( SymbolTableObjectType *  object,
ExecState exec,
PropertyName  propertyName,
JSValue  value,
bool  shouldThrowReadOnlyError,
bool  ignoreReadOnlyErrors,
bool &  putResult 
)
inline

◆ symbolTablePutTouchWatchpointSet() [1/2]

template<typename SymbolTableObjectType >
ALWAYS_INLINE void JSC::symbolTablePutTouchWatchpointSet ( VM vm,
SymbolTableObjectType *  object,
PropertyName  propertyName,
JSValue  value,
WriteBarrierBase< Unknown > *  reg,
WatchpointSet set 
)

◆ symbolTablePutTouchWatchpointSet() [2/2]

template<typename SymbolTableObjectType >
bool JSC::symbolTablePutTouchWatchpointSet ( SymbolTableObjectType *  object,
ExecState exec,
PropertyName  propertyName,
JSValue  value,
bool  shouldThrowReadOnlyError,
bool  ignoreReadOnlyErrors,
bool &  putResult 
)
inline

◆ throwConstructorCannotBeCalledAsFunctionTypeError()

JS_EXPORT_PRIVATE JSObject * JSC::throwConstructorCannotBeCalledAsFunctionTypeError ( ExecState ,
ThrowScope ,
const char *  constructorName 
)

◆ throwException() [1/3]

ALWAYS_INLINE void JSC::throwException ( ExecState exec,
ThrowScope scope,
Exception exception 
)

◆ throwException() [2/3]

ALWAYS_INLINE JSValue JSC::throwException ( ExecState exec,
ThrowScope scope,
JSValue  value 
)

◆ throwException() [3/3]

ALWAYS_INLINE JSObject * JSC::throwException ( ExecState exec,
ThrowScope scope,
JSObject obj 
)

◆ throwOutOfMemoryError()

JS_EXPORT_PRIVATE JSObject * JSC::throwOutOfMemoryError ( ExecState ,
ThrowScope  
)

◆ throwRangeError()

JSObject * JSC::throwRangeError ( ExecState state,
ThrowScope scope,
const String &  errorMessage 
)
inline

◆ throwStackOverflowError()

JS_EXPORT_PRIVATE JSObject * JSC::throwStackOverflowError ( ExecState ,
ThrowScope  
)

◆ throwSyntaxError() [1/2]

JS_EXPORT_PRIVATE JSObject * JSC::throwSyntaxError ( ExecState ,
ThrowScope  
)

◆ throwSyntaxError() [2/2]

JS_EXPORT_PRIVATE JSObject * JSC::throwSyntaxError ( ExecState ,
ThrowScope ,
const String &  errorMessage 
)

◆ throwTerminatedExecutionException()

JS_EXPORT_PRIVATE JSObject * JSC::throwTerminatedExecutionException ( ExecState ,
ThrowScope  
)

◆ throwTypeError() [1/3]

JS_EXPORT_PRIVATE JSObject * JSC::throwTypeError ( ExecState ,
ThrowScope  
)

◆ throwTypeError() [2/3]

JS_EXPORT_PRIVATE JSObject * JSC::throwTypeError ( ExecState ,
ThrowScope ,
ASCIILiteral  errorMessage 
)

◆ throwTypeError() [3/3]

JS_EXPORT_PRIVATE JSObject * JSC::throwTypeError ( ExecState ,
ThrowScope ,
const String &  errorMessage 
)

◆ throwVMError() [1/3]

void JSC::throwVMError ( ExecState exec,
ThrowScope scope,
Exception exception 
)
inline

◆ throwVMError() [2/3]

EncodedJSValue JSC::throwVMError ( ExecState exec,
ThrowScope scope,
JSValue  error 
)
inline

◆ throwVMError() [3/3]

EncodedJSValue JSC::throwVMError ( ExecState exec,
ThrowScope scope,
const char *  errorMessage 
)
inline

◆ throwVMRangeError()

EncodedJSValue JSC::throwVMRangeError ( ExecState state,
ThrowScope scope,
const String &  errorMessage 
)
inline

◆ throwVMTypeError() [1/3]

EncodedJSValue JSC::throwVMTypeError ( ExecState exec,
ThrowScope scope 
)
inline

◆ throwVMTypeError() [2/3]

EncodedJSValue JSC::throwVMTypeError ( ExecState exec,
ThrowScope scope,
ASCIILiteral  errorMessage 
)
inline

◆ throwVMTypeError() [3/3]

EncodedJSValue JSC::throwVMTypeError ( ExecState exec,
ThrowScope scope,
const String &  errorMessage 
)
inline

◆ toAttributes()

unsigned JSC::toAttributes ( NonPropertyTransition  transition)
inline

◆ toFlags()

RegExpFlags JSC::toFlags ( ExecState exec,
JSValue  flags 
)
inline

◆ toIndex()

unsigned JSC::toIndex ( TypedArrayType  type)
inline

◆ toInt32()

ALWAYS_INLINE int32_t JSC::toInt32 ( double  number)

◆ toLength()

ALWAYS_INLINE double JSC::toLength ( ExecState exec,
JSObject obj 
)

◆ toNativeFromValue() [1/2]

template<typename Adaptor >
Adaptor::Type JSC::toNativeFromValue ( JSValue  value)

◆ toNativeFromValue() [2/2]

template<typename Adaptor >
Adaptor::Type JSC::toNativeFromValue ( ExecState exec,
JSValue  value 
)

◆ toNativeFromValueWithoutCoercion()

template<typename Adaptor >
std::optional< typename Adaptor::Type > JSC::toNativeFromValueWithoutCoercion ( JSValue  value)

◆ toPossiblySharedArrayBuffer()

ArrayBuffer * JSC::toPossiblySharedArrayBuffer ( VM vm,
JSValue  value 
)
inline

◆ toPossiblySharedNativeTypedView()

template<typename Adaptor >
RefPtr< typename Adaptor::ViewType > JSC::toPossiblySharedNativeTypedView ( VM vm,
JSValue  value 
)
inline

◆ toPreferredPrimitiveType()

PreferredPrimitiveType JSC::toPreferredPrimitiveType ( ExecState exec,
JSValue  value 
)
inline

◆ toPropertyDescriptor() [1/2]

PropertyDescriptor JSC::toPropertyDescriptor ( JSValue  value,
JSValue  getter,
JSValue  setter,
DefinePropertyAttributes  attributes 
)
inline

◆ toPropertyDescriptor() [2/2]

bool JSC::toPropertyDescriptor ( ExecState ,
JSValue  ,
PropertyDescriptor  
)

◆ toUInt32()

uint32_t JSC::toUInt32 ( double  number)
inline

◆ toUnsharedArrayBuffer()

ArrayBuffer * JSC::toUnsharedArrayBuffer ( VM vm,
JSValue  value 
)
inline

◆ toUnsharedNativeTypedView()

template<typename Adaptor >
RefPtr< typename Adaptor::ViewType > JSC::toUnsharedNativeTypedView ( VM vm,
JSValue  value 
)
inline

◆ tryConvertToInt52()

int64_t JSC::tryConvertToInt52 ( double  number)
inline

◆ tryCreateArrayButterfly()

Butterfly * JSC::tryCreateArrayButterfly ( VM vm,
JSCell intendedOwner,
unsigned  initialLength 
)
inline

◆ tryCreateUninitializedRegExpMatchesArray()

ALWAYS_INLINE JSArray* JSC::tryCreateUninitializedRegExpMatchesArray ( VM vm,
GCDeferralContext deferralContext,
Structure structure,
unsigned  initialLength 
)

◆ tryToDisassemble()

bool JSC::tryToDisassemble ( const MacroAssemblerCodePtr ,
size_t  ,
const char *  ,
PrintStream &   
)
inline

◆ tryToDisassembleWithUDis86()

bool JSC::tryToDisassembleWithUDis86 ( const MacroAssemblerCodePtr ,
size_t  ,
const char *  ,
PrintStream &   
)
inline

◆ typedArrayTypeForType()

TypedArrayType JSC::typedArrayTypeForType ( JSType  type)
inline

◆ typedArrayTypeFromSpeculation()

TypedArrayType JSC::typedArrayTypeFromSpeculation ( SpeculatedType  )

◆ typedArrayViewPrivateFuncGetOriginalConstructor()

EncodedJSValue JSC_HOST_CALL JSC::typedArrayViewPrivateFuncGetOriginalConstructor ( ExecState )

◆ typedArrayViewPrivateFuncIsTypedArrayView()

EncodedJSValue JSC_HOST_CALL JSC::typedArrayViewPrivateFuncIsTypedArrayView ( ExecState )

◆ typedArrayViewPrivateFuncLength()

EncodedJSValue JSC_HOST_CALL JSC::typedArrayViewPrivateFuncLength ( ExecState )

◆ typedArrayViewPrivateFuncSort()

EncodedJSValue JSC_HOST_CALL JSC::typedArrayViewPrivateFuncSort ( ExecState )

◆ typedArrayViewPrivateFuncSubarrayCreate()

EncodedJSValue JSC_HOST_CALL JSC::typedArrayViewPrivateFuncSubarrayCreate ( ExecState )

◆ typeError()

bool JSC::typeError ( ExecState exec,
ThrowScope scope,
bool  throwException,
ASCIILiteral  message 
)
inline

◆ typeForTypedArrayType()

JSType JSC::typeForTypedArrayType ( TypedArrayType  )

◆ typeOfDoubleAbs()

SpeculatedType JSC::typeOfDoubleAbs ( SpeculatedType  )

◆ typeOfDoubleBinaryOp()

SpeculatedType JSC::typeOfDoubleBinaryOp ( SpeculatedType  ,
SpeculatedType   
)

◆ typeOfDoubleDifference()

SpeculatedType JSC::typeOfDoubleDifference ( SpeculatedType  ,
SpeculatedType   
)

◆ typeOfDoubleMinMax()

SpeculatedType JSC::typeOfDoubleMinMax ( SpeculatedType  ,
SpeculatedType   
)

◆ typeOfDoubleNegation()

SpeculatedType JSC::typeOfDoubleNegation ( SpeculatedType  )

◆ typeOfDoublePow()

SpeculatedType JSC::typeOfDoublePow ( SpeculatedType  ,
SpeculatedType   
)

◆ typeOfDoubleProduct()

SpeculatedType JSC::typeOfDoubleProduct ( SpeculatedType  ,
SpeculatedType   
)

◆ typeOfDoubleQuotient()

SpeculatedType JSC::typeOfDoubleQuotient ( SpeculatedType  ,
SpeculatedType   
)

◆ typeOfDoubleRounding()

SpeculatedType JSC::typeOfDoubleRounding ( SpeculatedType  )

◆ typeOfDoubleSum()

SpeculatedType JSC::typeOfDoubleSum ( SpeculatedType  ,
SpeculatedType   
)

◆ typeOfDoubleUnaryOp()

SpeculatedType JSC::typeOfDoubleUnaryOp ( SpeculatedType  )

◆ unshift()

template<JSArray::ShiftCountMode shiftCountMode>
void JSC::unshift ( ExecState exec,
JSObject thisObj,
unsigned  header,
unsigned  currentCount,
unsigned  resultCount,
unsigned  length 
)

◆ validateAndApplyPropertyDescriptor()

bool JSC::validateAndApplyPropertyDescriptor ( ExecState ,
JSObject ,
PropertyName  ,
bool  isExtensible,
const PropertyDescriptor descriptor,
bool  isCurrentDefined,
const PropertyDescriptor current,
bool  throwException 
)

◆ validateCell()

template<class T >
void JSC::validateCell ( T  )
inline

◆ validateOffset() [1/2]

void JSC::validateOffset ( PropertyOffset  offset)
inline

◆ validateOffset() [2/2]

void JSC::validateOffset ( PropertyOffset  offset,
int  inlineCapacity 
)
inline

◆ valuesCouldBeEqual()

bool JSC::valuesCouldBeEqual ( SpeculatedType  ,
SpeculatedType   
)

◆ variantListWithVariant()

CallVariantList JSC::variantListWithVariant ( const CallVariantList ,
CallVariant   
)

◆ virtualRegisterForArgument()

VirtualRegister JSC::virtualRegisterForArgument ( int  argument,
int  offset = 0 
)
inline

◆ virtualRegisterForLocal()

VirtualRegister JSC::virtualRegisterForLocal ( int  local)
inline

◆ vmEntryRecord()

VMEntryRecord * JSC::vmEntryRecord ( VMEntryFrame entryFrame)

◆ vmEntryToJavaScript()

EncodedJSValue JSC::vmEntryToJavaScript ( void ,
VM ,
ProtoCallFrame  
)

◆ vmEntryToNative()

EncodedJSValue JSC::vmEntryToNative ( void ,
VM ,
ProtoCallFrame  
)

◆ vmEntryToWasm()

EncodedJSValue JS_EXPORT_PRIVATE JSC::vmEntryToWasm ( void ,
VM ,
ProtoCallFrame  
)

◆ waitForAsynchronousDisassembly()

JS_EXPORT_PRIVATE void JSC::waitForAsynchronousDisassembly ( )

◆ weakAdd()

template<typename Map , typename Key , typename Value >
void JSC::weakAdd ( Map map,
const Key key,
Value &&  value 
)
inline

◆ weakClear()

template<typename T >
void JSC::weakClear ( Weak< T > &  weak,
T cell 
)
inline

◆ weakClearSlowCase()

JS_EXPORT_PRIVATE void JSC::weakClearSlowCase ( WeakImpl *&  )

◆ weakRemove()

template<typename Map , typename Key , typename Value >
void JSC::weakRemove ( Map map,
const Key key,
Value  value 
)
inline

◆ worldShouldBeSuspended()

bool JSC::worldShouldBeSuspended ( CollectorPhase  phase)

Variable Documentation

◆ AllFeatures

const CodeFeatures JSC::AllFeatures
Initial value:
const CodeFeatures ShadowsArgumentsFeature
Definition: ParserModes.h:230
const CodeFeatures StrictModeFeature
Definition: ParserModes.h:229
const CodeFeatures SuperPropertyFeature
Definition: ParserModes.h:234
const CodeFeatures ArrowFunctionFeature
Definition: ParserModes.h:231
const CodeFeatures NewTargetFeature
Definition: ParserModes.h:235
const CodeFeatures ArgumentsFeature
Definition: ParserModes.h:226
const CodeFeatures WithFeature
Definition: ParserModes.h:227
const CodeFeatures SuperCallFeature
Definition: ParserModes.h:233
const CodeFeatures EvalFeature
Definition: ParserModes.h:225
const CodeFeatures ThisFeature
Definition: ParserModes.h:228
const CodeFeatures ArrowFunctionContextFeature
Definition: ParserModes.h:232

◆ AllInnerArrowFunctionCodeFeatures

◆ ArgumentsFeature

const CodeFeatures JSC::ArgumentsFeature = 1 << 1

◆ ArgumentsInnerArrowFunctionFeature

const InnerArrowFunctionCodeFeatures JSC::ArgumentsInnerArrowFunctionFeature = 1 << 1

◆ ArrowFunctionContextFeature

const CodeFeatures JSC::ArrowFunctionContextFeature = 1 << 7

◆ ArrowFunctionFeature

const CodeFeatures JSC::ArrowFunctionFeature = 1 << 6

◆ constantBundlePath

const CString* JSC::constantBundlePath = nullptr

◆ EvalFeature

const CodeFeatures JSC::EvalFeature = 1 << 0

◆ EvalInnerArrowFunctionFeature

const InnerArrowFunctionCodeFeatures JSC::EvalInnerArrowFunctionFeature = 1 << 0

◆ Float32ArrayMode

const ArrayModes JSC::Float32ArrayMode = 1 << 23

◆ Float64ArrayMode

const ArrayModes JSC::Float64ArrayMode = 1 << 24

◆ g_superSamplerCount

volatile uint32_t JSC::g_superSamplerCount

◆ Int16ArrayMode

const ArrayModes JSC::Int16ArrayMode = 1 << 17

◆ Int32ArrayMode

const ArrayModes JSC::Int32ArrayMode = 1 << 18

◆ Int8ArrayMode

const ArrayModes JSC::Int8ArrayMode = 1 << 16

◆ LinkTimeConstantCount

const unsigned JSC::LinkTimeConstantCount = 1

◆ maxExponentForIntegerMathPow

const int32_t JSC::maxExponentForIntegerMathPow = 1000

◆ maxOpcodeLength

const int JSC::maxOpcodeLength = 9

◆ NewTargetFeature

const CodeFeatures JSC::NewTargetFeature = 1 << 10

◆ NewTargetInnerArrowFunctionFeature

const InnerArrowFunctionCodeFeatures JSC::NewTargetInnerArrowFunctionFeature = 1 << 5

◆ NoFeatures

const CodeFeatures JSC::NoFeatures = 0

◆ NoInnerArrowFunctionFeatures

const InnerArrowFunctionCodeFeatures JSC::NoInnerArrowFunctionFeatures = 0

◆ NonExtensibleObjectPropertyDefineError

JS_EXPORTDATA const char *const JSC::NonExtensibleObjectPropertyDefineError = "Attempting to define property on object that is not extensible."

◆ numOpcodeIDs

◆ opcodeLengths

const int JSC::opcodeLengths[numOpcodeIDs] = { FOR_EACH_OPCODE_ID(OPCODE_ID_LENGTH_MAP) }

◆ opcodeNames

const char *const JSC::opcodeNames
Initial value:
= {
#define OPCODE_NAME_ENTRY(opcode, size)
}

◆ ReadonlyPropertyChangeError

JS_EXPORTDATA const char *const JSC::ReadonlyPropertyChangeError = "Attempting to change value of a readonly property."

◆ ReadonlyPropertyWriteError

JS_EXPORTDATA const char *const JSC::ReadonlyPropertyWriteError = "Attempted to assign to readonly property."

◆ s_arrayConstructorFromCode

const char * JSC::s_arrayConstructorFromCode

◆ s_arrayConstructorFromCodeConstructAbility

const JSC::ConstructAbility JSC::s_arrayConstructorFromCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_arrayConstructorFromCodeLength

const int JSC::s_arrayConstructorFromCodeLength = 1842

◆ s_arrayConstructorIsArrayCode

const char * JSC::s_arrayConstructorIsArrayCode
Initial value:
=
"(function (array)\n"
"{\n"
" \"use strict\";\n"
" if (@isJSArray(array) || @isDerivedArray(array))\n"
" return true;\n"
" if (!@isProxyObject(array))\n"
" return false;\n"
" return @isArraySlow(array);\n"
"})\n"

◆ s_arrayConstructorIsArrayCodeConstructAbility

const JSC::ConstructAbility JSC::s_arrayConstructorIsArrayCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_arrayConstructorIsArrayCodeLength

const int JSC::s_arrayConstructorIsArrayCodeLength = 201

◆ s_arrayConstructorOfCode

const char * JSC::s_arrayConstructorOfCode
Initial value:
=
"(function ()\n"
"{\n"
" \"use strict\";\n"
" var length = arguments.length;\n"
" var array = @isConstructor(this) ? new this(length) : @newArrayWithSize(length);\n"
" for (var k = 0; k < length; ++k)\n"
" @putByValDirect(array, k, arguments[k]);\n"
" array.length = length;\n"
" return array;\n"
"})\n"

◆ s_arrayConstructorOfCodeConstructAbility

const JSC::ConstructAbility JSC::s_arrayConstructorOfCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_arrayConstructorOfCodeLength

const int JSC::s_arrayConstructorOfCodeLength = 287

◆ s_arrayIteratorPrototypeArrayIteratorKeyNextCode

const char * JSC::s_arrayIteratorPrototypeArrayIteratorKeyNextCode
Initial value:
=
"(function ()\n"
"{\n"
" \"use strict\";\n"
" var done = true;\n"
" var value;\n"
" var array = this.@iteratedObject;\n"
" if (!this.@arrayIteratorIsDone) {\n"
" var index = this.@arrayIteratorNextIndex;\n"
" var length = array.length >>> 0;\n"
" if (index >= length) {\n"
" this.@arrayIteratorIsDone = true;\n"
" } else {\n"
" this.@arrayIteratorNextIndex = index + 1;\n"
" done = false;\n"
" value = index;\n"
" }\n"
" }\n"
" return { done, value };\n"
"})\n"

◆ s_arrayIteratorPrototypeArrayIteratorKeyNextCodeConstructAbility

const JSC::ConstructAbility JSC::s_arrayIteratorPrototypeArrayIteratorKeyNextCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_arrayIteratorPrototypeArrayIteratorKeyNextCodeLength

const int JSC::s_arrayIteratorPrototypeArrayIteratorKeyNextCodeLength = 484

◆ s_arrayIteratorPrototypeArrayIteratorKeyValueNextCode

const char * JSC::s_arrayIteratorPrototypeArrayIteratorKeyValueNextCode
Initial value:
=
"(function ()\n"
"{\n"
" \"use strict\";\n"
" var done = true;\n"
" var value;\n"
" var array = this.@iteratedObject;\n"
" if (!this.@arrayIteratorIsDone) {\n"
" var index = this.@arrayIteratorNextIndex;\n"
" var length = array.length >>> 0;\n"
" if (index >= length) {\n"
" this.@arrayIteratorIsDone = true;\n"
" } else {\n"
" this.@arrayIteratorNextIndex = index + 1;\n"
" done = false;\n"
" value = [ index, array[index] ];\n"
" }\n"
" }\n"
" return { done, value };\n"
"})\n"

◆ s_arrayIteratorPrototypeArrayIteratorKeyValueNextCodeConstructAbility

const JSC::ConstructAbility JSC::s_arrayIteratorPrototypeArrayIteratorKeyValueNextCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_arrayIteratorPrototypeArrayIteratorKeyValueNextCodeLength

const int JSC::s_arrayIteratorPrototypeArrayIteratorKeyValueNextCodeLength = 502

◆ s_arrayIteratorPrototypeArrayIteratorValueNextCode

const char * JSC::s_arrayIteratorPrototypeArrayIteratorValueNextCode
Initial value:
=
"(function ()\n"
"{\n"
" \"use strict\";\n"
" var done = true;\n"
" var value;\n"
" var array = this.@iteratedObject;\n"
" if (!this.@arrayIteratorIsDone) {\n"
" var index = this.@arrayIteratorNextIndex;\n"
" var length = array.length >>> 0;\n"
" if (index >= length) {\n"
" this.@arrayIteratorIsDone = true;\n"
" } else {\n"
" this.@arrayIteratorNextIndex = index + 1;\n"
" done = false;\n"
" value = array[index];\n"
" }\n"
" }\n"
" return { done, value };\n"
"})\n"

◆ s_arrayIteratorPrototypeArrayIteratorValueNextCodeConstructAbility

const JSC::ConstructAbility JSC::s_arrayIteratorPrototypeArrayIteratorValueNextCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_arrayIteratorPrototypeArrayIteratorValueNextCodeLength

const int JSC::s_arrayIteratorPrototypeArrayIteratorValueNextCodeLength = 491

◆ s_arrayIteratorPrototypeNextCode

const char * JSC::s_arrayIteratorPrototypeNextCode
Initial value:
=
"(function ()\n"
"{\n"
" \"use strict\";\n"
" if (this == null)\n"
" @throwTypeError(\"%ArrayIteratorPrototype%.next requires that |this| not be null or undefined\");\n"
" let next = this.@arrayIteratorNext;\n"
" if (next === @undefined)\n"
" @throwTypeError(\"%ArrayIteratorPrototype%.next requires that |this| be an Array Iterator instance\");\n"
" return next.@call(this);\n"
"})\n"

◆ s_arrayIteratorPrototypeNextCodeConstructAbility

const JSC::ConstructAbility JSC::s_arrayIteratorPrototypeNextCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_arrayIteratorPrototypeNextCodeLength

const int JSC::s_arrayIteratorPrototypeNextCodeLength = 369

◆ s_arrayPrototypeConcatCode

const char * JSC::s_arrayPrototypeConcatCode
Initial value:
=
"(function (first)\n"
"{\n"
" \"use strict\";\n"
" if (@argumentCount() === 1\n"
" && @isJSArray(this)\n"
" && this.@isConcatSpreadableSymbol === @undefined\n"
" && (!@isObject(first) || first.@isConcatSpreadableSymbol === @undefined)) {\n"
" let result = @concatMemcpy(this, first);\n"
" if (result !== null)\n"
" return result;\n"
" }\n"
" return @tailCallForwardArguments(@concatSlowPath, this);\n"
"})\n"

◆ s_arrayPrototypeConcatCodeConstructAbility

const JSC::ConstructAbility JSC::s_arrayPrototypeConcatCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_arrayPrototypeConcatCodeLength

const int JSC::s_arrayPrototypeConcatCodeLength = 413

◆ s_arrayPrototypeConcatSlowPathCode

const char * JSC::s_arrayPrototypeConcatSlowPathCode

◆ s_arrayPrototypeConcatSlowPathCodeConstructAbility

const JSC::ConstructAbility JSC::s_arrayPrototypeConcatSlowPathCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_arrayPrototypeConcatSlowPathCodeLength

const int JSC::s_arrayPrototypeConcatSlowPathCodeLength = 2092

◆ s_arrayPrototypeCopyWithinCode

const char * JSC::s_arrayPrototypeCopyWithinCode

◆ s_arrayPrototypeCopyWithinCodeConstructAbility

const JSC::ConstructAbility JSC::s_arrayPrototypeCopyWithinCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_arrayPrototypeCopyWithinCodeLength

const int JSC::s_arrayPrototypeCopyWithinCodeLength = 1628

◆ s_arrayPrototypeCreateArrayIteratorConstructorCode

const char * JSC::s_arrayPrototypeCreateArrayIteratorConstructorCode
Initial value:
=
"(function (iteratedObject, kind, iterationFunction)\n"
"{\n"
" this.@iteratedObject = iteratedObject;\n"
" this.@arrayIteratorKind = kind;\n"
" this.@arrayIteratorNextIndex = 0;\n"
" this.@arrayIteratorNext = iterationFunction;\n"
" this.@arrayIteratorIsDone = false;\n"
"})\n"

◆ s_arrayPrototypeCreateArrayIteratorConstructorCodeConstructAbility

const JSC::ConstructAbility JSC::s_arrayPrototypeCreateArrayIteratorConstructorCodeConstructAbility = JSC::ConstructAbility::CanConstruct

◆ s_arrayPrototypeCreateArrayIteratorConstructorCodeLength

const int JSC::s_arrayPrototypeCreateArrayIteratorConstructorCodeLength = 262

◆ s_arrayPrototypeEntriesCode

const char * JSC::s_arrayPrototypeEntriesCode
Initial value:
=
"(function ()\n"
"{\n"
" \"use strict\";\n"
" if (this === null || this === @undefined)\n"
" @throwTypeError(\"Array.prototype.entries requires that |this| not be null or undefined\");\n"
" return new @createArrayIterator(@Object(this), \"key+value\", @arrayIteratorKeyValueNext);\n"
"})\n"

◆ s_arrayPrototypeEntriesCodeConstructAbility

const JSC::ConstructAbility JSC::s_arrayPrototypeEntriesCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_arrayPrototypeEntriesCodeLength

const int JSC::s_arrayPrototypeEntriesCodeLength = 273

◆ s_arrayPrototypeEveryCode

const char * JSC::s_arrayPrototypeEveryCode
Initial value:
=
"(function (callback )\n"
"{\n"
" \"use strict\";\n"
" if (this === null || this === @undefined)\n"
" @throwTypeError(\"Array.prototype.every requires that |this| not be null or undefined\");\n"
" \n"
" var array = @Object(this);\n"
" var length = @toLength(array.length);\n"
" if (typeof callback !== \"function\")\n"
" @throwTypeError(\"Array.prototype.every callback must be a function\");\n"
" \n"
" var thisArg = @argument(1);\n"
" \n"
" for (var i = 0; i < length; i++) {\n"
" if (!(i in array))\n"
" continue;\n"
" if (!callback.@call(thisArg, array[i], i, array))\n"
" return false;\n"
" }\n"
" \n"
" return true;\n"
"})\n"

◆ s_arrayPrototypeEveryCodeConstructAbility

const JSC::ConstructAbility JSC::s_arrayPrototypeEveryCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_arrayPrototypeEveryCodeLength

const int JSC::s_arrayPrototypeEveryCodeLength = 625

◆ s_arrayPrototypeFillCode

const char * JSC::s_arrayPrototypeFillCode

◆ s_arrayPrototypeFillCodeConstructAbility

const JSC::ConstructAbility JSC::s_arrayPrototypeFillCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_arrayPrototypeFillCodeLength

const int JSC::s_arrayPrototypeFillCodeLength = 948

◆ s_arrayPrototypeFilterCode

const char * JSC::s_arrayPrototypeFilterCode

◆ s_arrayPrototypeFilterCodeConstructAbility

const JSC::ConstructAbility JSC::s_arrayPrototypeFilterCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_arrayPrototypeFilterCodeLength

const int JSC::s_arrayPrototypeFilterCodeLength = 1289

◆ s_arrayPrototypeFindCode

const char * JSC::s_arrayPrototypeFindCode
Initial value:
=
"(function (callback )\n"
"{\n"
" \"use strict\";\n"
" if (this === null || this === @undefined)\n"
" @throwTypeError(\"Array.prototype.find requires that |this| not be null or undefined\");\n"
" \n"
" var array = @Object(this);\n"
" var length = @toLength(array.length);\n"
" if (typeof callback !== \"function\")\n"
" @throwTypeError(\"Array.prototype.find callback must be a function\");\n"
" \n"
" var thisArg = @argument(1);\n"
" for (var i = 0; i < length; i++) {\n"
" var kValue = array[i];\n"
" if (callback.@call(thisArg, kValue, i, array))\n"
" return kValue;\n"
" }\n"
" return @undefined;\n"
"})\n"

◆ s_arrayPrototypeFindCodeConstructAbility

const JSC::ConstructAbility JSC::s_arrayPrototypeFindCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_arrayPrototypeFindCodeLength

const int JSC::s_arrayPrototypeFindCodeLength = 599

◆ s_arrayPrototypeFindIndexCode

const char * JSC::s_arrayPrototypeFindIndexCode
Initial value:
=
"(function (callback )\n"
"{\n"
" \"use strict\";\n"
" if (this === null || this === @undefined)\n"
" @throwTypeError(\"Array.prototype.findIndex requires that |this| not be null or undefined\");\n"
" \n"
" var array = @Object(this);\n"
" var length = @toLength(array.length);\n"
" if (typeof callback !== \"function\")\n"
" @throwTypeError(\"Array.prototype.findIndex callback must be a function\");\n"
" \n"
" var thisArg = @argument(1);\n"
" for (var i = 0; i < length; i++) {\n"
" if (callback.@call(thisArg, array[i], i, array))\n"
" return i;\n"
" }\n"
" return -1;\n"
"})\n"

◆ s_arrayPrototypeFindIndexCodeConstructAbility

const JSC::ConstructAbility JSC::s_arrayPrototypeFindIndexCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_arrayPrototypeFindIndexCodeLength

const int JSC::s_arrayPrototypeFindIndexCodeLength = 567

◆ s_arrayPrototypeForEachCode

const char * JSC::s_arrayPrototypeForEachCode
Initial value:
=
"(function (callback )\n"
"{\n"
" \"use strict\";\n"
" if (this === null || this === @undefined)\n"
" @throwTypeError(\"Array.prototype.forEach requires that |this| not be null or undefined\");\n"
" \n"
" var array = @Object(this);\n"
" var length = @toLength(array.length);\n"
" if (typeof callback !== \"function\")\n"
" @throwTypeError(\"Array.prototype.forEach callback must be a function\");\n"
" \n"
" var thisArg = @argument(1);\n"
" \n"
" for (var i = 0; i < length; i++) {\n"
" if (i in array)\n"
" callback.@call(thisArg, array[i], i, array);\n"
" }\n"
"})\n"

◆ s_arrayPrototypeForEachCodeConstructAbility

const JSC::ConstructAbility JSC::s_arrayPrototypeForEachCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_arrayPrototypeForEachCodeLength

const int JSC::s_arrayPrototypeForEachCodeLength = 555

◆ s_arrayPrototypeIncludesCode

const char * JSC::s_arrayPrototypeIncludesCode
Initial value:
=
"(function (searchElement )\n"
"{\n"
" \"use strict\";\n"
" if (this === null || this === @undefined)\n"
" @throwTypeError(\"Array.prototype.includes requires that |this| not be null or undefined\");\n"
" var array = @Object(this);\n"
" var length = @toLength(array.length);\n"
" if (length === 0)\n"
" return false;\n"
" var fromIndex = 0;\n"
" var from = @argument(1);\n"
" if (from !== @undefined)\n"
" fromIndex = @toInteger(from);\n"
" var index;\n"
" if (fromIndex >= 0)\n"
" index = fromIndex;\n"
" else\n"
" index = length + fromIndex;\n"
" if (index < 0)\n"
" index = 0;\n"
" var currentElement;\n"
" for (; index < length; ++index) {\n"
" currentElement = array[index];\n"
" if (searchElement === currentElement || (searchElement !== searchElement && currentElement !== currentElement))\n"
" return true;\n"
" }\n"
" return false;\n"
"})\n"

◆ s_arrayPrototypeIncludesCodeConstructAbility

const JSC::ConstructAbility JSC::s_arrayPrototypeIncludesCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_arrayPrototypeIncludesCodeLength

const int JSC::s_arrayPrototypeIncludesCodeLength = 850

◆ s_arrayPrototypeKeysCode

const char * JSC::s_arrayPrototypeKeysCode
Initial value:
=
"(function ()\n"
"{\n"
" \"use strict\";\n"
" if (this === null || this === @undefined)\n"
" @throwTypeError(\"Array.prototype.keys requires that |this| not be null or undefined\");\n"
" return new @createArrayIterator(@Object(this), \"key\", @arrayIteratorKeyNext);\n"
"})\n"

◆ s_arrayPrototypeKeysCodeConstructAbility

const JSC::ConstructAbility JSC::s_arrayPrototypeKeysCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_arrayPrototypeKeysCodeLength

const int JSC::s_arrayPrototypeKeysCodeLength = 259

◆ s_arrayPrototypeMapCode

const char * JSC::s_arrayPrototypeMapCode

◆ s_arrayPrototypeMapCodeConstructAbility

const JSC::ConstructAbility JSC::s_arrayPrototypeMapCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_arrayPrototypeMapCodeLength

const int JSC::s_arrayPrototypeMapCodeLength = 1232

◆ s_arrayPrototypeReduceCode

const char * JSC::s_arrayPrototypeReduceCode
Initial value:
=
"(function (callback )\n"
"{\n"
" \"use strict\";\n"
" if (this === null || this === @undefined)\n"
" @throwTypeError(\"Array.prototype.reduce requires that |this| not be null or undefined\");\n"
" var array = @Object(this);\n"
" var length = @toLength(array.length);\n"
" if (typeof callback !== \"function\")\n"
" @throwTypeError(\"Array.prototype.reduce callback must be a function\");\n"
" var argumentCount = @argumentCount();\n"
" if (length === 0 && argumentCount < 2)\n"
" @throwTypeError(\"reduce of empty array with no initial value\");\n"
" var accumulator, k = 0;\n"
" if (argumentCount > 1)\n"
" accumulator = @argument(1);\n"
" else {\n"
" while (k < length && !(k in array))\n"
" k += 1;\n"
" if (k >= length)\n"
" @throwTypeError(\"reduce of empty array with no initial value\");\n"
" accumulator = array[k++];\n"
" }\n"
" while (k < length) {\n"
" if (k in array)\n"
" accumulator = callback.@call(@undefined, accumulator, array[k], k, array);\n"
" k += 1;\n"
" }\n"
" return accumulator;\n"
"})\n"

◆ s_arrayPrototypeReduceCodeConstructAbility

const JSC::ConstructAbility JSC::s_arrayPrototypeReduceCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_arrayPrototypeReduceCodeLength

const int JSC::s_arrayPrototypeReduceCodeLength = 1026

◆ s_arrayPrototypeReduceRightCode

const char * JSC::s_arrayPrototypeReduceRightCode
Initial value:
=
"(function (callback )\n"
"{\n"
" \"use strict\";\n"
" if (this === null || this === @undefined)\n"
" @throwTypeError(\"Array.prototype.reduceRight requires that |this| not be null or undefined\");\n"
" var array = @Object(this);\n"
" var length = @toLength(array.length);\n"
" if (typeof callback !== \"function\")\n"
" @throwTypeError(\"Array.prototype.reduceRight callback must be a function\");\n"
" var argumentCount = @argumentCount();\n"
" if (length === 0 && argumentCount < 2)\n"
" @throwTypeError(\"reduceRight of empty array with no initial value\");\n"
" var accumulator, k = length - 1;\n"
" if (argumentCount > 1)\n"
" accumulator = @argument(1);\n"
" else {\n"
" while (k >= 0 && !(k in array))\n"
" k -= 1;\n"
" if (k < 0)\n"
" @throwTypeError(\"reduceRight of empty array with no initial value\");\n"
" accumulator = array[k--];\n"
" }\n"
" while (k >= 0) {\n"
" if (k in array)\n"
" accumulator = callback.@call(@undefined, accumulator, array[k], k, array);\n"
" k -= 1;\n"
" }\n"
" return accumulator;\n"
"})\n"

◆ s_arrayPrototypeReduceRightCodeConstructAbility

const JSC::ConstructAbility JSC::s_arrayPrototypeReduceRightCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_arrayPrototypeReduceRightCodeLength

const int JSC::s_arrayPrototypeReduceRightCodeLength = 1041

◆ s_arrayPrototypeSomeCode

const char * JSC::s_arrayPrototypeSomeCode
Initial value:
=
"(function (callback )\n"
"{\n"
" \"use strict\";\n"
" if (this === null || this === @undefined)\n"
" @throwTypeError(\"Array.prototype.some requires that |this| not be null or undefined\");\n"
" \n"
" var array = @Object(this);\n"
" var length = @toLength(array.length);\n"
" if (typeof callback !== \"function\")\n"
" @throwTypeError(\"Array.prototype.some callback must be a function\");\n"
" \n"
" var thisArg = @argument(1);\n"
" for (var i = 0; i < length; i++) {\n"
" if (!(i in array))\n"
" continue;\n"
" if (callback.@call(thisArg, array[i], i, array))\n"
" return true;\n"
" }\n"
" return false;\n"
"})\n"

◆ s_arrayPrototypeSomeCodeConstructAbility

const JSC::ConstructAbility JSC::s_arrayPrototypeSomeCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_arrayPrototypeSomeCodeLength

const int JSC::s_arrayPrototypeSomeCodeLength = 612

◆ s_arrayPrototypeSortCode

const char * JSC::s_arrayPrototypeSortCode

◆ s_arrayPrototypeSortCodeConstructAbility

const JSC::ConstructAbility JSC::s_arrayPrototypeSortCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_arrayPrototypeSortCodeLength

const int JSC::s_arrayPrototypeSortCodeLength = 5959

◆ s_arrayPrototypeValuesCode

const char * JSC::s_arrayPrototypeValuesCode
Initial value:
=
"(function ()\n"
"{\n"
" \"use strict\";\n"
" if (this === null || this === @undefined)\n"
" @throwTypeError(\"Array.prototype.values requires that |this| not be null or undefined\");\n"
" return new @createArrayIterator(@Object(this), \"value\", @arrayIteratorValueNext);\n"
"})\n"

◆ s_arrayPrototypeValuesCodeConstructAbility

const JSC::ConstructAbility JSC::s_arrayPrototypeValuesCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_arrayPrototypeValuesCodeLength

const int JSC::s_arrayPrototypeValuesCodeLength = 265

◆ s_asyncFunctionPrototypeAsyncFunctionResumeCode

const char * JSC::s_asyncFunctionPrototypeAsyncFunctionResumeCode
Initial value:
=
"(function (generator, promiseCapability, sentValue, resumeMode)\n"
"{\n"
" \"use strict\";\n"
" let state = generator.@generatorState;\n"
" let value = @undefined;\n"
" if (state === @GeneratorStateCompleted || (resumeMode !== @GeneratorResumeModeNormal && resumeMode !== @GeneratorResumeModeThrow))\n"
" @throwTypeError(\"Async function illegally resumed\");\n"
" try {\n"
" generator.@generatorState = @GeneratorStateExecuting;\n"
" value = generator.@generatorNext.@call(generator.@generatorThis, generator, state, sentValue, resumeMode, generator.@generatorFrame);\n"
" if (generator.@generatorState === @GeneratorStateExecuting) {\n"
" generator.@generatorState = @GeneratorStateCompleted;\n"
" promiseCapability.@resolve(value);\n"
" return promiseCapability.@promise;\n"
" }\n"
" } catch (error) {\n"
" generator.@generatorState = @GeneratorStateCompleted;\n"
" promiseCapability.@reject(error);\n"
" return promiseCapability.@promise;\n"
" }\n"
" let wrappedValue = @newPromiseCapability(@Promise);\n"
" wrappedValue.@resolve.@call(@undefined, value);\n"
" wrappedValue.@promise.@then(\n"
" function(value) { @asyncFunctionResume(generator, promiseCapability, value, @GeneratorResumeModeNormal); },\n"
" function(error) { @asyncFunctionResume(generator, promiseCapability, error, @GeneratorResumeModeThrow); });\n"
" return promiseCapability.@promise;\n"
"})\n"

◆ s_asyncFunctionPrototypeAsyncFunctionResumeCodeConstructAbility

const JSC::ConstructAbility JSC::s_asyncFunctionPrototypeAsyncFunctionResumeCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_asyncFunctionPrototypeAsyncFunctionResumeCodeLength

const int JSC::s_asyncFunctionPrototypeAsyncFunctionResumeCodeLength = 1395

◆ s_datePrototypeToLocaleDateStringCode

const char * JSC::s_datePrototypeToLocaleDateStringCode

◆ s_datePrototypeToLocaleDateStringCodeConstructAbility

const JSC::ConstructAbility JSC::s_datePrototypeToLocaleDateStringCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_datePrototypeToLocaleDateStringCodeLength

const int JSC::s_datePrototypeToLocaleDateStringCodeLength = 1047

◆ s_datePrototypeToLocaleStringCode

const char * JSC::s_datePrototypeToLocaleStringCode

◆ s_datePrototypeToLocaleStringCodeConstructAbility

const JSC::ConstructAbility JSC::s_datePrototypeToLocaleStringCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_datePrototypeToLocaleStringCodeLength

const int JSC::s_datePrototypeToLocaleStringCodeLength = 1294

◆ s_datePrototypeToLocaleTimeStringCode

const char * JSC::s_datePrototypeToLocaleTimeStringCode

◆ s_datePrototypeToLocaleTimeStringCodeConstructAbility

const JSC::ConstructAbility JSC::s_datePrototypeToLocaleTimeStringCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_datePrototypeToLocaleTimeStringCodeLength

const int JSC::s_datePrototypeToLocaleTimeStringCodeLength = 1009

◆ s_functionPrototypeApplyCode

const char * JSC::s_functionPrototypeApplyCode
Initial value:
=
"(function (thisValue, argumentValues)\n"
"{\n"
" \"use strict\";\n"
" return this.@apply(thisValue, argumentValues);\n"
"})\n"

◆ s_functionPrototypeApplyCodeConstructAbility

const JSC::ConstructAbility JSC::s_functionPrototypeApplyCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_functionPrototypeApplyCodeLength

const int JSC::s_functionPrototypeApplyCodeLength = 112

◆ s_functionPrototypeBindCode

const char * JSC::s_functionPrototypeBindCode
Initial value:
=
"(function (thisValue)\n"
"{\n"
" \"use strict\";\n"
" let target = this;\n"
" if (typeof target !== \"function\")\n"
" @throwTypeError(\"|this| is not a function inside Function.prototype.bind\");\n"
" let argumentCount = arguments.length;\n"
" let boundArgs = null;\n"
" let numBoundArgs = 0;\n"
" if (argumentCount > 1) {\n"
" numBoundArgs = argumentCount - 1;\n"
" boundArgs = @newArrayWithSize(numBoundArgs);\n"
" for (let i = 0; i < numBoundArgs; i++)\n"
" @putByValDirect(boundArgs, i, arguments[i + 1]);\n"
" }\n"
" let length = 0;\n"
" if (@hasOwnLengthProperty(target)) {\n"
" let lengthValue = target.length;\n"
" if (typeof lengthValue === \"number\") {\n"
" lengthValue = lengthValue | 0;\n"
" if (lengthValue > numBoundArgs)\n"
" length = lengthValue - numBoundArgs;\n"
" }\n"
" }\n"
" let name = target.name;\n"
" if (typeof name !== \"string\")\n"
" name = \"\";\n"
" return @makeBoundFunction(target, arguments[0], boundArgs, length, name);\n"
"})\n"

◆ s_functionPrototypeBindCodeConstructAbility

const JSC::ConstructAbility JSC::s_functionPrototypeBindCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_functionPrototypeBindCodeLength

const int JSC::s_functionPrototypeBindCodeLength = 986

◆ s_functionPrototypeCallCode

const char * JSC::s_functionPrototypeCallCode
Initial value:
=
"(function (thisArgument)\n"
"{\n"
" \"use strict\";\n"
" let argumentValues = [];\n"
" for (let i = 1; i < arguments.length; i++)\n"
" @putByValDirect(argumentValues, i-1, arguments[i]);\n"
" return this.@apply(thisArgument, argumentValues);\n"
"})\n"

◆ s_functionPrototypeCallCodeConstructAbility

const JSC::ConstructAbility JSC::s_functionPrototypeCallCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_functionPrototypeCallCodeLength

const int JSC::s_functionPrototypeCallCodeLength = 238

◆ s_functionPrototypeSymbolHasInstanceCode

const char * JSC::s_functionPrototypeSymbolHasInstanceCode
Initial value:
=
"(function (value)\n"
"{\n"
" \"use strict\";\n"
" if (typeof this !== \"function\")\n"
" return false;\n"
" if (@isBoundFunction(this))\n"
" return @hasInstanceBoundFunction(this, value);\n"
" let target = this.prototype;\n"
" return @instanceOf(value, target);\n"
"})\n"

◆ s_functionPrototypeSymbolHasInstanceCodeConstructAbility

const JSC::ConstructAbility JSC::s_functionPrototypeSymbolHasInstanceCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_functionPrototypeSymbolHasInstanceCodeLength

const int JSC::s_functionPrototypeSymbolHasInstanceCodeLength = 258

◆ s_generatorPrototypeGeneratorResumeCode

const char * JSC::s_generatorPrototypeGeneratorResumeCode

◆ s_generatorPrototypeGeneratorResumeCodeConstructAbility

const JSC::ConstructAbility JSC::s_generatorPrototypeGeneratorResumeCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_generatorPrototypeGeneratorResumeCodeLength

const int JSC::s_generatorPrototypeGeneratorResumeCodeLength = 1171

◆ s_generatorPrototypeNextCode

const char * JSC::s_generatorPrototypeNextCode
Initial value:
=
"(function (value)\n"
"{\n"
" \"use strict\";\n"
" return @generatorResume(this, value, @GeneratorResumeModeNormal);\n"
"})\n"

◆ s_generatorPrototypeNextCodeConstructAbility

const JSC::ConstructAbility JSC::s_generatorPrototypeNextCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_generatorPrototypeNextCodeLength

const int JSC::s_generatorPrototypeNextCodeLength = 111

◆ s_generatorPrototypeReturnCode

const char * JSC::s_generatorPrototypeReturnCode
Initial value:
=
"(function (value)\n"
"{\n"
" \"use strict\";\n"
" return @generatorResume(this, value, @GeneratorResumeModeReturn);\n"
"})\n"

◆ s_generatorPrototypeReturnCodeConstructAbility

const JSC::ConstructAbility JSC::s_generatorPrototypeReturnCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_generatorPrototypeReturnCodeLength

const int JSC::s_generatorPrototypeReturnCodeLength = 111

◆ s_generatorPrototypeThrowCode

const char * JSC::s_generatorPrototypeThrowCode
Initial value:
=
"(function (exception)\n"
"{\n"
" \"use strict\";\n"
" return @generatorResume(this, exception, @GeneratorResumeModeThrow);\n"
"})\n"

◆ s_generatorPrototypeThrowCodeConstructAbility

const JSC::ConstructAbility JSC::s_generatorPrototypeThrowCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_generatorPrototypeThrowCodeLength

const int JSC::s_generatorPrototypeThrowCodeLength = 118

◆ s_globalObjectIsFiniteCode

const char * JSC::s_globalObjectIsFiniteCode
Initial value:
=
"(function (value)\n"
"{\n"
" \"use strict\";\n"
" var numberValue = @toNumber(value);\n"
" if (numberValue !== numberValue)\n"
" return false;\n"
" return numberValue !== @Infinity && numberValue !== -@Infinity;\n"
"})\n"

◆ s_globalObjectIsFiniteCodeConstructAbility

const JSC::ConstructAbility JSC::s_globalObjectIsFiniteCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_globalObjectIsFiniteCodeLength

const int JSC::s_globalObjectIsFiniteCodeLength = 208

◆ s_globalObjectIsNaNCode

const char * JSC::s_globalObjectIsNaNCode
Initial value:
=
"(function (value)\n"
"{\n"
" \"use strict\";\n"
" var numberValue = @toNumber(value);\n"
" return numberValue !== numberValue;\n"
"})\n"

◆ s_globalObjectIsNaNCodeConstructAbility

const JSC::ConstructAbility JSC::s_globalObjectIsNaNCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_globalObjectIsNaNCodeLength

const int JSC::s_globalObjectIsNaNCodeLength = 121

◆ s_globalOperationsIsDictionaryCode

const char * JSC::s_globalOperationsIsDictionaryCode
Initial value:
=
"(function (object)\n"
"{\n"
" \"use strict\";\n"
" return object == null || typeof object === \"object\";\n"
"})\n"

◆ s_globalOperationsIsDictionaryCodeConstructAbility

const JSC::ConstructAbility JSC::s_globalOperationsIsDictionaryCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_globalOperationsIsDictionaryCodeLength

const int JSC::s_globalOperationsIsDictionaryCodeLength = 99

◆ s_globalOperationsSpeciesConstructorCode

const char * JSC::s_globalOperationsSpeciesConstructorCode
Initial value:
=
"(function (obj, defaultConstructor)\n"
"{\n"
" var constructor = obj.constructor;\n"
" if (constructor === @undefined)\n"
" return defaultConstructor;\n"
" if (!@isObject(constructor))\n"
" @throwTypeError(\"|this|.constructor is not an Object or undefined\");\n"
" constructor = constructor.@speciesSymbol;\n"
" if (constructor == null)\n"
" return defaultConstructor;\n"
" if (@isConstructor(constructor))\n"
" return constructor;\n"
" @throwTypeError(\"|this|.constructor[Symbol.species] is not a constructor\");\n"
"})\n"

◆ s_globalOperationsSpeciesConstructorCodeConstructAbility

const JSC::ConstructAbility JSC::s_globalOperationsSpeciesConstructorCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_globalOperationsSpeciesConstructorCodeLength

const int JSC::s_globalOperationsSpeciesConstructorCodeLength = 516

◆ s_globalOperationsSpeciesGetterCode

const char * JSC::s_globalOperationsSpeciesGetterCode
Initial value:
=
"(function ()\n"
"{\n"
" return this;\n"
"})\n"

◆ s_globalOperationsSpeciesGetterCodeConstructAbility

const JSC::ConstructAbility JSC::s_globalOperationsSpeciesGetterCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_globalOperationsSpeciesGetterCodeLength

const int JSC::s_globalOperationsSpeciesGetterCodeLength = 35

◆ s_globalOperationsToIntegerCode

const char * JSC::s_globalOperationsToIntegerCode
Initial value:
=
"(function (target)\n"
"{\n"
" \"use strict\";\n"
" var numberValue = @Number(target);\n"
" if (numberValue !== numberValue)\n"
" return 0;\n"
" return @trunc(numberValue);\n"
"})\n"

◆ s_globalOperationsToIntegerCodeConstructAbility

const JSC::ConstructAbility JSC::s_globalOperationsToIntegerCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_globalOperationsToIntegerCodeLength

const int JSC::s_globalOperationsToIntegerCodeLength = 168

◆ s_globalOperationsToLengthCode

const char * JSC::s_globalOperationsToLengthCode
Initial value:
=
"(function (target)\n"
"{\n"
" \"use strict\";\n"
" var length = @toInteger(target);\n"
" return length > 0 ? (length < @MAX_SAFE_INTEGER ? length : @MAX_SAFE_INTEGER) : 0;\n"
"})\n"

◆ s_globalOperationsToLengthCodeConstructAbility

const JSC::ConstructAbility JSC::s_globalOperationsToLengthCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_globalOperationsToLengthCodeLength

const int JSC::s_globalOperationsToLengthCodeLength = 166

◆ s_inspectorInstrumentationObjectPromiseFulfilledCode

const char * JSC::s_inspectorInstrumentationObjectPromiseFulfilledCode
Initial value:
=
"(function (promise, value, reactions)\n"
"{\n"
" \"use strict\";\n"
" if (!this.isEnabled)\n"
" return;\n"
"})\n"

◆ s_inspectorInstrumentationObjectPromiseFulfilledCodeConstructAbility

const JSC::ConstructAbility JSC::s_inspectorInstrumentationObjectPromiseFulfilledCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_inspectorInstrumentationObjectPromiseFulfilledCodeLength

const int JSC::s_inspectorInstrumentationObjectPromiseFulfilledCodeLength = 102

◆ s_inspectorInstrumentationObjectPromiseRejectedCode

const char * JSC::s_inspectorInstrumentationObjectPromiseRejectedCode
Initial value:
=
"(function (promise, reason, reactions)\n"
"{\n"
" \"use strict\";\n"
" if (!this.isEnabled)\n"
" return;\n"
"})\n"

◆ s_inspectorInstrumentationObjectPromiseRejectedCodeConstructAbility

const JSC::ConstructAbility JSC::s_inspectorInstrumentationObjectPromiseRejectedCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_inspectorInstrumentationObjectPromiseRejectedCodeLength

const int JSC::s_inspectorInstrumentationObjectPromiseRejectedCodeLength = 103

◆ s_internalPromiseConstructorInternalAllCode

const char * JSC::s_internalPromiseConstructorInternalAllCode

◆ s_internalPromiseConstructorInternalAllCodeConstructAbility

const JSC::ConstructAbility JSC::s_internalPromiseConstructorInternalAllCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_internalPromiseConstructorInternalAllCodeLength

const int JSC::s_internalPromiseConstructorInternalAllCodeLength = 1536

◆ s_iteratorHelpersPerformIterationCode

const char * JSC::s_iteratorHelpersPerformIterationCode
Initial value:
=
"(function (iterable)\n"
"{\n"
" \"use strict\";\n"
" let result = [];\n"
" let iterator = iterable.@iteratorSymbol();\n"
" let item;\n"
" let index = 0;\n"
" while (true) {\n"
" item = iterator.next();\n"
" if (!@isObject(item))\n"
" @throwTypeError(\"Iterator result interface is not an object\");\n"
" if (item.done)\n"
" return result;\n"
" @putByValDirect(result, index++, item.value);\n"
" }\n"
"})\n"

◆ s_iteratorHelpersPerformIterationCodeConstructAbility

const JSC::ConstructAbility JSC::s_iteratorHelpersPerformIterationCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_iteratorHelpersPerformIterationCodeLength

const int JSC::s_iteratorHelpersPerformIterationCodeLength = 411

◆ s_iteratorPrototypeSymbolIteratorGetterCode

const char * JSC::s_iteratorPrototypeSymbolIteratorGetterCode
Initial value:
=
"(function ()\n"
"{\n"
" \"use strict\";\n"
" return this;\n"
"})\n"

◆ s_iteratorPrototypeSymbolIteratorGetterCodeConstructAbility

const JSC::ConstructAbility JSC::s_iteratorPrototypeSymbolIteratorGetterCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_iteratorPrototypeSymbolIteratorGetterCodeLength

const int JSC::s_iteratorPrototypeSymbolIteratorGetterCodeLength = 53

◆ s_mapPrototypeForEachCode

const char * JSC::s_mapPrototypeForEachCode
Initial value:
=
"(function (callback )\n"
"{\n"
" \"use strict\";\n"
" if (!@isMap(this))\n"
" @throwTypeError(\"Map operation called on non-Map object\");\n"
" if (typeof callback !== 'function')\n"
" @throwTypeError(\"Map.prototype.forEach callback must be a function\");\n"
" var thisArg = @argument(1);\n"
" var iterator = @MapIterator(this);\n"
" var value = [ @undefined, @undefined ];\n"
" for (;;) {\n"
" if (@mapIteratorNext.@call(iterator, value))\n"
" break;\n"
" callback.@call(thisArg, value[1], value[0], this);\n"
" }\n"
"})\n"

◆ s_mapPrototypeForEachCodeConstructAbility

const JSC::ConstructAbility JSC::s_mapPrototypeForEachCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_mapPrototypeForEachCodeLength

const int JSC::s_mapPrototypeForEachCodeLength = 520

◆ s_moduleLoaderPrototypeCommitInstantiatedCode

const char * JSC::s_moduleLoaderPrototypeCommitInstantiatedCode
Initial value:
=
"(function (entry, optionalInstance, source)\n"
"{\n"
" \"use strict\";\n"
" var moduleRecord = this.instantiation(optionalInstance, source, entry);\n"
" var dependencies = [];\n"
" var dependenciesMap = moduleRecord.dependenciesMap;\n"
" moduleRecord.registryEntry = entry;\n"
" var requestedModules = this.requestedModules(moduleRecord);\n"
" for (var i = 0, length = requestedModules.length; i < length; ++i) {\n"
" var depKey = requestedModules[i];\n"
" var pair = {\n"
" key: depKey,\n"
" value: @undefined\n"
" };\n"
" @putByValDirect(dependencies, dependencies.length, pair);\n"
" dependenciesMap.@set(depKey, pair);\n"
" }\n"
" entry.dependencies = dependencies;\n"
" entry.dependenciesMap = dependenciesMap;\n"
" entry.module = moduleRecord;\n"
" @setStateToMax(entry, @ModuleSatisfy);\n"
"})\n"

◆ s_moduleLoaderPrototypeCommitInstantiatedCodeConstructAbility

const JSC::ConstructAbility JSC::s_moduleLoaderPrototypeCommitInstantiatedCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_moduleLoaderPrototypeCommitInstantiatedCodeLength

const int JSC::s_moduleLoaderPrototypeCommitInstantiatedCodeLength = 808

◆ s_moduleLoaderPrototypeEnsureRegisteredCode

const char * JSC::s_moduleLoaderPrototypeEnsureRegisteredCode
Initial value:
=
"(function (key)\n"
"{\n"
" \"use strict\";\n"
" var entry = this.registry.@get(key);\n"
" if (entry)\n"
" return entry;\n"
" entry = @newRegistryEntry(key);\n"
" this.registry.@set(key, entry);\n"
" return entry;\n"
"})\n"

◆ s_moduleLoaderPrototypeEnsureRegisteredCodeConstructAbility

const JSC::ConstructAbility JSC::s_moduleLoaderPrototypeEnsureRegisteredCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_moduleLoaderPrototypeEnsureRegisteredCodeLength

const int JSC::s_moduleLoaderPrototypeEnsureRegisteredCodeLength = 207

◆ s_moduleLoaderPrototypeForceFulfillPromiseCode

const char * JSC::s_moduleLoaderPrototypeForceFulfillPromiseCode
Initial value:
=
"(function (promise, value)\n"
"{\n"
" \"use strict\";\n"
" if (promise.@promiseState === @promiseStatePending)\n"
" @fulfillPromise(promise, value);\n"
"})\n"

◆ s_moduleLoaderPrototypeForceFulfillPromiseCodeConstructAbility

const JSC::ConstructAbility JSC::s_moduleLoaderPrototypeForceFulfillPromiseCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_moduleLoaderPrototypeForceFulfillPromiseCodeLength

const int JSC::s_moduleLoaderPrototypeForceFulfillPromiseCodeLength = 147

◆ s_moduleLoaderPrototypeFulfillFetchCode

const char * JSC::s_moduleLoaderPrototypeFulfillFetchCode
Initial value:
=
"(function (entry, source)\n"
"{\n"
" \"use strict\";\n"
" if (!entry.fetch)\n"
" entry.fetch = @newPromiseCapability(@InternalPromise).@promise;\n"
" this.forceFulfillPromise(entry.fetch, source);\n"
" @setStateToMax(entry, @ModuleInstantiate);\n"
"})\n"

◆ s_moduleLoaderPrototypeFulfillFetchCodeConstructAbility

const JSC::ConstructAbility JSC::s_moduleLoaderPrototypeFulfillFetchCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_moduleLoaderPrototypeFulfillFetchCodeLength

const int JSC::s_moduleLoaderPrototypeFulfillFetchCodeLength = 241

◆ s_moduleLoaderPrototypeFulfillInstantiateCode

const char * JSC::s_moduleLoaderPrototypeFulfillInstantiateCode
Initial value:
=
"(function (entry, optionalInstance, source)\n"
"{\n"
" \"use strict\";\n"
" if (!entry.instantiate)\n"
" entry.instantiate = @newPromiseCapability(@InternalPromise).@promise;\n"
" this.commitInstantiated(entry, optionalInstance, source);\n"
" this.forceFulfillPromise(entry.instantiate, entry);\n"
"})\n"

◆ s_moduleLoaderPrototypeFulfillInstantiateCodeConstructAbility

const JSC::ConstructAbility JSC::s_moduleLoaderPrototypeFulfillInstantiateCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_moduleLoaderPrototypeFulfillInstantiateCodeLength

const int JSC::s_moduleLoaderPrototypeFulfillInstantiateCodeLength = 291

◆ s_moduleLoaderPrototypeInstantiationCode

const char * JSC::s_moduleLoaderPrototypeInstantiationCode
Initial value:
=
"(function (result, source, entry)\n"
"{\n"
" \"use strict\";\n"
" return this.parseModule(entry.key, source);\n"
"})\n"

◆ s_moduleLoaderPrototypeInstantiationCodeConstructAbility

const JSC::ConstructAbility JSC::s_moduleLoaderPrototypeInstantiationCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_moduleLoaderPrototypeInstantiationCodeLength

const int JSC::s_moduleLoaderPrototypeInstantiationCodeLength = 105

◆ s_moduleLoaderPrototypeLinkAndEvaluateModuleCode

const char * JSC::s_moduleLoaderPrototypeLinkAndEvaluateModuleCode
Initial value:
=
"(function (key, fetcher)\n"
"{\n"
" \"use strict\";\n"
" var entry = this.ensureRegistered(key);\n"
" if (entry.state < @ModuleLink)\n"
" @throwTypeError(\"Requested module is not instantiated yet.\");\n"
" this.link(entry, fetcher);\n"
" return this.moduleEvaluation(entry.module, fetcher);\n"
"})\n"

◆ s_moduleLoaderPrototypeLinkAndEvaluateModuleCodeConstructAbility

const JSC::ConstructAbility JSC::s_moduleLoaderPrototypeLinkAndEvaluateModuleCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_moduleLoaderPrototypeLinkAndEvaluateModuleCodeLength

const int JSC::s_moduleLoaderPrototypeLinkAndEvaluateModuleCodeLength = 285

◆ s_moduleLoaderPrototypeLinkCode

const char * JSC::s_moduleLoaderPrototypeLinkCode
Initial value:
=
"(function (entry, fetcher)\n"
"{\n"
" \"use strict\";\n"
" if (!entry.linkSucceeded)\n"
" throw entry.linkError;\n"
" if (entry.state === @ModuleReady)\n"
" return;\n"
" @setStateToMax(entry, @ModuleReady);\n"
" try {\n"
" var dependencies = entry.dependencies;\n"
" for (var i = 0, length = dependencies.length; i < length; ++i) {\n"
" var pair = dependencies[i];\n"
" this.link(pair.value.registryEntry, fetcher);\n"
" }\n"
" this.moduleDeclarationInstantiation(entry.module, fetcher);\n"
" } catch (error) {\n"
" entry.linkSucceeded = false;\n"
" entry.linkError = error;\n"
" throw error;\n"
" }\n"
"})\n"

◆ s_moduleLoaderPrototypeLinkCodeConstructAbility

const JSC::ConstructAbility JSC::s_moduleLoaderPrototypeLinkCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_moduleLoaderPrototypeLinkCodeLength

const int JSC::s_moduleLoaderPrototypeLinkCodeLength = 631

◆ s_moduleLoaderPrototypeLoadAndEvaluateModuleCode

const char * JSC::s_moduleLoaderPrototypeLoadAndEvaluateModuleCode
Initial value:
=
"(function (moduleName, referrer, fetcher)\n"
"{\n"
" \"use strict\";\n"
" return this.resolve(moduleName, referrer, fetcher).then((key) => {\n"
" return this.requestReady(key, fetcher);\n"
" });\n"
"})\n"

◆ s_moduleLoaderPrototypeLoadAndEvaluateModuleCodeConstructAbility

const JSC::ConstructAbility JSC::s_moduleLoaderPrototypeLoadAndEvaluateModuleCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_moduleLoaderPrototypeLoadAndEvaluateModuleCodeLength

const int JSC::s_moduleLoaderPrototypeLoadAndEvaluateModuleCodeLength = 192

◆ s_moduleLoaderPrototypeLoadModuleCode

const char * JSC::s_moduleLoaderPrototypeLoadModuleCode
Initial value:
=
"(function (moduleName, referrer, fetcher)\n"
"{\n"
" \"use strict\";\n"
" return this.resolve(moduleName, referrer, fetcher).then((key) => {\n"
" return this.requestSatisfy(key, fetcher);\n"
" }).then((entry) => {\n"
" return entry.key;\n"
" });\n"
"})\n"

◆ s_moduleLoaderPrototypeLoadModuleCodeConstructAbility

const JSC::ConstructAbility JSC::s_moduleLoaderPrototypeLoadModuleCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_moduleLoaderPrototypeLoadModuleCodeLength

const int JSC::s_moduleLoaderPrototypeLoadModuleCodeLength = 245

◆ s_moduleLoaderPrototypeModuleEvaluationCode

const char * JSC::s_moduleLoaderPrototypeModuleEvaluationCode
Initial value:
=
"(function (moduleRecord, fetcher)\n"
"{\n"
" \"use strict\";\n"
" if (moduleRecord.evaluated)\n"
" return;\n"
" moduleRecord.evaluated = true;\n"
" var entry = moduleRecord.registryEntry;\n"
" var dependencies = entry.dependencies;\n"
" for (var i = 0, length = dependencies.length; i < length; ++i) {\n"
" var pair = dependencies[i];\n"
" var requiredModuleRecord = pair.value;\n"
" this.moduleEvaluation(requiredModuleRecord, fetcher);\n"
" }\n"
" this.evaluate(entry.key, moduleRecord, fetcher);\n"
"})\n"

◆ s_moduleLoaderPrototypeModuleEvaluationCodeConstructAbility

const JSC::ConstructAbility JSC::s_moduleLoaderPrototypeModuleEvaluationCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_moduleLoaderPrototypeModuleEvaluationCodeLength

const int JSC::s_moduleLoaderPrototypeModuleEvaluationCodeLength = 500

◆ s_moduleLoaderPrototypeNewRegistryEntryCode

const char * JSC::s_moduleLoaderPrototypeNewRegistryEntryCode
Initial value:
=
"(function (key)\n"
"{\n"
" \"use strict\";\n"
" return {\n"
" key: key,\n"
" state: @ModuleFetch,\n"
" fetch: @undefined,\n"
" instantiate: @undefined,\n"
" satisfy: @undefined,\n"
" dependencies: [],\n"
" dependenciesMap: @undefined,\n"
" module: @undefined,\n"
" linkError: @undefined,\n"
" linkSucceeded: true,\n"
" };\n"
"})\n"

◆ s_moduleLoaderPrototypeNewRegistryEntryCodeConstructAbility

const JSC::ConstructAbility JSC::s_moduleLoaderPrototypeNewRegistryEntryCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_moduleLoaderPrototypeNewRegistryEntryCodeLength

const int JSC::s_moduleLoaderPrototypeNewRegistryEntryCodeLength = 346

◆ s_moduleLoaderPrototypeProvideCode

const char * JSC::s_moduleLoaderPrototypeProvideCode
Initial value:
=
"(function (key, stage, value)\n"
"{\n"
" \"use strict\";\n"
" var entry = this.ensureRegistered(key);\n"
" if (stage === @ModuleFetch) {\n"
" if (entry.state > @ModuleFetch)\n"
" @throwTypeError(\"Requested module is already fetched.\");\n"
" this.fulfillFetch(entry, value);\n"
" return;\n"
" }\n"
" if (stage === @ModuleInstantiate) {\n"
" if (entry.state > @ModuleInstantiate)\n"
" @throwTypeError(\"Requested module is already instantiated.\");\n"
" this.fulfillFetch(entry, @undefined);\n"
" entry.fetch.then((source) => {\n"
" this.fulfillInstantiate(entry, value, source);\n"
" });\n"
" return;\n"
" }\n"
" @throwTypeError(\"Requested module is already ready to be executed.\");\n"
"})\n"

◆ s_moduleLoaderPrototypeProvideCodeConstructAbility

const JSC::ConstructAbility JSC::s_moduleLoaderPrototypeProvideCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_moduleLoaderPrototypeProvideCodeLength

const int JSC::s_moduleLoaderPrototypeProvideCodeLength = 715

◆ s_moduleLoaderPrototypeRequestFetchCode

const char * JSC::s_moduleLoaderPrototypeRequestFetchCode
Initial value:
=
"(function (key, fetcher)\n"
"{\n"
" \"use strict\";\n"
" var entry = this.ensureRegistered(key);\n"
" if (entry.fetch)\n"
" return entry.fetch;\n"
" var fetchPromise = this.fetch(key, fetcher).then((source) => {\n"
" @setStateToMax(entry, @ModuleInstantiate);\n"
" return source;\n"
" });\n"
" entry.fetch = fetchPromise;\n"
" return fetchPromise;\n"
"})\n"

◆ s_moduleLoaderPrototypeRequestFetchCodeConstructAbility

const JSC::ConstructAbility JSC::s_moduleLoaderPrototypeRequestFetchCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_moduleLoaderPrototypeRequestFetchCodeLength

const int JSC::s_moduleLoaderPrototypeRequestFetchCodeLength = 347

◆ s_moduleLoaderPrototypeRequestImportModuleCode

const char * JSC::s_moduleLoaderPrototypeRequestImportModuleCode
Initial value:
=
"(function (key, fetcher)\n"
"{\n"
" \"use strict\";\n"
" return this.requestSatisfy(key, fetcher).then((entry) => {\n"
" this.linkAndEvaluateModule(entry.key, fetcher);\n"
" return this.getModuleNamespaceObject(entry.module);\n"
" });\n"
"})\n"

◆ s_moduleLoaderPrototypeRequestImportModuleCodeConstructAbility

const JSC::ConstructAbility JSC::s_moduleLoaderPrototypeRequestImportModuleCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_moduleLoaderPrototypeRequestImportModuleCodeLength

const int JSC::s_moduleLoaderPrototypeRequestImportModuleCodeLength = 235

◆ s_moduleLoaderPrototypeRequestInstantiateCode

const char * JSC::s_moduleLoaderPrototypeRequestInstantiateCode
Initial value:
=
"(function (key, fetcher)\n"
"{\n"
" \"use strict\";\n"
" var entry = this.ensureRegistered(key);\n"
" if (entry.instantiate)\n"
" return entry.instantiate;\n"
" var instantiatePromise = this.requestFetch(key, fetcher).then((source) => {\n"
" return this.instantiate(key, source, fetcher).then((optionalInstance) => {\n"
" this.commitInstantiated(entry, optionalInstance, source);\n"
" return entry;\n"
" });\n"
" });\n"
" entry.instantiate = instantiatePromise;\n"
" return instantiatePromise;\n"
"})\n"

◆ s_moduleLoaderPrototypeRequestInstantiateCodeConstructAbility

const JSC::ConstructAbility JSC::s_moduleLoaderPrototypeRequestInstantiateCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_moduleLoaderPrototypeRequestInstantiateCodeLength

const int JSC::s_moduleLoaderPrototypeRequestInstantiateCodeLength = 507

◆ s_moduleLoaderPrototypeRequestLinkCode

const char * JSC::s_moduleLoaderPrototypeRequestLinkCode
Initial value:
=
"(function (key, fetcher)\n"
"{\n"
" \"use strict\";\n"
" var entry = this.ensureRegistered(key);\n"
" if (entry.state > @ModuleLink) {\n"
" var deferred = @newPromiseCapability(@InternalPromise);\n"
" deferred.@resolve.@call(@undefined, entry);\n"
" return deferred.@promise;\n"
" }\n"
" return this.requestSatisfy(key, fetcher).then((entry) => {\n"
" this.link(entry, fetcher);\n"
" return entry;\n"
" });\n"
"})\n"

◆ s_moduleLoaderPrototypeRequestLinkCodeConstructAbility

const JSC::ConstructAbility JSC::s_moduleLoaderPrototypeRequestLinkCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_moduleLoaderPrototypeRequestLinkCodeLength

const int JSC::s_moduleLoaderPrototypeRequestLinkCodeLength = 413

◆ s_moduleLoaderPrototypeRequestReadyCode

const char * JSC::s_moduleLoaderPrototypeRequestReadyCode
Initial value:
=
"(function (key, fetcher)\n"
"{\n"
" \"use strict\";\n"
" return this.requestLink(key, fetcher).then((entry) => {\n"
" this.moduleEvaluation(entry.module, fetcher);\n"
" });\n"
"})\n"

◆ s_moduleLoaderPrototypeRequestReadyCodeConstructAbility

const JSC::ConstructAbility JSC::s_moduleLoaderPrototypeRequestReadyCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_moduleLoaderPrototypeRequestReadyCodeLength

const int JSC::s_moduleLoaderPrototypeRequestReadyCodeLength = 170

◆ s_moduleLoaderPrototypeRequestSatisfyCode

const char * JSC::s_moduleLoaderPrototypeRequestSatisfyCode

◆ s_moduleLoaderPrototypeRequestSatisfyCodeConstructAbility

const JSC::ConstructAbility JSC::s_moduleLoaderPrototypeRequestSatisfyCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_moduleLoaderPrototypeRequestSatisfyCodeLength

const int JSC::s_moduleLoaderPrototypeRequestSatisfyCodeLength = 1260

◆ s_moduleLoaderPrototypeSetStateToMaxCode

const char * JSC::s_moduleLoaderPrototypeSetStateToMaxCode
Initial value:
=
"(function (entry, newState)\n"
"{\n"
" \"use strict\";\n"
" if (entry.state < newState)\n"
" entry.state = newState;\n"
"})\n"

◆ s_moduleLoaderPrototypeSetStateToMaxCodeConstructAbility

const JSC::ConstructAbility JSC::s_moduleLoaderPrototypeSetStateToMaxCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_moduleLoaderPrototypeSetStateToMaxCodeLength

const int JSC::s_moduleLoaderPrototypeSetStateToMaxCodeLength = 115

◆ s_numberConstructorIsFiniteCode

const char * JSC::s_numberConstructorIsFiniteCode
Initial value:
=
"(function (value)\n"
"{\n"
" \"use strict\";\n"
" if (typeof value !== \"number\")\n"
" return false;\n"
" if (value !== value)\n"
" return false;\n"
" return value !== @Infinity && value !== -@Infinity;\n"
"})\n"

◆ s_numberConstructorIsFiniteCodeConstructAbility

const JSC::ConstructAbility JSC::s_numberConstructorIsFiniteCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_numberConstructorIsFiniteCodeLength

const int JSC::s_numberConstructorIsFiniteCodeLength = 201

◆ s_numberConstructorIsNaNCode

const char * JSC::s_numberConstructorIsNaNCode
Initial value:
=
"(function (value)\n"
"{\n"
" \"use strict\";\n"
" return value !== value;\n"
"})\n"

◆ s_numberConstructorIsNaNCodeConstructAbility

const JSC::ConstructAbility JSC::s_numberConstructorIsNaNCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_numberConstructorIsNaNCodeLength

const int JSC::s_numberConstructorIsNaNCodeLength = 69

◆ s_numberPrototypeToLocaleStringCode

const char * JSC::s_numberPrototypeToLocaleStringCode
Initial value:
=
"(function ()\n"
"{\n"
" \"use strict\";\n"
" var number = @thisNumberValue.@call(this);\n"
" var numberFormat = new @NumberFormat(@argument(0), @argument(1));\n"
" return numberFormat.format(number);\n"
"})\n"

◆ s_numberPrototypeToLocaleStringCodeConstructAbility

const JSC::ConstructAbility JSC::s_numberPrototypeToLocaleStringCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_numberPrototypeToLocaleStringCodeLength

const int JSC::s_numberPrototypeToLocaleStringCodeLength = 193

◆ s_objectConstructorAssignCode

const char * JSC::s_objectConstructorAssignCode
Initial value:
=
"(function (target, sources)\n"
"{\n"
" \"use strict\";\n"
" if (target == null)\n"
" @throwTypeError(\"Object.assign requires that input parameter not be null or undefined\");\n"
" let objTarget = @Object(target);\n"
" for (let s = 1, argumentsLength = arguments.length; s < argumentsLength; ++s) {\n"
" let nextSource = arguments[s];\n"
" if (nextSource != null) {\n"
" let from = @Object(nextSource);\n"
" let keys = @Reflect.@ownKeys(from);\n"
" for (let i = 0, keysLength = keys.length; i < keysLength; ++i) {\n"
" let nextKey = keys[i];\n"
" let descriptor = @Reflect.@getOwnPropertyDescriptor(from, nextKey);\n"
" if (descriptor !== @undefined && descriptor.enumerable)\n"
" objTarget[nextKey] = from[nextKey];\n"
" }\n"
" }\n"
" }\n"
" return objTarget;\n"
"})\n"

◆ s_objectConstructorAssignCodeConstructAbility

const JSC::ConstructAbility JSC::s_objectConstructorAssignCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_objectConstructorAssignCodeLength

const int JSC::s_objectConstructorAssignCodeLength = 838

◆ s_objectConstructorEntriesCode

const char * JSC::s_objectConstructorEntriesCode
Initial value:
=
"(function (object)\n"
"{\n"
" \"use strict\";\n"
" \n"
" if (object == null)\n"
" @throwTypeError(\"Object.entries requires that input parameter not be null or undefined\");\n"
" \n"
" return @enumerableOwnProperties(object, @iterationKindKeyValue);\n"
"})\n"

◆ s_objectConstructorEntriesCodeConstructAbility

const JSC::ConstructAbility JSC::s_objectConstructorEntriesCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_objectConstructorEntriesCodeLength

const int JSC::s_objectConstructorEntriesCodeLength = 243

◆ s_objectConstructorEnumerableOwnPropertiesCode

const char * JSC::s_objectConstructorEnumerableOwnPropertiesCode
Initial value:
=
"(function (object, kind)\n"
"{\n"
" \"use strict\";\n"
" const obj = @Object(object);\n"
" const ownKeys = @Reflect.@ownKeys(obj);\n"
" const properties = [];\n"
" for (let i = 0, keysLength = ownKeys.length; i < keysLength; ++i) {\n"
" let nextKey = ownKeys[i];\n"
" if (typeof nextKey === 'string') {\n"
" let descriptor = @Reflect.@getOwnPropertyDescriptor(obj, nextKey);\n"
" if (descriptor !== @undefined && descriptor.enumerable) {\n"
" if (kind === @iterationKindValue)\n"
" properties.@push(obj[nextKey]);\n"
" else if (kind === @iterationKindKeyValue)\n"
" properties.@push([nextKey, obj[nextKey]]);\n"
" }\n"
" }\n"
" }\n"
" \n"
" return properties;\n"
"})\n"

◆ s_objectConstructorEnumerableOwnPropertiesCodeConstructAbility

const JSC::ConstructAbility JSC::s_objectConstructorEnumerableOwnPropertiesCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_objectConstructorEnumerableOwnPropertiesCodeLength

const int JSC::s_objectConstructorEnumerableOwnPropertiesCodeLength = 731

◆ s_objectConstructorValuesCode

const char * JSC::s_objectConstructorValuesCode
Initial value:
=
"(function (object)\n"
"{\n"
" \"use strict\";\n"
" \n"
" if (object == null)\n"
" @throwTypeError(\"Object.values requires that input parameter not be null or undefined\");\n"
" return @enumerableOwnProperties(object, @iterationKindValue);\n"
"})\n"

◆ s_objectConstructorValuesCodeConstructAbility

const JSC::ConstructAbility JSC::s_objectConstructorValuesCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_objectConstructorValuesCodeLength

const int JSC::s_objectConstructorValuesCodeLength = 234

◆ s_promiseConstructorAllCode

const char * JSC::s_promiseConstructorAllCode

◆ s_promiseConstructorAllCodeConstructAbility

const JSC::ConstructAbility JSC::s_promiseConstructorAllCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_promiseConstructorAllCodeLength

const int JSC::s_promiseConstructorAllCodeLength = 1365

◆ s_promiseConstructorRaceCode

const char * JSC::s_promiseConstructorRaceCode
Initial value:
=
"(function (iterable)\n"
"{\n"
" \"use strict\";\n"
" if (!@isObject(this))\n"
" @throwTypeError(\"|this| is not a object\");\n"
" var promiseCapability = @newPromiseCapability(this);\n"
" try {\n"
" for (var value of iterable) {\n"
" var nextPromise = this.resolve(value);\n"
" nextPromise.then(promiseCapability.@resolve, promiseCapability.@reject);\n"
" }\n"
" } catch (error) {\n"
" promiseCapability.@reject.@call(@undefined, error);\n"
" }\n"
" return promiseCapability.@promise;\n"
"})\n"

◆ s_promiseConstructorRaceCodeConstructAbility

const JSC::ConstructAbility JSC::s_promiseConstructorRaceCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_promiseConstructorRaceCodeLength

const int JSC::s_promiseConstructorRaceCodeLength = 499

◆ s_promiseConstructorRejectCode

const char * JSC::s_promiseConstructorRejectCode
Initial value:
=
"(function (reason)\n"
"{\n"
" \"use strict\";\n"
" if (!@isObject(this))\n"
" @throwTypeError(\"|this| is not a object\");\n"
" var promiseCapability = @newPromiseCapability(this);\n"
" promiseCapability.@reject.@call(@undefined, reason);\n"
" return promiseCapability.@promise;\n"
"})\n"

◆ s_promiseConstructorRejectCodeConstructAbility

const JSC::ConstructAbility JSC::s_promiseConstructorRejectCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_promiseConstructorRejectCodeLength

const int JSC::s_promiseConstructorRejectCodeLength = 272

◆ s_promiseConstructorResolveCode

const char * JSC::s_promiseConstructorResolveCode
Initial value:
=
"(function (value)\n"
"{\n"
" \"use strict\";\n"
" if (!@isObject(this))\n"
" @throwTypeError(\"|this| is not a object\");\n"
" if (@isPromise(value)) {\n"
" var valueConstructor = value.constructor;\n"
" if (valueConstructor === this)\n"
" return value;\n"
" }\n"
" var promiseCapability = @newPromiseCapability(this);\n"
" promiseCapability.@resolve.@call(@undefined, value);\n"
" return promiseCapability.@promise;\n"
"})\n"

◆ s_promiseConstructorResolveCodeConstructAbility

const JSC::ConstructAbility JSC::s_promiseConstructorResolveCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_promiseConstructorResolveCodeLength

const int JSC::s_promiseConstructorResolveCodeLength = 421

◆ s_promiseOperationsCreateResolvingFunctionsCode

const char * JSC::s_promiseOperationsCreateResolvingFunctionsCode

◆ s_promiseOperationsCreateResolvingFunctionsCodeConstructAbility

const JSC::ConstructAbility JSC::s_promiseOperationsCreateResolvingFunctionsCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_promiseOperationsCreateResolvingFunctionsCodeLength

const int JSC::s_promiseOperationsCreateResolvingFunctionsCodeLength = 1051

◆ s_promiseOperationsFulfillPromiseCode

const char * JSC::s_promiseOperationsFulfillPromiseCode
Initial value:
=
"(function (promise, value)\n"
"{\n"
" \"use strict\";\n"
" var reactions = promise.@promiseReactions;\n"
" promise.@promiseResult = value;\n"
" promise.@promiseReactions = @undefined;\n"
" promise.@promiseState = @promiseStateFulfilled;\n"
" @InspectorInstrumentation.promiseFulfilled(promise, value, reactions);\n"
" @triggerPromiseReactions(@promiseStateFulfilled, reactions, value);\n"
"})\n"

◆ s_promiseOperationsFulfillPromiseCodeConstructAbility

const JSC::ConstructAbility JSC::s_promiseOperationsFulfillPromiseCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_promiseOperationsFulfillPromiseCodeLength

const int JSC::s_promiseOperationsFulfillPromiseCodeLength = 376

◆ s_promiseOperationsInitializePromiseCode

const char * JSC::s_promiseOperationsInitializePromiseCode
Initial value:
=
"(function (executor)\n"
"{\n"
" \"use strict\";\n"
" if (typeof executor !== 'function')\n"
" @throwTypeError(\"Promise constructor takes a function argument\");\n"
" this.@promiseState = @promiseStatePending;\n"
" this.@promiseReactions = [];\n"
" var resolvingFunctions = @createResolvingFunctions(this);\n"
" try {\n"
" executor(resolvingFunctions.@resolve, resolvingFunctions.@reject);\n"
" } catch (error) {\n"
" return resolvingFunctions.@reject.@call(@undefined, error);\n"
" }\n"
" return this;\n"
"})\n"

◆ s_promiseOperationsInitializePromiseCodeConstructAbility

const JSC::ConstructAbility JSC::s_promiseOperationsInitializePromiseCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_promiseOperationsInitializePromiseCodeLength

const int JSC::s_promiseOperationsInitializePromiseCodeLength = 498

◆ s_promiseOperationsIsPromiseCode

const char * JSC::s_promiseOperationsIsPromiseCode
Initial value:
=
"(function (promise)\n"
"{\n"
" \"use strict\";\n"
" return @isObject(promise) && !!promise.@promiseState;\n"
"})\n"

◆ s_promiseOperationsIsPromiseCodeConstructAbility

const JSC::ConstructAbility JSC::s_promiseOperationsIsPromiseCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_promiseOperationsIsPromiseCodeLength

const int JSC::s_promiseOperationsIsPromiseCodeLength = 101

◆ s_promiseOperationsNewPromiseCapabilityCode

const char * JSC::s_promiseOperationsNewPromiseCapabilityCode
Initial value:
=
"(function (constructor)\n"
"{\n"
" \"use strict\";\n"
" if (!@isConstructor(constructor))\n"
" @throwTypeError(\"promise capability requires a constructor function\");\n"
" var promiseCapability = {\n"
" @promise: @undefined,\n"
" @resolve: @undefined,\n"
" @reject: @undefined\n"
" };\n"
" function executor(resolve, reject)\n"
" {\n"
" if (promiseCapability.@resolve !== @undefined)\n"
" @throwTypeError(\"resolve function is already set\");\n"
" if (promiseCapability.@reject !== @undefined)\n"
" @throwTypeError(\"reject function is already set\");\n"
" promiseCapability.@resolve = resolve;\n"
" promiseCapability.@reject = reject;\n"
" }\n"
" var promise = new constructor(executor);\n"
" if (typeof promiseCapability.@resolve !== \"function\")\n"
" @throwTypeError(\"executor did not take a resolve function\");\n"
" if (typeof promiseCapability.@reject !== \"function\")\n"
" @throwTypeError(\"executor did not take a reject function\");\n"
" promiseCapability.@promise = promise;\n"
" return promiseCapability;\n"
"})\n"

◆ s_promiseOperationsNewPromiseCapabilityCodeConstructAbility

const JSC::ConstructAbility JSC::s_promiseOperationsNewPromiseCapabilityCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_promiseOperationsNewPromiseCapabilityCodeLength

const int JSC::s_promiseOperationsNewPromiseCapabilityCodeLength = 1035

◆ s_promiseOperationsNewPromiseReactionCode

const char * JSC::s_promiseOperationsNewPromiseReactionCode
Initial value:
=
"(function (capability, onFulfilled, onRejected)\n"
"{\n"
" \"use strict\";\n"
" return {\n"
" @capabilities: capability,\n"
" @onFulfilled: onFulfilled,\n"
" @onRejected: onRejected,\n"
" };\n"
"})\n"

◆ s_promiseOperationsNewPromiseReactionCodeConstructAbility

const JSC::ConstructAbility JSC::s_promiseOperationsNewPromiseReactionCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_promiseOperationsNewPromiseReactionCodeLength

const int JSC::s_promiseOperationsNewPromiseReactionCodeLength = 194

◆ s_promiseOperationsPromiseReactionJobCode

const char * JSC::s_promiseOperationsPromiseReactionJobCode
Initial value:
=
"(function (state, reaction, argument)\n"
"{\n"
" \"use strict\";\n"
" var promiseCapability = reaction.@capabilities;\n"
" var result;\n"
" var handler = (state === @promiseStateFulfilled) ? reaction.@onFulfilled: reaction.@onRejected;\n"
" try {\n"
" result = handler(argument);\n"
" } catch (error) {\n"
" return promiseCapability.@reject.@call(@undefined, error);\n"
" }\n"
" return promiseCapability.@resolve.@call(@undefined, result);\n"
"})\n"

◆ s_promiseOperationsPromiseReactionJobCodeConstructAbility

const JSC::ConstructAbility JSC::s_promiseOperationsPromiseReactionJobCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_promiseOperationsPromiseReactionJobCodeLength

const int JSC::s_promiseOperationsPromiseReactionJobCodeLength = 435

◆ s_promiseOperationsPromiseResolveThenableJobCode

const char * JSC::s_promiseOperationsPromiseResolveThenableJobCode
Initial value:
=
"(function (promiseToResolve, thenable, then)\n"
"{\n"
" \"use strict\";\n"
" var resolvingFunctions = @createResolvingFunctions(promiseToResolve);\n"
" try {\n"
" return then.@call(thenable, resolvingFunctions.@resolve, resolvingFunctions.@reject);\n"
" } catch (error) {\n"
" return resolvingFunctions.@reject.@call(@undefined, error);\n"
" }\n"
"})\n"

◆ s_promiseOperationsPromiseResolveThenableJobCodeConstructAbility

const JSC::ConstructAbility JSC::s_promiseOperationsPromiseResolveThenableJobCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_promiseOperationsPromiseResolveThenableJobCodeLength

const int JSC::s_promiseOperationsPromiseResolveThenableJobCodeLength = 342

◆ s_promiseOperationsRejectPromiseCode

const char * JSC::s_promiseOperationsRejectPromiseCode
Initial value:
=
"(function (promise, reason)\n"
"{\n"
" \"use strict\";\n"
" var reactions = promise.@promiseReactions;\n"
" promise.@promiseResult = reason;\n"
" promise.@promiseReactions = @undefined;\n"
" promise.@promiseState = @promiseStateRejected;\n"
" @InspectorInstrumentation.promiseRejected(promise, reason, reactions);\n"
" @triggerPromiseReactions(@promiseStateRejected, reactions, reason);\n"
"})\n"

◆ s_promiseOperationsRejectPromiseCodeConstructAbility

const JSC::ConstructAbility JSC::s_promiseOperationsRejectPromiseCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_promiseOperationsRejectPromiseCodeLength

const int JSC::s_promiseOperationsRejectPromiseCodeLength = 377

◆ s_promiseOperationsTriggerPromiseReactionsCode

const char * JSC::s_promiseOperationsTriggerPromiseReactionsCode
Initial value:
=
"(function (state, reactions, argument)\n"
"{\n"
" \"use strict\";\n"
" for (var index = 0, length = reactions.length; index < length; ++index)\n"
" @enqueueJob(@promiseReactionJob, [state, reactions[index], argument]);\n"
"})\n"

◆ s_promiseOperationsTriggerPromiseReactionsCodeConstructAbility

const JSC::ConstructAbility JSC::s_promiseOperationsTriggerPromiseReactionsCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_promiseOperationsTriggerPromiseReactionsCodeLength

const int JSC::s_promiseOperationsTriggerPromiseReactionsCodeLength = 217

◆ s_promisePrototypeCatchCode

const char * JSC::s_promisePrototypeCatchCode
Initial value:
=
"(function (onRejected)\n"
"{\n"
" \"use strict\";\n"
" return this.then(@undefined, onRejected);\n"
"})\n"

◆ s_promisePrototypeCatchCodeConstructAbility

const JSC::ConstructAbility JSC::s_promisePrototypeCatchCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_promisePrototypeCatchCodeLength

const int JSC::s_promisePrototypeCatchCodeLength = 92

◆ s_promisePrototypeThenCode

const char * JSC::s_promisePrototypeThenCode
Initial value:
=
"(function (onFulfilled, onRejected)\n"
"{\n"
" \"use strict\";\n"
" if (!@isPromise(this))\n"
" @throwTypeError(\"|this| is not a object\");\n"
" var constructor = @speciesConstructor(this, @Promise);\n"
" var resultCapability = @newPromiseCapability(constructor);\n"
" if (typeof onFulfilled !== \"function\")\n"
" onFulfilled = function (argument) { return argument; };\n"
" if (typeof onRejected !== \"function\")\n"
" onRejected = function (argument) { throw argument; };\n"
" var reaction = @newPromiseReaction(resultCapability, onFulfilled, onRejected);\n"
" var state = this.@promiseState;\n"
" if (state === @promiseStatePending)\n"
" @putByValDirect(this.@promiseReactions, this.@promiseReactions.length, reaction);\n"
" else\n"
" @enqueueJob(@promiseReactionJob, [state, reaction, this.@promiseResult]);\n"
" return resultCapability.@promise;\n"
"})\n"

◆ s_promisePrototypeThenCodeConstructAbility

const JSC::ConstructAbility JSC::s_promisePrototypeThenCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_promisePrototypeThenCodeLength

const int JSC::s_promisePrototypeThenCodeLength = 848

◆ s_reflectObjectApplyCode

const char * JSC::s_reflectObjectApplyCode
Initial value:
=
"(function (target, thisArgument, argumentsList)\n"
"{\n"
" \"use strict\";\n"
" if (typeof target !== \"function\")\n"
" @throwTypeError(\"Reflect.apply requires the first argument be a function\");\n"
" if (!@isObject(argumentsList))\n"
" @throwTypeError(\"Reflect.apply requires the third argument be an object\");\n"
" return target.@apply(thisArgument, argumentsList);\n"
"})\n"

◆ s_reflectObjectApplyCodeConstructAbility

const JSC::ConstructAbility JSC::s_reflectObjectApplyCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_reflectObjectApplyCodeLength

const int JSC::s_reflectObjectApplyCodeLength = 366

◆ s_reflectObjectDeletePropertyCode

const char * JSC::s_reflectObjectDeletePropertyCode
Initial value:
=
"(function (target, propertyKey)\n"
"{\n"
" if (!@isObject(target))\n"
" @throwTypeError(\"Reflect.deleteProperty requires the first argument be an object\");\n"
" return delete target[propertyKey];\n"
"})\n"

◆ s_reflectObjectDeletePropertyCodeConstructAbility

const JSC::ConstructAbility JSC::s_reflectObjectDeletePropertyCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_reflectObjectDeletePropertyCodeLength

const int JSC::s_reflectObjectDeletePropertyCodeLength = 196

◆ s_reflectObjectHasCode

const char * JSC::s_reflectObjectHasCode
Initial value:
=
"(function (target, propertyKey)\n"
"{\n"
" \"use strict\";\n"
" if (!@isObject(target))\n"
" @throwTypeError(\"Reflect.has requires the first argument be an object\");\n"
" return propertyKey in target;\n"
"})\n"

◆ s_reflectObjectHasCodeConstructAbility

const JSC::ConstructAbility JSC::s_reflectObjectHasCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_reflectObjectHasCodeLength

const int JSC::s_reflectObjectHasCodeLength = 198

◆ s_regExpPrototypeAdvanceStringIndexCode

const char * JSC::s_regExpPrototypeAdvanceStringIndexCode
Initial value:
=
"(function (string, index, unicode)\n"
"{\n"
" \"use strict\";\n"
" if (!unicode)\n"
" return index + 1;\n"
" if (index + 1 >= string.length)\n"
" return index + 1;\n"
" let first = string.@charCodeAt(index);\n"
" if (first < 0xD800 || first > 0xDBFF)\n"
" return index + 1;\n"
" let second = string.@charCodeAt(index + 1);\n"
" if (second < 0xDC00 || second > 0xDFFF)\n"
" return index + 1;\n"
" return index + 2;\n"
"})\n"

◆ s_regExpPrototypeAdvanceStringIndexCodeConstructAbility

const JSC::ConstructAbility JSC::s_regExpPrototypeAdvanceStringIndexCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_regExpPrototypeAdvanceStringIndexCodeLength

const int JSC::s_regExpPrototypeAdvanceStringIndexCodeLength = 415

◆ s_regExpPrototypeHasObservableSideEffectsForRegExpMatchCode

const char * JSC::s_regExpPrototypeHasObservableSideEffectsForRegExpMatchCode
Initial value:
=
"(function (regexp) {\n"
" let regexpExec = @tryGetById(regexp, \"exec\");\n"
" if (regexpExec !== @regExpBuiltinExec)\n"
" return true;\n"
" let regexpGlobal = @tryGetById(regexp, \"global\");\n"
" if (regexpGlobal !== @regExpProtoGlobalGetter)\n"
" return true;\n"
" let regexpUnicode = @tryGetById(regexp, \"unicode\");\n"
" if (regexpUnicode !== @regExpProtoUnicodeGetter)\n"
" return true;\n"
" return !@isRegExpObject(regexp);\n"
"})\n"

◆ s_regExpPrototypeHasObservableSideEffectsForRegExpMatchCodeConstructAbility

const JSC::ConstructAbility JSC::s_regExpPrototypeHasObservableSideEffectsForRegExpMatchCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_regExpPrototypeHasObservableSideEffectsForRegExpMatchCodeLength

const int JSC::s_regExpPrototypeHasObservableSideEffectsForRegExpMatchCodeLength = 431

◆ s_regExpPrototypeHasObservableSideEffectsForRegExpSplitCode

const char * JSC::s_regExpPrototypeHasObservableSideEffectsForRegExpSplitCode
Initial value:
=
"(function (regexp) {\n"
" let regexpExec = @tryGetById(regexp, \"exec\");\n"
" if (regexpExec !== @regExpBuiltinExec)\n"
" return true;\n"
" let regexpFlags = @tryGetById(regexp, \"flags\");\n"
" if (regexpFlags !== @regExpProtoFlagsGetter)\n"
" return true;\n"
" let regexpGlobal = @tryGetById(regexp, \"global\");\n"
" if (regexpGlobal !== @regExpProtoGlobalGetter)\n"
" return true;\n"
" let regexpIgnoreCase = @tryGetById(regexp, \"ignoreCase\");\n"
" if (regexpIgnoreCase !== @regExpProtoIgnoreCaseGetter)\n"
" return true;\n"
" let regexpMultiline = @tryGetById(regexp, \"multiline\");\n"
" if (regexpMultiline !== @regExpProtoMultilineGetter)\n"
" return true;\n"
" let regexpSticky = @tryGetById(regexp, \"sticky\");\n"
" if (regexpSticky !== @regExpProtoStickyGetter)\n"
" return true;\n"
" let regexpUnicode = @tryGetById(regexp, \"unicode\");\n"
" if (regexpUnicode !== @regExpProtoUnicodeGetter)\n"
" return true;\n"
" let regexpSource = @tryGetById(regexp, \"source\");\n"
" if (regexpSource !== @regExpProtoSourceGetter)\n"
" return true;\n"
" \n"
" return !@isRegExpObject(regexp);\n"
"})\n"

◆ s_regExpPrototypeHasObservableSideEffectsForRegExpSplitCodeConstructAbility

const JSC::ConstructAbility JSC::s_regExpPrototypeHasObservableSideEffectsForRegExpSplitCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_regExpPrototypeHasObservableSideEffectsForRegExpSplitCodeLength

const int JSC::s_regExpPrototypeHasObservableSideEffectsForRegExpSplitCodeLength = 1090

◆ s_regExpPrototypeMatchCode

const char * JSC::s_regExpPrototypeMatchCode

◆ s_regExpPrototypeMatchCodeConstructAbility

const JSC::ConstructAbility JSC::s_regExpPrototypeMatchCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_regExpPrototypeMatchCodeLength

const int JSC::s_regExpPrototypeMatchCodeLength = 1198

◆ s_regExpPrototypeRegExpExecCode

const char * JSC::s_regExpPrototypeRegExpExecCode
Initial value:
=
"(function (regexp, str)\n"
"{\n"
" \"use strict\";\n"
" let exec = regexp.exec;\n"
" let builtinExec = @regExpBuiltinExec;\n"
" if (exec !== builtinExec && typeof exec === \"function\") {\n"
" let result = exec.@call(regexp, str);\n"
" if (result !== null && !@isObject(result))\n"
" @throwTypeError(\"The result of a RegExp exec must be null or an object\");\n"
" return result;\n"
" }\n"
" return builtinExec.@call(regexp, str);\n"
"})\n"

◆ s_regExpPrototypeRegExpExecCodeConstructAbility

const JSC::ConstructAbility JSC::s_regExpPrototypeRegExpExecCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_regExpPrototypeRegExpExecCodeLength

const int JSC::s_regExpPrototypeRegExpExecCodeLength = 434

◆ s_regExpPrototypeReplaceCode

const char * JSC::s_regExpPrototypeReplaceCode

◆ s_regExpPrototypeReplaceCodeConstructAbility

const JSC::ConstructAbility JSC::s_regExpPrototypeReplaceCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_regExpPrototypeReplaceCodeLength

const int JSC::s_regExpPrototypeReplaceCodeLength = 5216

◆ s_regExpPrototypeSearchCode

const char * JSC::s_regExpPrototypeSearchCode
Initial value:
=
"(function (strArg)\n"
"{\n"
" \"use strict\";\n"
" let regexp = this;\n"
" if (@isRegExpObject(regexp) && @tryGetById(regexp, \"exec\") === @regExpBuiltinExec)\n"
" return @regExpSearchFast.@call(regexp, strArg);\n"
" if (!@isObject(this))\n"
" @throwTypeError(\"RegExp.prototype.@@search requires that |this| be an Object\");\n"
" let str = @toString(strArg)\n"
" let previousLastIndex = regexp.lastIndex;\n"
" regexp.lastIndex = 0;\n"
" let result = @regExpExec(regexp, str);\n"
" regexp.lastIndex = previousLastIndex;\n"
" if (result === null)\n"
" return -1;\n"
" return result.index;\n"
"})\n"

◆ s_regExpPrototypeSearchCodeConstructAbility

const JSC::ConstructAbility JSC::s_regExpPrototypeSearchCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_regExpPrototypeSearchCodeLength

const int JSC::s_regExpPrototypeSearchCodeLength = 580

◆ s_regExpPrototypeSplitCode

const char * JSC::s_regExpPrototypeSplitCode

◆ s_regExpPrototypeSplitCodeConstructAbility

const JSC::ConstructAbility JSC::s_regExpPrototypeSplitCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_regExpPrototypeSplitCodeLength

const int JSC::s_regExpPrototypeSplitCodeLength = 2650

◆ s_regExpPrototypeTestCode

const char * JSC::s_regExpPrototypeTestCode
Initial value:
=
"(function (strArg)\n"
"{\n"
" \"use strict\";\n"
" let regexp = this;\n"
" if (@isRegExpObject(regexp) && @tryGetById(regexp, \"exec\") === @regExpBuiltinExec)\n"
" return @regExpTestFast.@call(regexp, strArg);\n"
" if (!@isObject(regexp))\n"
" @throwTypeError(\"RegExp.prototype.test requires that |this| be an Object\");\n"
" let str = @toString(strArg);\n"
" let match = @regExpExec(regexp, str);\n"
" if (match !== null)\n"
" return true;\n"
" return false;\n"
"})\n"

◆ s_regExpPrototypeTestCodeConstructAbility

const JSC::ConstructAbility JSC::s_regExpPrototypeTestCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_regExpPrototypeTestCodeLength

const int JSC::s_regExpPrototypeTestCodeLength = 456

◆ s_setPrototypeForEachCode

const char * JSC::s_setPrototypeForEachCode
Initial value:
=
"(function (callback )\n"
"{\n"
" \"use strict\";\n"
" if (!@isSet(this))\n"
" @throwTypeError(\"Set operation called on non-Set object\");\n"
" if (typeof callback !== 'function')\n"
" @throwTypeError(\"Set.prototype.forEach callback must be a function\");\n"
" var thisArg = @argument(1);\n"
" var iterator = @SetIterator(this);\n"
" var value = [ @undefined ];\n"
" for (;;) {\n"
" if (@setIteratorNext.@call(iterator, value))\n"
" break;\n"
" callback.@call(thisArg, value[0], value[0], this);\n"
" }\n"
"})\n"

◆ s_setPrototypeForEachCodeConstructAbility

const JSC::ConstructAbility JSC::s_setPrototypeForEachCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_setPrototypeForEachCodeLength

const int JSC::s_setPrototypeForEachCodeLength = 508

◆ s_stringConstructorRawCode

const char * JSC::s_stringConstructorRawCode
Initial value:
=
"(function (template)\n"
"{\n"
" \"use strict\";\n"
" if (template === null || template === @undefined)\n"
" @throwTypeError(\"String.raw requires template not be null or undefined\");\n"
" var cookedSegments = @Object(template);\n"
" var rawValue = cookedSegments.raw;\n"
" if (rawValue === null || rawValue === @undefined)\n"
" @throwTypeError(\"String.raw requires template.raw not be null or undefined\");\n"
" var rawSegments = @Object(rawValue);\n"
" var numberOfSubstitutions = arguments.length - 1;\n"
" var segmentCount = @toLength(rawSegments.length);\n"
" if (segmentCount <= 0)\n"
" return '';\n"
" var stringElements = '';\n"
" for (var i = 0; ; ++i) {\n"
" var segment = @toString(rawSegments[i]);\n"
" stringElements += segment;\n"
" if ((i + 1) === segmentCount)\n"
" return stringElements;\n"
" if (i < numberOfSubstitutions) {\n"
" var substitutionIndexInArguments = i + 1;\n"
" var next = @toString(arguments[substitutionIndexInArguments]);\n"
" stringElements += next;\n"
" }\n"
" }\n"
"})\n"

◆ s_stringConstructorRawCodeConstructAbility

const JSC::ConstructAbility JSC::s_stringConstructorRawCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_stringConstructorRawCodeLength

const int JSC::s_stringConstructorRawCodeLength = 1035

◆ s_stringIteratorPrototypeNextCode

const char * JSC::s_stringIteratorPrototypeNextCode

◆ s_stringIteratorPrototypeNextCodeConstructAbility

const JSC::ConstructAbility JSC::s_stringIteratorPrototypeNextCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_stringIteratorPrototypeNextCodeLength

const int JSC::s_stringIteratorPrototypeNextCodeLength = 1215

◆ s_stringPrototypeHasObservableSideEffectsForStringReplaceCode

const char * JSC::s_stringPrototypeHasObservableSideEffectsForStringReplaceCode
Initial value:
=
"(function (regexp, replacer) {\n"
" if (replacer !== @regExpPrototypeSymbolReplace)\n"
" return true;\n"
" \n"
" let regexpExec = @tryGetById(regexp, \"exec\");\n"
" if (regexpExec !== @regExpBuiltinExec)\n"
" return true;\n"
" let regexpGlobal = @tryGetById(regexp, \"global\");\n"
" if (regexpGlobal !== @regExpProtoGlobalGetter)\n"
" return true;\n"
" let regexpUnicode = @tryGetById(regexp, \"unicode\");\n"
" if (regexpUnicode !== @regExpProtoUnicodeGetter)\n"
" return true;\n"
" return !@isRegExpObject(regexp);\n"
"})\n"

◆ s_stringPrototypeHasObservableSideEffectsForStringReplaceCodeConstructAbility

const JSC::ConstructAbility JSC::s_stringPrototypeHasObservableSideEffectsForStringReplaceCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_stringPrototypeHasObservableSideEffectsForStringReplaceCodeLength

const int JSC::s_stringPrototypeHasObservableSideEffectsForStringReplaceCodeLength = 519

◆ s_stringPrototypeLocaleCompareCode

const char * JSC::s_stringPrototypeLocaleCompareCode
Initial value:
=
"(function (that)\n"
"{\n"
" \"use strict\";\n"
" if (this == null)\n"
" @throwTypeError(\"String.prototype.localeCompare requires that |this| not be null or undefined\");\n"
" var thisString = @toString(this);\n"
" var thatString = @toString(that);\n"
" var locales = @argument(1);\n"
" var options = @argument(2);\n"
" if (locales === @undefined && options === @undefined)\n"
" return @Collator.prototype.compare(thisString, thatString);\n"
" var collator = new @Collator(locales, options);\n"
" return collator.compare(thisString, thatString);\n"
"})\n"

◆ s_stringPrototypeLocaleCompareCodeConstructAbility

const JSC::ConstructAbility JSC::s_stringPrototypeLocaleCompareCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_stringPrototypeLocaleCompareCodeLength

const int JSC::s_stringPrototypeLocaleCompareCodeLength = 538

◆ s_stringPrototypeMatchCode

const char * JSC::s_stringPrototypeMatchCode
Initial value:
=
"(function (regexp)\n"
"{\n"
" \"use strict\";\n"
" if (this == null)\n"
" @throwTypeError(\"String.prototype.match requires that |this| not be null or undefined\");\n"
" if (regexp != null) {\n"
" var matcher = regexp.@matchSymbol;\n"
" if (matcher != @undefined)\n"
" return matcher.@call(regexp, this);\n"
" }\n"
" let thisString = @toString(this);\n"
" let createdRegExp = @regExpCreate(regexp, @undefined);\n"
" return createdRegExp.@matchSymbol(thisString);\n"
"})\n"

◆ s_stringPrototypeMatchCodeConstructAbility

const JSC::ConstructAbility JSC::s_stringPrototypeMatchCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_stringPrototypeMatchCodeLength

const int JSC::s_stringPrototypeMatchCodeLength = 467

◆ s_stringPrototypePadEndCode

const char * JSC::s_stringPrototypePadEndCode
Initial value:
=
"(function (maxLength)\n"
"{\n"
" \"use strict\";\n"
" if (this == null)\n"
" @throwTypeError(\"String.prototype.padEnd requires that |this| not be null or undefined\");\n"
" var string = @toString(this);\n"
" maxLength = @toLength(maxLength);\n"
" var stringLength = string.length;\n"
" if (maxLength <= stringLength)\n"
" return string;\n"
" var filler;\n"
" var fillString = @argument(1);\n"
" if (fillString === @undefined)\n"
" filler = \" \";\n"
" else {\n"
" filler = @toString(fillString);\n"
" if (filler === \"\")\n"
" return string;\n"
" }\n"
" if (maxLength > @MAX_STRING_LENGTH)\n"
" @throwOutOfMemoryError();\n"
" var fillLength = maxLength - stringLength;\n"
" var truncatedStringFiller;\n"
" if (filler.length === 1)\n"
" truncatedStringFiller = @repeatCharacter(filler, fillLength);\n"
" else\n"
" truncatedStringFiller = @repeatCharactersSlowPath(filler, fillLength);\n"
" return string + truncatedStringFiller;\n"
"})\n"

◆ s_stringPrototypePadEndCodeConstructAbility

const JSC::ConstructAbility JSC::s_stringPrototypePadEndCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_stringPrototypePadEndCodeLength

const int JSC::s_stringPrototypePadEndCodeLength = 934

◆ s_stringPrototypePadStartCode

const char * JSC::s_stringPrototypePadStartCode
Initial value:
=
"(function (maxLength)\n"
"{\n"
" \"use strict\";\n"
" if (this == null)\n"
" @throwTypeError(\"String.prototype.padStart requires that |this| not be null or undefined\");\n"
" var string = @toString(this);\n"
" maxLength = @toLength(maxLength);\n"
" var stringLength = string.length;\n"
" if (maxLength <= stringLength)\n"
" return string;\n"
" var filler;\n"
" var fillString = @argument(1);\n"
" if (fillString === @undefined)\n"
" filler = \" \";\n"
" else {\n"
" filler = @toString(fillString);\n"
" if (filler === \"\")\n"
" return string;\n"
" }\n"
" if (maxLength > @MAX_STRING_LENGTH)\n"
" @throwOutOfMemoryError();\n"
" var fillLength = maxLength - stringLength;\n"
" var truncatedStringFiller;\n"
" if (filler.length === 1)\n"
" truncatedStringFiller = @repeatCharacter(filler, fillLength);\n"
" else\n"
" truncatedStringFiller = @repeatCharactersSlowPath(filler, fillLength);\n"
" return truncatedStringFiller + string;\n"
"})\n"

◆ s_stringPrototypePadStartCodeConstructAbility

const JSC::ConstructAbility JSC::s_stringPrototypePadStartCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_stringPrototypePadStartCodeLength

const int JSC::s_stringPrototypePadStartCodeLength = 936

◆ s_stringPrototypeRepeatCharactersSlowPathCode

const char * JSC::s_stringPrototypeRepeatCharactersSlowPathCode
Initial value:
=
"(function (string, count)\n"
"{\n"
" \"use strict\";\n"
" var repeatCount = (count / string.length) | 0;\n"
" var remainingCharacters = count - repeatCount * string.length;\n"
" var result = \"\";\n"
" var operand = string;\n"
" while (true) {\n"
" if (repeatCount & 1)\n"
" result += operand;\n"
" repeatCount >>= 1;\n"
" if (!repeatCount)\n"
" break;\n"
" operand += operand;\n"
" }\n"
" if (remainingCharacters)\n"
" result += @stringSubstrInternal.@call(string, 0, remainingCharacters);\n"
" return result;\n"
"})\n"

◆ s_stringPrototypeRepeatCharactersSlowPathCodeConstructAbility

const JSC::ConstructAbility JSC::s_stringPrototypeRepeatCharactersSlowPathCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_stringPrototypeRepeatCharactersSlowPathCodeLength

const int JSC::s_stringPrototypeRepeatCharactersSlowPathCodeLength = 526

◆ s_stringPrototypeRepeatCode

const char * JSC::s_stringPrototypeRepeatCode
Initial value:
=
"(function (count)\n"
"{\n"
" \"use strict\";\n"
" if (this == null)\n"
" @throwTypeError(\"String.prototype.repeat requires that |this| not be null or undefined\");\n"
" var string = @toString(this);\n"
" count = @toInteger(count);\n"
" if (count < 0 || count === @Infinity)\n"
" @throwRangeError(\"String.prototype.repeat argument must be greater than or equal to 0 and not be Infinity\");\n"
" if (string.length === 1)\n"
" return @repeatCharacter(string, count);\n"
" return @repeatSlowPath(string, count);\n"
"})\n"

◆ s_stringPrototypeRepeatCodeConstructAbility

const JSC::ConstructAbility JSC::s_stringPrototypeRepeatCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_stringPrototypeRepeatCodeLength

const int JSC::s_stringPrototypeRepeatCodeLength = 505

◆ s_stringPrototypeRepeatSlowPathCode

const char * JSC::s_stringPrototypeRepeatSlowPathCode
Initial value:
=
"(function (string, count)\n"
"{\n"
" \"use strict\";\n"
" if (count === 0 || string.length === 0)\n"
" return \"\";\n"
" if (count === 1)\n"
" return string;\n"
" if (string.length * count > @MAX_STRING_LENGTH)\n"
" @throwOutOfMemoryError();\n"
" var result = \"\";\n"
" var operand = string;\n"
" while (true) {\n"
" if (count & 1)\n"
" result += operand;\n"
" count >>= 1;\n"
" if (!count)\n"
" return result;\n"
" operand += operand;\n"
" }\n"
"})\n"

◆ s_stringPrototypeRepeatSlowPathCodeConstructAbility

const JSC::ConstructAbility JSC::s_stringPrototypeRepeatSlowPathCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_stringPrototypeRepeatSlowPathCodeLength

const int JSC::s_stringPrototypeRepeatSlowPathCodeLength = 464

◆ s_stringPrototypeReplaceCode

const char * JSC::s_stringPrototypeReplaceCode
Initial value:
=
"(function (search, replace)\n"
"{\n"
" \"use strict\";\n"
" if (this == null)\n"
" @throwTypeError(\"String.prototype.replace requires that |this| not be null or undefined\");\n"
" if (search != null) {\n"
" let replacer = search.@replaceSymbol;\n"
" if (replacer !== @undefined) {\n"
" if (!@hasObservableSideEffectsForStringReplace(search, replacer))\n"
" return @toString(this).@replaceUsingRegExp(search, replace);\n"
" return replacer.@call(search, this, replace);\n"
" }\n"
" }\n"
" let thisString = @toString(this);\n"
" let searchString = @toString(search);\n"
" return thisString.@replaceUsingStringSearch(searchString, replace);\n"
"})\n"

◆ s_stringPrototypeReplaceCodeConstructAbility

const JSC::ConstructAbility JSC::s_stringPrototypeReplaceCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_stringPrototypeReplaceCodeLength

const int JSC::s_stringPrototypeReplaceCodeLength = 664

◆ s_stringPrototypeSearchCode

const char * JSC::s_stringPrototypeSearchCode
Initial value:
=
"(function (regexp)\n"
"{\n"
" \"use strict\";\n"
" if (this == null)\n"
" @throwTypeError(\"String.prototype.search requires that |this| not be null or undefined\");\n"
" if (regexp != null) {\n"
" var searcher = regexp.@searchSymbol;\n"
" if (searcher != @undefined)\n"
" return searcher.@call(regexp, this);\n"
" }\n"
" var thisString = @toString(this);\n"
" var createdRegExp = @regExpCreate(regexp, @undefined);\n"
" return createdRegExp.@searchSymbol(thisString);\n"
"})\n"

◆ s_stringPrototypeSearchCodeConstructAbility

const JSC::ConstructAbility JSC::s_stringPrototypeSearchCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_stringPrototypeSearchCodeLength

const int JSC::s_stringPrototypeSearchCodeLength = 473

◆ s_stringPrototypeSplitCode

const char * JSC::s_stringPrototypeSplitCode
Initial value:
=
"(function (separator, limit)\n"
"{\n"
" \"use strict\";\n"
" \n"
" if (this == null)\n"
" @throwTypeError(\"String.prototype.split requires that |this| not be null or undefined\");\n"
" \n"
" if (separator != null) {\n"
" var splitter = separator.@splitSymbol;\n"
" if (splitter != @undefined)\n"
" return splitter.@call(separator, this, limit);\n"
" }\n"
" \n"
" return @stringSplitFast.@call(this, separator, limit);\n"
"})\n"

◆ s_stringPrototypeSplitCodeConstructAbility

const JSC::ConstructAbility JSC::s_stringPrototypeSplitCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_stringPrototypeSplitCodeLength

const int JSC::s_stringPrototypeSplitCodeLength = 422

◆ s_typedArrayConstructorAllocateFloat32ArrayCode

const char * JSC::s_typedArrayConstructorAllocateFloat32ArrayCode
Initial value:
=
"(function (length)\n"
"{\n"
" return new @Float32Array(length);\n"
"})\n"

◆ s_typedArrayConstructorAllocateFloat32ArrayCodeConstructAbility

const JSC::ConstructAbility JSC::s_typedArrayConstructorAllocateFloat32ArrayCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_typedArrayConstructorAllocateFloat32ArrayCodeLength

const int JSC::s_typedArrayConstructorAllocateFloat32ArrayCodeLength = 62

◆ s_typedArrayConstructorAllocateFloat64ArrayCode

const char * JSC::s_typedArrayConstructorAllocateFloat64ArrayCode
Initial value:
=
"(function (length)\n"
"{\n"
" return new @Float64Array(length);\n"
"})\n"

◆ s_typedArrayConstructorAllocateFloat64ArrayCodeConstructAbility

const JSC::ConstructAbility JSC::s_typedArrayConstructorAllocateFloat64ArrayCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_typedArrayConstructorAllocateFloat64ArrayCodeLength

const int JSC::s_typedArrayConstructorAllocateFloat64ArrayCodeLength = 62

◆ s_typedArrayConstructorAllocateInt16ArrayCode

const char * JSC::s_typedArrayConstructorAllocateInt16ArrayCode
Initial value:
=
"(function (length)\n"
"{\n"
" return new @Int16Array(length); \n"
"})\n"

◆ s_typedArrayConstructorAllocateInt16ArrayCodeConstructAbility

const JSC::ConstructAbility JSC::s_typedArrayConstructorAllocateInt16ArrayCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_typedArrayConstructorAllocateInt16ArrayCodeLength

const int JSC::s_typedArrayConstructorAllocateInt16ArrayCodeLength = 64

◆ s_typedArrayConstructorAllocateInt32ArrayCode

const char * JSC::s_typedArrayConstructorAllocateInt32ArrayCode
Initial value:
=
"(function (length)\n"
"{\n"
" return new @Int32Array(length); \n"
"})\n"

◆ s_typedArrayConstructorAllocateInt32ArrayCodeConstructAbility

const JSC::ConstructAbility JSC::s_typedArrayConstructorAllocateInt32ArrayCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_typedArrayConstructorAllocateInt32ArrayCodeLength

const int JSC::s_typedArrayConstructorAllocateInt32ArrayCodeLength = 63

◆ s_typedArrayConstructorAllocateInt8ArrayCode

const char * JSC::s_typedArrayConstructorAllocateInt8ArrayCode
Initial value:
=
"(function (length)\n"
"{\n"
" return new @Int8Array(length);\n"
"})\n"

◆ s_typedArrayConstructorAllocateInt8ArrayCodeConstructAbility

const JSC::ConstructAbility JSC::s_typedArrayConstructorAllocateInt8ArrayCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_typedArrayConstructorAllocateInt8ArrayCodeLength

const int JSC::s_typedArrayConstructorAllocateInt8ArrayCodeLength = 59

◆ s_typedArrayConstructorAllocateUint16ArrayCode

const char * JSC::s_typedArrayConstructorAllocateUint16ArrayCode
Initial value:
=
"(function (length)\n"
"{\n"
" return new @Uint16Array(length); \n"
"})\n"

◆ s_typedArrayConstructorAllocateUint16ArrayCodeConstructAbility

const JSC::ConstructAbility JSC::s_typedArrayConstructorAllocateUint16ArrayCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_typedArrayConstructorAllocateUint16ArrayCodeLength

const int JSC::s_typedArrayConstructorAllocateUint16ArrayCodeLength = 64

◆ s_typedArrayConstructorAllocateUint32ArrayCode

const char * JSC::s_typedArrayConstructorAllocateUint32ArrayCode
Initial value:
=
"(function (length)\n"
"{\n"
" return new @Uint32Array(length);\n"
"})\n"

◆ s_typedArrayConstructorAllocateUint32ArrayCodeConstructAbility

const JSC::ConstructAbility JSC::s_typedArrayConstructorAllocateUint32ArrayCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_typedArrayConstructorAllocateUint32ArrayCodeLength

const int JSC::s_typedArrayConstructorAllocateUint32ArrayCodeLength = 61

◆ s_typedArrayConstructorAllocateUint8ArrayCode

const char * JSC::s_typedArrayConstructorAllocateUint8ArrayCode
Initial value:
=
"(function (length)\n"
"{\n"
" return new @Uint8Array(length); \n"
"})\n"

◆ s_typedArrayConstructorAllocateUint8ArrayCodeConstructAbility

const JSC::ConstructAbility JSC::s_typedArrayConstructorAllocateUint8ArrayCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_typedArrayConstructorAllocateUint8ArrayCodeLength

const int JSC::s_typedArrayConstructorAllocateUint8ArrayCodeLength = 63

◆ s_typedArrayConstructorAllocateUint8ClampedArrayCode

const char * JSC::s_typedArrayConstructorAllocateUint8ClampedArrayCode
Initial value:
=
"(function (length)\n"
"{\n"
" return new @Uint8ClampedArray(length);\n"
"})\n"

◆ s_typedArrayConstructorAllocateUint8ClampedArrayCodeConstructAbility

const JSC::ConstructAbility JSC::s_typedArrayConstructorAllocateUint8ClampedArrayCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_typedArrayConstructorAllocateUint8ClampedArrayCodeLength

const int JSC::s_typedArrayConstructorAllocateUint8ClampedArrayCodeLength = 67

◆ s_typedArrayConstructorFromCode

const char * JSC::s_typedArrayConstructorFromCode

◆ s_typedArrayConstructorFromCodeConstructAbility

const JSC::ConstructAbility JSC::s_typedArrayConstructorFromCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_typedArrayConstructorFromCodeLength

const int JSC::s_typedArrayConstructorFromCodeLength = 2152

◆ s_typedArrayConstructorOfCode

const char * JSC::s_typedArrayConstructorOfCode
Initial value:
=
"(function ()\n"
"{\n"
" \"use strict\";\n"
" let len = arguments.length;\n"
" let constructFunction = this.@allocateTypedArray;\n"
" if (constructFunction === @undefined)\n"
" @throwTypeError(\"TypedArray.of requires its this argument to subclass a TypedArray constructor\");\n"
" let result = constructFunction(len);\n"
" for (let i = 0; i < len; i++)\n"
" result[i] = arguments[i];\n"
" return result;\n"
"})\n"

◆ s_typedArrayConstructorOfCodeConstructAbility

const JSC::ConstructAbility JSC::s_typedArrayConstructorOfCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_typedArrayConstructorOfCodeLength

const int JSC::s_typedArrayConstructorOfCodeLength = 398

◆ s_typedArrayPrototypeEntriesCode

const char * JSC::s_typedArrayPrototypeEntriesCode
Initial value:
=
"(function ()\n"
"{\n"
" \"use strict\";\n"
" @typedArrayLength(this);\n"
" return new @createArrayIterator(this, \"key+value\", @arrayIteratorKeyValueNext);\n"
"})\n"

◆ s_typedArrayPrototypeEntriesCodeConstructAbility

const JSC::ConstructAbility JSC::s_typedArrayPrototypeEntriesCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_typedArrayPrototypeEntriesCodeLength

const int JSC::s_typedArrayPrototypeEntriesCodeLength = 149

◆ s_typedArrayPrototypeEveryCode

const char * JSC::s_typedArrayPrototypeEveryCode
Initial value:
=
"(function (callback )\n"
"{\n"
" \"use strict\";\n"
" var length = @typedArrayLength(this);\n"
" var thisArg = @argument(1);\n"
" if (typeof callback !== \"function\")\n"
" @throwTypeError(\"TypedArray.prototype.every callback must be a function\");\n"
" for (var i = 0; i < length; i++) {\n"
" if (!callback.@call(thisArg, this[i], i, this))\n"
" return false;\n"
" }\n"
" return true;\n"
"})\n"

◆ s_typedArrayPrototypeEveryCodeConstructAbility

const JSC::ConstructAbility JSC::s_typedArrayPrototypeEveryCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_typedArrayPrototypeEveryCodeLength

const int JSC::s_typedArrayPrototypeEveryCodeLength = 386

◆ s_typedArrayPrototypeFillCode

const char * JSC::s_typedArrayPrototypeFillCode
Initial value:
=
"(function (value )\n"
"{\n"
" \"use strict\";\n"
" let length = @typedArrayLength(this);\n"
" let start = @argument(1);\n"
" let end = @argument(2);\n"
" start = @typedArrayClampArgumentToStartOrEnd(start, length, 0);\n"
" end = @typedArrayClampArgumentToStartOrEnd(end, length, length);\n"
" for (let i = start; i < end; i++)\n"
" this[i] = value;\n"
" return this;\n"
"})\n"

◆ s_typedArrayPrototypeFillCodeConstructAbility

const JSC::ConstructAbility JSC::s_typedArrayPrototypeFillCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_typedArrayPrototypeFillCodeLength

const int JSC::s_typedArrayPrototypeFillCodeLength = 359

◆ s_typedArrayPrototypeFilterCode

const char * JSC::s_typedArrayPrototypeFilterCode

◆ s_typedArrayPrototypeFilterCodeConstructAbility

const JSC::ConstructAbility JSC::s_typedArrayPrototypeFilterCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_typedArrayPrototypeFilterCodeLength

const int JSC::s_typedArrayPrototypeFilterCodeLength = 1086

◆ s_typedArrayPrototypeFindCode

const char * JSC::s_typedArrayPrototypeFindCode
Initial value:
=
"(function (callback )\n"
"{\n"
" \"use strict\";\n"
" var length = @typedArrayLength(this);\n"
" var thisArg = @argument(1);\n"
" if (typeof callback !== \"function\")\n"
" @throwTypeError(\"TypedArray.prototype.find callback must be a function\");\n"
" for (var i = 0; i < length; i++) {\n"
" let elem = this[i];\n"
" if (callback.@call(thisArg, elem, i, this))\n"
" return elem;\n"
" }\n"
" return @undefined;\n"
"})\n"

◆ s_typedArrayPrototypeFindCodeConstructAbility

const JSC::ConstructAbility JSC::s_typedArrayPrototypeFindCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_typedArrayPrototypeFindCodeLength

const int JSC::s_typedArrayPrototypeFindCodeLength = 414

◆ s_typedArrayPrototypeFindIndexCode

const char * JSC::s_typedArrayPrototypeFindIndexCode
Initial value:
=
"(function (callback )\n"
"{\n"
" \"use strict\";\n"
" var length = @typedArrayLength(this);\n"
" var thisArg = @argument(1);\n"
" if (typeof callback !== \"function\")\n"
" @throwTypeError(\"TypedArray.prototype.findIndex callback must be a function\");\n"
" for (var i = 0; i < length; i++) {\n"
" if (callback.@call(thisArg, this[i], i, this))\n"
" return i;\n"
" }\n"
" return -1;\n"
"})\n"

◆ s_typedArrayPrototypeFindIndexCodeConstructAbility

const JSC::ConstructAbility JSC::s_typedArrayPrototypeFindIndexCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_typedArrayPrototypeFindIndexCodeLength

const int JSC::s_typedArrayPrototypeFindIndexCodeLength = 383

◆ s_typedArrayPrototypeForEachCode

const char * JSC::s_typedArrayPrototypeForEachCode
Initial value:
=
"(function (callback )\n"
"{\n"
" \"use strict\";\n"
" var length = @typedArrayLength(this);\n"
" var thisArg = @argument(1);\n"
" if (typeof callback !== \"function\")\n"
" @throwTypeError(\"TypedArray.prototype.forEach callback must be a function\");\n"
" for (var i = 0; i < length; i++)\n"
" callback.@call(thisArg, this[i], i, this);\n"
"})\n"

◆ s_typedArrayPrototypeForEachCodeConstructAbility

const JSC::ConstructAbility JSC::s_typedArrayPrototypeForEachCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_typedArrayPrototypeForEachCodeLength

const int JSC::s_typedArrayPrototypeForEachCodeLength = 332

◆ s_typedArrayPrototypeKeysCode

const char * JSC::s_typedArrayPrototypeKeysCode
Initial value:
=
"(function ()\n"
"{\n"
" \"use strict\";\n"
" @typedArrayLength(this);\n"
" return new @createArrayIterator(this, \"key\", @arrayIteratorKeyNext);\n"
"})\n"

◆ s_typedArrayPrototypeKeysCodeConstructAbility

const JSC::ConstructAbility JSC::s_typedArrayPrototypeKeysCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_typedArrayPrototypeKeysCodeLength

const int JSC::s_typedArrayPrototypeKeysCodeLength = 138

◆ s_typedArrayPrototypeMapCode

const char * JSC::s_typedArrayPrototypeMapCode
Initial value:
=
"(function (callback )\n"
"{\n"
" \"use strict\";\n"
" var length = @typedArrayLength(this);\n"
" if (typeof callback !== \"function\")\n"
" @throwTypeError(\"TypedArray.prototype.map callback must be a function\");\n"
" var thisArg = @argument(1);\n"
" var constructor = this.constructor;\n"
" var result;\n"
" if (constructor === @undefined)\n"
" result = new (@typedArrayGetOriginalConstructor(this))(length);\n"
" else {\n"
" var speciesConstructor = @Object(constructor).@speciesSymbol;\n"
" if (speciesConstructor === null || speciesConstructor === @undefined)\n"
" result = new (@typedArrayGetOriginalConstructor(this))(length);\n"
" else {\n"
" result = new speciesConstructor(length);\n"
" @typedArrayLength(result);\n"
" }\n"
" }\n"
" for (var i = 0; i < length; i++) {\n"
" var mappedValue = callback.@call(thisArg, this[i], i, this);\n"
" result[i] = mappedValue;\n"
" }\n"
" return result;\n"
"})\n"

◆ s_typedArrayPrototypeMapCodeConstructAbility

const JSC::ConstructAbility JSC::s_typedArrayPrototypeMapCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_typedArrayPrototypeMapCodeLength

const int JSC::s_typedArrayPrototypeMapCodeLength = 928

◆ s_typedArrayPrototypeReduceCode

const char * JSC::s_typedArrayPrototypeReduceCode
Initial value:
=
"(function (callback )\n"
"{\n"
" \"use strict\";\n"
" var length = @typedArrayLength(this);\n"
" if (typeof callback !== \"function\")\n"
" @throwTypeError(\"TypedArray.prototype.reduce callback must be a function\");\n"
" var argumentCount = @argumentCount();\n"
" if (length === 0 && argumentCount < 2)\n"
" @throwTypeError(\"TypedArray.prototype.reduce of empty array with no initial value\");\n"
" var accumulator, k = 0;\n"
" if (argumentCount > 1)\n"
" accumulator = @argument(1);\n"
" else\n"
" accumulator = this[k++];\n"
" for (; k < length; k++)\n"
" accumulator = callback.@call(@undefined, accumulator, this[k], k, this);\n"
" return accumulator;\n"
"})\n"

◆ s_typedArrayPrototypeReduceCodeConstructAbility

const JSC::ConstructAbility JSC::s_typedArrayPrototypeReduceCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_typedArrayPrototypeReduceCodeLength

const int JSC::s_typedArrayPrototypeReduceCodeLength = 655

◆ s_typedArrayPrototypeReduceRightCode

const char * JSC::s_typedArrayPrototypeReduceRightCode
Initial value:
=
"(function (callback )\n"
"{\n"
" \"use strict\";\n"
" var length = @typedArrayLength(this);\n"
" if (typeof callback !== \"function\")\n"
" @throwTypeError(\"TypedArray.prototype.reduceRight callback must be a function\");\n"
" var argumentCount = @argumentCount();\n"
" if (length === 0 && argumentCount < 2)\n"
" @throwTypeError(\"TypedArray.prototype.reduceRight of empty array with no initial value\");\n"
" var accumulator, k = length - 1;\n"
" if (argumentCount > 1)\n"
" accumulator = @argument(1);\n"
" else\n"
" accumulator = this[k--];\n"
" for (; k >= 0; k--)\n"
" accumulator = callback.@call(@undefined, accumulator, this[k], k, this);\n"
" return accumulator;\n"
"})\n"

◆ s_typedArrayPrototypeReduceRightCodeConstructAbility

const JSC::ConstructAbility JSC::s_typedArrayPrototypeReduceRightCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_typedArrayPrototypeReduceRightCodeLength

const int JSC::s_typedArrayPrototypeReduceRightCodeLength = 670

◆ s_typedArrayPrototypeSomeCode

const char * JSC::s_typedArrayPrototypeSomeCode
Initial value:
=
"(function (callback )\n"
"{\n"
" \"use strict\";\n"
" var length = @typedArrayLength(this);\n"
" var thisArg = @argument(1);\n"
" if (typeof callback !== \"function\")\n"
" @throwTypeError(\"TypedArray.prototype.some callback must be a function\");\n"
" for (var i = 0; i < length; i++) {\n"
" if (callback.@call(thisArg, this[i], i, this))\n"
" return true;\n"
" }\n"
" return false;\n"
"})\n"

◆ s_typedArrayPrototypeSomeCodeConstructAbility

const JSC::ConstructAbility JSC::s_typedArrayPrototypeSomeCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_typedArrayPrototypeSomeCodeLength

const int JSC::s_typedArrayPrototypeSomeCodeLength = 384

◆ s_typedArrayPrototypeSortCode

const char * JSC::s_typedArrayPrototypeSortCode

◆ s_typedArrayPrototypeSortCodeConstructAbility

const JSC::ConstructAbility JSC::s_typedArrayPrototypeSortCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_typedArrayPrototypeSortCodeLength

const int JSC::s_typedArrayPrototypeSortCodeLength = 1521

◆ s_typedArrayPrototypeSubarrayCode

const char * JSC::s_typedArrayPrototypeSubarrayCode
Initial value:
=
"(function (begin, end)\n"
"{\n"
" \"use strict\";\n"
" if (!@isTypedArrayView(this))\n"
" @throwTypeError(\"|this| should be a typed array view\");\n"
" let start = @toInteger(begin);\n"
" let finish;\n"
" if (end !== @undefined)\n"
" finish = @toInteger(end);\n"
" let constructor = @typedArraySpeciesConstructor(this);\n"
" return @typedArraySubarrayCreate.@call(this, start, finish, constructor);\n"
"})\n"

◆ s_typedArrayPrototypeSubarrayCodeConstructAbility

const JSC::ConstructAbility JSC::s_typedArrayPrototypeSubarrayCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_typedArrayPrototypeSubarrayCodeLength

const int JSC::s_typedArrayPrototypeSubarrayCodeLength = 394

◆ s_typedArrayPrototypeToLocaleStringCode

const char * JSC::s_typedArrayPrototypeToLocaleStringCode
Initial value:
=
"(function ()\n"
"{\n"
" \"use strict\";\n"
" var length = @typedArrayLength(this);\n"
" if (length == 0)\n"
" return \"\";\n"
" var string = this[0].toLocaleString();\n"
" for (var i = 1; i < length; i++)\n"
" string += \",\" + this[i].toLocaleString();\n"
" return string;\n"
"})\n"

◆ s_typedArrayPrototypeToLocaleStringCodeConstructAbility

const JSC::ConstructAbility JSC::s_typedArrayPrototypeToLocaleStringCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_typedArrayPrototypeToLocaleStringCodeLength

const int JSC::s_typedArrayPrototypeToLocaleStringCodeLength = 267

◆ s_typedArrayPrototypeTypedArrayClampArgumentToStartOrEndCode

const char * JSC::s_typedArrayPrototypeTypedArrayClampArgumentToStartOrEndCode
Initial value:
=
"(function (value, length, undefinedValue)\n"
"{\n"
" \"use strict\";\n"
" if (value === @undefined)\n"
" return undefinedValue;\n"
" let int = @toInteger(value);\n"
" if (int < 0) {\n"
" int += length;\n"
" return int < 0 ? 0 : int;\n"
" }\n"
" return int > length ? length : int;\n"
"})\n"

◆ s_typedArrayPrototypeTypedArrayClampArgumentToStartOrEndCodeConstructAbility

const JSC::ConstructAbility JSC::s_typedArrayPrototypeTypedArrayClampArgumentToStartOrEndCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_typedArrayPrototypeTypedArrayClampArgumentToStartOrEndCodeLength

const int JSC::s_typedArrayPrototypeTypedArrayClampArgumentToStartOrEndCodeLength = 281

◆ s_typedArrayPrototypeTypedArraySpeciesConstructorCode

const char * JSC::s_typedArrayPrototypeTypedArraySpeciesConstructorCode
Initial value:
=
"(function (value)\n"
"{\n"
" \"use strict\";\n"
" let constructor = value.constructor;\n"
" if (constructor === @undefined)\n"
" return @typedArrayGetOriginalConstructor(value);\n"
" if (!@isObject(constructor))\n"
" @throwTypeError(\"|this|.constructor is not an Object or undefined\");\n"
" constructor = constructor.@speciesSymbol;\n"
" if (constructor == null)\n"
" return @typedArrayGetOriginalConstructor(value);\n"
" return constructor;\n"
"})\n"

◆ s_typedArrayPrototypeTypedArraySpeciesConstructorCodeConstructAbility

const JSC::ConstructAbility JSC::s_typedArrayPrototypeTypedArraySpeciesConstructorCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_typedArrayPrototypeTypedArraySpeciesConstructorCodeLength

const int JSC::s_typedArrayPrototypeTypedArraySpeciesConstructorCodeLength = 441

◆ s_typedArrayPrototypeValuesCode

const char * JSC::s_typedArrayPrototypeValuesCode
Initial value:
=
"(function ()\n"
"{\n"
" \"use strict\";\n"
" @typedArrayLength(this);\n"
" return new @createArrayIterator(this, \"value\", @arrayIteratorValueNext);\n"
"})\n"

◆ s_typedArrayPrototypeValuesCodeConstructAbility

const JSC::ConstructAbility JSC::s_typedArrayPrototypeValuesCodeConstructAbility = JSC::ConstructAbility::CannotConstruct

◆ s_typedArrayPrototypeValuesCodeLength

const int JSC::s_typedArrayPrototypeValuesCodeLength = 142

◆ ShadowsArgumentsFeature

const CodeFeatures JSC::ShadowsArgumentsFeature = 1 << 5

◆ StrictModeFeature

const CodeFeatures JSC::StrictModeFeature = 1 << 4

◆ SuperCallFeature

const CodeFeatures JSC::SuperCallFeature = 1 << 8

◆ SuperCallInnerArrowFunctionFeature

const InnerArrowFunctionCodeFeatures JSC::SuperCallInnerArrowFunctionFeature = 1 << 3

◆ SuperPropertyFeature

const CodeFeatures JSC::SuperPropertyFeature = 1 << 9

◆ SuperPropertyInnerArrowFunctionFeature

const InnerArrowFunctionCodeFeatures JSC::SuperPropertyInnerArrowFunctionFeature = 1 << 4

◆ SymbolKeyForTypeError

const char* const JSC::SymbolKeyForTypeError = "Symbol.keyFor requires that the first argument be a symbol"

◆ ThisFeature

const CodeFeatures JSC::ThisFeature = 1 << 3

◆ ThisInnerArrowFunctionFeature

const InnerArrowFunctionCodeFeatures JSC::ThisInnerArrowFunctionFeature = 1 << 2

◆ Uint16ArrayMode

const ArrayModes JSC::Uint16ArrayMode = 1 << 21

◆ Uint32ArrayMode

const ArrayModes JSC::Uint32ArrayMode = 1 << 22

◆ Uint8ArrayMode

const ArrayModes JSC::Uint8ArrayMode = 1 << 19

◆ Uint8ClampedArrayMode

const ArrayModes JSC::Uint8ClampedArrayMode = 1 << 20

◆ UnableToDeletePropertyError

JS_EXPORTDATA const char *const JSC::UnableToDeletePropertyError = "Unable to delete property."

◆ UnconfigurablePropertyChangeAccessMechanismError

JS_EXPORTDATA const char *const JSC::UnconfigurablePropertyChangeAccessMechanismError = "Attempting to change access mechanism for an unconfigurable property."

◆ UnconfigurablePropertyChangeConfigurabilityError

JS_EXPORTDATA const char *const JSC::UnconfigurablePropertyChangeConfigurabilityError = "Attempting to change configurable attribute of unconfigurable property."

◆ UnconfigurablePropertyChangeEnumerabilityError

JS_EXPORTDATA const char *const JSC::UnconfigurablePropertyChangeEnumerabilityError = "Attempting to change enumerable attribute of unconfigurable property."

◆ UnconfigurablePropertyChangeWritabilityError

JS_EXPORTDATA const char *const JSC::UnconfigurablePropertyChangeWritabilityError = "Attempting to change writable attribute of unconfigurable property."

◆ WithFeature

const CodeFeatures JSC::WithFeature = 1 << 2