Class JSConfig
java.lang.Object
com.oracle.truffle.js.runtime.JSConfig
This class stores magic numbers and other configuration values.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final booleanEnable Annex B "Additional ECMAScript Features for Web Browsers".static final booleanstatic final intstatic final intMaximum bound function nesting level to unpack in specialization.static final booleanstatic final boolean[Construct] as part of the CallTarget names.static final booleanstatic final intMigrate objects to dictionary mode when the number of properties exceeds this threshold.static final intstatic final booleanAlways capture stack trace eagerly.static final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final booleanstatic final intstatic final booleanTry to cache by function object instead of call target.static final intstatic final booleanAST-level inlining of trivial built-in functions (e.g.static final intDefault cache limit for dispatched InteropLibrary.static final intstatic final booleanstatic final booleanstatic final booleanstatic final booleanstatic final booleanstatic final booleanstatic final intstatic final intstatic final intWhen printing to console/inspector, only print that many properties.static final intstatic booleanstatic final booleanstatic final intstatic final booleanstatic booleanstatic final booleanstatic final booleanstatic final booleanstatic final intstatic final booleanstatic final booleanstatic final booleanstatic final booleanstatic final booleanstatic final booleanstatic final intSee jdk.internal.util.ArraysSupport#SOFT_MAX_ARRAY_LENGTH.static final booleanstatic final intstatic final intstatic final booleanstatic final booleanTraces transitions between dynamic array types.static final booleanTraces all array writes with their access mode.static final booleanstatic final booleanstatic final booleanstatic final booleanstatic final booleanstatic final booleanstatic final booleanstatic final booleanstatic final boolean -
Method Summary
-
Field Details
-
SOFT_MAX_ARRAY_LENGTH
public static final int SOFT_MAX_ARRAY_LENGTHSee jdk.internal.util.ArraysSupport#SOFT_MAX_ARRAY_LENGTH.- See Also:
-
MaxConsolePrintProperties
public static final int MaxConsolePrintPropertiesWhen 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 AnnexBEnable Annex B "Additional ECMAScript Features for Web Browsers".- See Also:
-
InteropLibraryLimit
public static final int InteropLibraryLimitDefault 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 FunctionCacheOnInstanceTry to cache by function object instead of call target.- See Also:
-
BoundFunctionUnpackLimit
public static final int BoundFunctionUnpackLimitMaximum bound function nesting level to unpack in specialization.- See Also:
-
DictionaryObject
public static final boolean DictionaryObject- See Also:
-
DictionaryObjectThreshold
public static final int DictionaryObjectThresholdMigrate 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 InlineTrivialBuiltinsAST-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 EagerStackTraceAlways 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 TraceArrayTransitionsTraces transitions between dynamic array types. -
TraceArrayWrites
public static final boolean TraceArrayWritesTraces 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:
-