Class JSConfig

java.lang.Object
com.oracle.truffle.js.runtime.JSConfig

public final class JSConfig extends Object
This class stores magic numbers and other configuration values.
  • Field Details

    • SOFT_MAX_ARRAY_LENGTH

      public static final int SOFT_MAX_ARRAY_LENGTH
      See jdk.internal.util.ArraysSupport#SOFT_MAX_ARRAY_LENGTH.
      See Also:
    • MaxConsolePrintProperties

      public static final int MaxConsolePrintProperties
      When printing to console/inspector, only print that many properties.
      See Also:
    • InitialArraySize

      public static final int InitialArraySize
      See Also:
    • MaxArrayHoleSize

      public static final int MaxArrayHoleSize
      See Also:
    • MaxFlatArraySize

      public static final int MaxFlatArraySize
      See Also:
    • TrackArrayAllocationSites

      public static final boolean TrackArrayAllocationSites
    • BigArrayThreshold

      public static final int BigArrayThreshold
      See Also:
    • MarkElementsNonNull

      public static final boolean MarkElementsNonNull
      See Also:
    • DebugCounters

      public static final boolean DebugCounters
    • ECMAScript5

      public static final int ECMAScript5
      See Also:
    • ECMAScript6

      public static final int ECMAScript6
      See Also:
    • ECMAScript2015

      public static final int ECMAScript2015
      See Also:
    • ECMAScript2016

      public static final int ECMAScript2016
      See Also:
    • ECMAScript2017

      public static final int ECMAScript2017
      See Also:
    • ECMAScript2018

      public static final int ECMAScript2018
      See Also:
    • ECMAScript2019

      public static final int ECMAScript2019
      See Also:
    • ECMAScript2020

      public static final int ECMAScript2020
      See Also:
    • ECMAScript2021

      public static final int ECMAScript2021
      See Also:
    • ECMAScript2022

      public static final int ECMAScript2022
      See Also:
    • ECMAScript2023

      public static final int ECMAScript2023
      See Also:
    • ECMAScript2024

      public static final int ECMAScript2024
      See Also:
    • ECMAScript2025

      public static final int ECMAScript2025
      See Also:
    • ECMAScriptVersionYearDelta

      public static final int ECMAScriptVersionYearDelta
      See Also:
    • LatestECMAScriptVersion

      public static final int LatestECMAScriptVersion
      See Also:
    • StagingECMAScriptVersion

      public static final int StagingECMAScriptVersion
      See Also:
    • AnnexB

      public static final boolean AnnexB
      Enable Annex B "Additional ECMAScript Features for Web Browsers".
      See Also:
    • InteropLibraryLimit

      public static final int InteropLibraryLimit
      Default cache limit for dispatched InteropLibrary.
      See Also:
    • PropertyCacheLimit

      public static final int PropertyCacheLimit
      See Also:
    • FunctionCacheLimit

      public static final int FunctionCacheLimit
      See Also:
    • AssertFinalPropertySpecialization

      public static final boolean AssertFinalPropertySpecialization
      See Also:
    • FunctionCacheOnInstance

      public static final boolean FunctionCacheOnInstance
      Try to cache by function object instead of call target.
      See Also:
    • BoundFunctionUnpackLimit

      public static final int BoundFunctionUnpackLimit
      Maximum bound function nesting level to unpack in specialization.
      See Also:
    • DictionaryObject

      public static final boolean DictionaryObject
      See Also:
    • DictionaryObjectThreshold

      public static final int DictionaryObjectThreshold
      Migrate objects to dictionary mode when the number of properties exceeds this threshold.
      See Also:
    • DictionaryObjectTransitionThreshold

      public static final int DictionaryObjectTransitionThreshold
      See Also:
    • MergeShapes

      public static final boolean MergeShapes
      See Also:
    • MergeCompatibleLocations

      public static boolean MergeCompatibleLocations
    • LazyStrings

      public static final boolean LazyStrings
      See Also:
    • MinLazyStringLength

      public static final int MinLazyStringLength
      See Also:
    • ReturnOptimizer

      public static final boolean ReturnOptimizer
      See Also:
    • ReturnValueInFrame

      public static final boolean ReturnValueInFrame
      See Also:
    • LocalVarIncDecNode

      public static final boolean LocalVarIncDecNode
      See Also:
    • OptimizeApplyArguments

      public static final boolean OptimizeApplyArguments
      See Also:
    • OptimizeNoFallthroughSwitch

      public static boolean OptimizeNoFallthroughSwitch
    • ManyBlockScopes

      public static final boolean ManyBlockScopes
      See Also:
    • YieldResultInFrame

      public static final boolean YieldResultInFrame
      See Also:
    • LazyFunctionData

      public static final boolean LazyFunctionData
      See Also:
    • SplitModuleRoot

      public static final boolean SplitModuleRoot
      See Also:
    • PrintAst

      public static final boolean PrintAst
      See Also:
    • PrintParse

      public static final boolean PrintParse
      See Also:
    • MaxCompiledRegexCacheLength

      public static final int MaxCompiledRegexCacheLength
      See Also:
    • TrimCompiledRegexCache

      public static final boolean TrimCompiledRegexCache
      See Also:
    • RestrictForceSplittingBuiltins

      public static final boolean RestrictForceSplittingBuiltins
      See Also:
    • UseSuperOperations

      public static final boolean UseSuperOperations
      See Also:
    • FastOwnKeys

      public static final boolean FastOwnKeys
      See Also:
    • InlineTrivialBuiltins

      public static final boolean InlineTrivialBuiltins
      AST-level inlining of trivial built-in functions (e.g. String.prototype.charAt).
      See Also:
    • DetailedCallTargetNames

      public static final boolean DetailedCallTargetNames
      [Construct] as part of the CallTarget names. Off by default (footprint).
      See Also:
    • SpreadArgumentPlaceholderCount

      public static final int SpreadArgumentPlaceholderCount
      See Also:
    • EagerStackTrace

      public static final boolean EagerStackTrace
      Always capture stack trace eagerly.
      See Also:
    • SkipPrototypeShapeCheck

      public static final boolean SkipPrototypeShapeCheck
      See Also:
    • SkipGlobalShapeCheck

      public static final boolean SkipGlobalShapeCheck
      See Also:
    • SkipFinalShapeCheck

      public static final boolean SkipFinalShapeCheck
      See Also:
    • LeafShapeAssumption

      public static final boolean LeafShapeAssumption
      See Also:
    • PropertyAssumption

      public static final boolean PropertyAssumption
      See Also:
    • SubstrateVM

      public static final boolean SubstrateVM
    • TracePolymorphicPropertyAccess

      public static final boolean TracePolymorphicPropertyAccess
    • TraceMegamorphicPropertyAccess

      public static final boolean TraceMegamorphicPropertyAccess
      See Also:
    • TraceFunctionCache

      public static final boolean TraceFunctionCache
      See Also:
    • TraceArrayTransitions

      public static final boolean TraceArrayTransitions
      Traces transitions between dynamic array types.
    • TraceArrayWrites

      public static final boolean TraceArrayWrites
      Traces all array writes with their access mode.
      See Also:
    • TraceDictionaryObject

      public static final boolean TraceDictionaryObject
      See Also:
    • UseSingletonSymbols

      public static final boolean UseSingletonSymbols
      See Also: