Class JSContextOptions

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

public final class JSContextOptions extends Object
Defines, and provides access to, all JS (context and language) options. Option values are per-context, and cached values may be constant-folded when running with a bound Engine, as long as no other contexts have been spawned, but have to be reread every time from the context in "multi-context mode", i.e., if code sharing is enabled via a shared Engine. JSLanguageOptions captures a subset of these options that are immutable and shared per language instance (polyglot sharing layer) and always treated as constant in compiled code, but will prevent code sharing between contexts that differ in these options. JSParserOptions captures the subset of both JSContextOptions and JSLanguageOptions that is used by the parser. Select context options are treated as stable and/or patchable in the preinitialized context. Stable options will be read from the language and treated as constant while stable but once the option's value has changed, it has to be looked up from the context. This gives fast access by default without preventing code sharing. Similarly, patchable options allow code and the preinitialized context to be reused even if the option changes.
See Also:
  • Field Details

    • JS_OPTION_PREFIX

      public static final String JS_OPTION_PREFIX
      See Also:
    • ECMASCRIPT_VERSION_LATEST

      public static final String ECMASCRIPT_VERSION_LATEST
      See Also:
    • ECMASCRIPT_VERSION_STAGING

      public static final String ECMASCRIPT_VERSION_STAGING
      See Also:
    • ECMASCRIPT_VERSION_NAME

      public static final String ECMASCRIPT_VERSION_NAME
      See Also:
    • ECMASCRIPT_VERSION

      public static final org.graalvm.options.OptionKey<Integer> ECMASCRIPT_VERSION
    • ANNEX_B_NAME

      public static final String ANNEX_B_NAME
      See Also:
    • ANNEX_B

      public static final org.graalvm.options.OptionKey<Boolean> ANNEX_B
    • SYNTAX_EXTENSIONS_NAME

      public static final String SYNTAX_EXTENSIONS_NAME
      See Also:
    • SYNTAX_EXTENSIONS

      public static final org.graalvm.options.OptionKey<Boolean> SYNTAX_EXTENSIONS
    • SCRIPTING_NAME

      public static final String SCRIPTING_NAME
      See Also:
    • SCRIPTING

      public static final org.graalvm.options.OptionKey<Boolean> SCRIPTING
    • SHEBANG_NAME

      public static final String SHEBANG_NAME
      See Also:
    • SHEBANG

      public static final org.graalvm.options.OptionKey<Boolean> SHEBANG
    • STRICT_NAME

      public static final String STRICT_NAME
      See Also:
    • STRICT

      public static final org.graalvm.options.OptionKey<Boolean> STRICT
    • CONST_AS_VAR_NAME

      public static final String CONST_AS_VAR_NAME
      See Also:
    • CONST_AS_VAR

      public static final org.graalvm.options.OptionKey<Boolean> CONST_AS_VAR
    • FUNCTION_STATEMENT_ERROR_NAME

      public static final String FUNCTION_STATEMENT_ERROR_NAME
      See Also:
    • FUNCTION_STATEMENT_ERROR

      public static final org.graalvm.options.OptionKey<Boolean> FUNCTION_STATEMENT_ERROR
    • INTL_402_NAME

      public static final String INTL_402_NAME
      See Also:
    • INTL_402

      public static final org.graalvm.options.OptionKey<Boolean> INTL_402
    • REGEXP_MATCH_INDICES_NAME

      public static final String REGEXP_MATCH_INDICES_NAME
      See Also:
    • REGEXP_MATCH_INDICES

      public static final org.graalvm.options.OptionKey<Boolean> REGEXP_MATCH_INDICES
    • REGEXP_UNICODE_SETS_NAME

      public static final String REGEXP_UNICODE_SETS_NAME
      See Also:
    • REGEXP_UNICODE_SETS

      public static final org.graalvm.options.OptionKey<Boolean> REGEXP_UNICODE_SETS
    • REGEXP_STATIC_RESULT_NAME

      public static final String REGEXP_STATIC_RESULT_NAME
      See Also:
    • REGEXP_STATIC_RESULT

      public static final org.graalvm.options.OptionKey<Boolean> REGEXP_STATIC_RESULT
    • SHARED_ARRAY_BUFFER_NAME

      public static final String SHARED_ARRAY_BUFFER_NAME
      See Also:
    • SHARED_ARRAY_BUFFER

      public static final org.graalvm.options.OptionKey<Boolean> SHARED_ARRAY_BUFFER
    • ATOMICS_NAME

      public static final String ATOMICS_NAME
      See Also:
    • ATOMICS

      public static final org.graalvm.options.OptionKey<Boolean> ATOMICS
    • V8_COMPATIBILITY_MODE_NAME

      public static final String V8_COMPATIBILITY_MODE_NAME
      See Also:
    • V8_COMPATIBILITY_MODE

      public static final org.graalvm.options.OptionKey<Boolean> V8_COMPATIBILITY_MODE
    • V8_REALM_BUILTIN_NAME

      public static final String V8_REALM_BUILTIN_NAME
      See Also:
    • V8_REALM_BUILTIN

      public static final org.graalvm.options.OptionKey<Boolean> V8_REALM_BUILTIN
    • NASHORN_COMPATIBILITY_MODE_NAME

      public static final String NASHORN_COMPATIBILITY_MODE_NAME
      See Also:
    • NASHORN_COMPATIBILITY_MODE

      public static final org.graalvm.options.OptionKey<Boolean> NASHORN_COMPATIBILITY_MODE
    • STACK_TRACE_LIMIT_NAME

      public static final String STACK_TRACE_LIMIT_NAME
      See Also:
    • STACK_TRACE_LIMIT

      public static final org.graalvm.options.OptionKey<Integer> STACK_TRACE_LIMIT
    • DEBUG_BUILTIN_NAME

      public static final String DEBUG_BUILTIN_NAME
      See Also:
    • DEBUG_BUILTIN

      public static final org.graalvm.options.OptionKey<Boolean> DEBUG_BUILTIN
    • DIRECT_BYTE_BUFFER_NAME

      public static final String DIRECT_BYTE_BUFFER_NAME
      See Also:
    • DIRECT_BYTE_BUFFER

      public static final org.graalvm.options.OptionKey<Boolean> DIRECT_BYTE_BUFFER
    • PARSE_ONLY_NAME

      public static final String PARSE_ONLY_NAME
      See Also:
    • PARSE_ONLY

      public static final org.graalvm.options.OptionKey<Boolean> PARSE_ONLY
    • TIME_ZONE_NAME

      public static final String TIME_ZONE_NAME
      See Also:
    • TIME_ZONE

      public static final org.graalvm.options.OptionKey<String> TIME_ZONE
    • ZONE_RULES_BASED_TIME_ZONES_NAME

      public static final String ZONE_RULES_BASED_TIME_ZONES_NAME
      See Also:
    • ZONE_RULES_BASED_TIME_ZONES

      public static final org.graalvm.options.OptionKey<Boolean> ZONE_RULES_BASED_TIME_ZONES
    • TIMER_RESOLUTION_NAME

      public static final String TIMER_RESOLUTION_NAME
      See Also:
    • TIMER_RESOLUTION

      public static final org.graalvm.options.OptionKey<Long> TIMER_RESOLUTION
    • AGENT_CAN_BLOCK_NAME

      public static final String AGENT_CAN_BLOCK_NAME
      See Also:
    • AGENT_CAN_BLOCK

      public static final org.graalvm.options.OptionKey<Boolean> AGENT_CAN_BLOCK
    • JAVA_PACKAGE_GLOBALS_NAME

      public static final String JAVA_PACKAGE_GLOBALS_NAME
      See Also:
    • JAVA_PACKAGE_GLOBALS

      public static final org.graalvm.options.OptionKey<Boolean> JAVA_PACKAGE_GLOBALS
    • GLOBAL_PROPERTY_NAME

      public static final String GLOBAL_PROPERTY_NAME
      See Also:
    • GLOBAL_PROPERTY

      public static final org.graalvm.options.OptionKey<Boolean> GLOBAL_PROPERTY
    • GLOBAL_ARGUMENTS_NAME

      public static final String GLOBAL_ARGUMENTS_NAME
      See Also:
    • GLOBAL_ARGUMENTS

      public static final org.graalvm.options.OptionKey<Boolean> GLOBAL_ARGUMENTS
    • CONSOLE_NAME

      public static final String CONSOLE_NAME
      See Also:
    • CONSOLE

      public static final org.graalvm.options.OptionKey<Boolean> CONSOLE
    • PERFORMANCE_NAME

      public static final String PERFORMANCE_NAME
      See Also:
    • PERFORMANCE

      public static final org.graalvm.options.OptionKey<Boolean> PERFORMANCE
    • SHELL_NAME

      public static final String SHELL_NAME
      See Also:
    • SHELL

      public static final org.graalvm.options.OptionKey<Boolean> SHELL
    • PRINT

      public static final org.graalvm.options.OptionKey<Boolean> PRINT
    • LOAD_NAME

      public static final String LOAD_NAME
      See Also:
    • LOAD

      public static final org.graalvm.options.OptionKey<Boolean> LOAD
    • LOAD_FROM_URL_NAME

      public static final String LOAD_FROM_URL_NAME
      See Also:
    • LOAD_FROM_URL

      public static final org.graalvm.options.OptionKey<Boolean> LOAD_FROM_URL
    • LOAD_FROM_CLASSPATH_NAME

      public static final String LOAD_FROM_CLASSPATH_NAME
      See Also:
    • LOAD_FROM_CLASSPATH

      public static final org.graalvm.options.OptionKey<Boolean> LOAD_FROM_CLASSPATH
    • COMMONJS_REQUIRE_NAME

      public static final String COMMONJS_REQUIRE_NAME
      See Also:
    • COMMONJS_REQUIRE

      public static final org.graalvm.options.OptionKey<Boolean> COMMONJS_REQUIRE
    • COMMONJS_REQUIRE_CWD_NAME

      public static final String COMMONJS_REQUIRE_CWD_NAME
      See Also:
    • COMMONJS_REQUIRE_CWD

      public static final org.graalvm.options.OptionKey<String> COMMONJS_REQUIRE_CWD
    • COMMONJS_CORE_MODULES_REPLACEMENTS_NAME

      public static final String COMMONJS_CORE_MODULES_REPLACEMENTS_NAME
      See Also:
    • COMMONJS_CORE_MODULES_REPLACEMENTS

      public static final org.graalvm.options.OptionKey<Map<String,String>> COMMONJS_CORE_MODULES_REPLACEMENTS
    • GRAAL_BUILTIN_NAME

      public static final String GRAAL_BUILTIN_NAME
      See Also:
    • GRAAL_BUILTIN

      public static final org.graalvm.options.OptionKey<Boolean> GRAAL_BUILTIN
    • POLYGLOT_BUILTIN_NAME

      public static final String POLYGLOT_BUILTIN_NAME
      See Also:
    • POLYGLOT_BUILTIN

      public static final org.graalvm.options.OptionKey<Boolean> POLYGLOT_BUILTIN
    • POLYGLOT_EVALFILE_NAME

      public static final String POLYGLOT_EVALFILE_NAME
      See Also:
    • POLYGLOT_EVALFILE

      public static final org.graalvm.options.OptionKey<Boolean> POLYGLOT_EVALFILE
    • AWAIT_OPTIMIZATION_NAME

      public static final String AWAIT_OPTIMIZATION_NAME
      See Also:
    • AWAIT_OPTIMIZATION

      public static final org.graalvm.options.OptionKey<Boolean> AWAIT_OPTIMIZATION
    • DISABLE_EVAL_NAME

      public static final String DISABLE_EVAL_NAME
      See Also:
    • DISABLE_EVAL

      public static final org.graalvm.options.OptionKey<Boolean> DISABLE_EVAL
    • ALLOW_EVAL_NAME

      public static final String ALLOW_EVAL_NAME
      See Also:
    • ALLOW_EVAL

      public static final org.graalvm.options.OptionKey<Boolean> ALLOW_EVAL
    • DISABLE_WITH_NAME

      public static final String DISABLE_WITH_NAME
      See Also:
    • DISABLE_WITH

      public static final org.graalvm.options.OptionKey<Boolean> DISABLE_WITH
    • BIGINT_NAME

      public static final String BIGINT_NAME
      See Also:
    • BIGINT

      public static final org.graalvm.options.OptionKey<Boolean> BIGINT
    • CLASS_FIELDS_NAME

      public static final String CLASS_FIELDS_NAME
      See Also:
    • CLASS_FIELDS

      public static final org.graalvm.options.OptionKey<Boolean> CLASS_FIELDS
    • CLASS_FIELDS_ES_VERSION

      public static final int CLASS_FIELDS_ES_VERSION
      See Also:
    • REGEX_DUMP_AUTOMATA_NAME

      public static final String REGEX_DUMP_AUTOMATA_NAME
      See Also:
    • REGEX_DUMP_AUTOMATA

      public static final org.graalvm.options.OptionKey<Boolean> REGEX_DUMP_AUTOMATA
    • REGEX_STEP_EXECUTION_NAME

      public static final String REGEX_STEP_EXECUTION_NAME
      See Also:
    • REGEX_STEP_EXECUTION

      public static final org.graalvm.options.OptionKey<Boolean> REGEX_STEP_EXECUTION
    • REGEX_ALWAYS_EAGER_NAME

      public static final String REGEX_ALWAYS_EAGER_NAME
      See Also:
    • REGEX_ALWAYS_EAGER

      public static final org.graalvm.options.OptionKey<Boolean> REGEX_ALWAYS_EAGER
    • SCRIPT_ENGINE_GLOBAL_SCOPE_IMPORT_NAME

      public static final String SCRIPT_ENGINE_GLOBAL_SCOPE_IMPORT_NAME
      See Also:
    • SCRIPT_ENGINE_GLOBAL_SCOPE_IMPORT

      public static final org.graalvm.options.OptionKey<Boolean> SCRIPT_ENGINE_GLOBAL_SCOPE_IMPORT
    • FOREIGN_OBJECT_PROTOTYPE_NAME

      public static final String FOREIGN_OBJECT_PROTOTYPE_NAME
      See Also:
    • FOREIGN_OBJECT_PROTOTYPE

      public static final org.graalvm.options.OptionKey<Boolean> FOREIGN_OBJECT_PROTOTYPE
    • FOREIGN_HASH_PROPERTIES_NAME

      public static final String FOREIGN_HASH_PROPERTIES_NAME
      See Also:
    • FOREIGN_HASH_PROPERTIES

      public static final org.graalvm.options.OptionKey<Boolean> FOREIGN_HASH_PROPERTIES
    • FUNCTION_ARGUMENTS_LIMIT_NAME

      public static final String FUNCTION_ARGUMENTS_LIMIT_NAME
      See Also:
    • FUNCTION_ARGUMENTS_LIMIT

      public static final org.graalvm.options.OptionKey<Long> FUNCTION_ARGUMENTS_LIMIT
    • TEST262_MODE_NAME

      public static final String TEST262_MODE_NAME
      See Also:
    • TEST262_MODE

      public static final org.graalvm.options.OptionKey<Boolean> TEST262_MODE
    • TESTV8_MODE_NAME

      public static final String TESTV8_MODE_NAME
      See Also:
    • TESTV8_MODE

      public static final org.graalvm.options.OptionKey<Boolean> TESTV8_MODE
    • VALIDATE_REGEXP_LITERALS_NAME

      public static final String VALIDATE_REGEXP_LITERALS_NAME
      See Also:
    • VALIDATE_REGEXP_LITERALS

      public static final org.graalvm.options.OptionKey<Boolean> VALIDATE_REGEXP_LITERALS
    • LOCALE_NAME

      public static final String LOCALE_NAME
      See Also:
    • LOCALE

      public static final org.graalvm.options.OptionKey<String> LOCALE
    • FUNCTION_CONSTRUCTOR_CACHE_SIZE_NAME

      public static final String FUNCTION_CONSTRUCTOR_CACHE_SIZE_NAME
      See Also:
    • FUNCTION_CONSTRUCTOR_CACHE_SIZE

      public static final org.graalvm.options.OptionKey<Integer> FUNCTION_CONSTRUCTOR_CACHE_SIZE
    • REGEX_CACHE_SIZE_NAME

      public static final String REGEX_CACHE_SIZE_NAME
      See Also:
    • REGEX_CACHE_SIZE

      public static final org.graalvm.options.OptionKey<Integer> REGEX_CACHE_SIZE
    • STRING_LENGTH_LIMIT_NAME

      public static final String STRING_LENGTH_LIMIT_NAME
      See Also:
    • STRING_LENGTH_LIMIT

      public static final org.graalvm.options.OptionKey<Integer> STRING_LENGTH_LIMIT
    • STRING_LAZY_SUBSTRINGS_NAME

      public static final String STRING_LAZY_SUBSTRINGS_NAME
      See Also:
    • STRING_LAZY_SUBSTRINGS

      public static final org.graalvm.options.OptionKey<Boolean> STRING_LAZY_SUBSTRINGS
    • BIND_MEMBER_FUNCTIONS_NAME

      public static final String BIND_MEMBER_FUNCTIONS_NAME
      See Also:
    • BIND_MEMBER_FUNCTIONS

      public static final org.graalvm.options.OptionKey<Boolean> BIND_MEMBER_FUNCTIONS
    • REGEX_REGRESSION_TEST_MODE_NAME

      public static final String REGEX_REGRESSION_TEST_MODE_NAME
      See Also:
    • REGEX_REGRESSION_TEST_MODE

      public static final org.graalvm.options.OptionKey<Boolean> REGEX_REGRESSION_TEST_MODE
    • INTEROP_COMPLETE_PROMISES_NAME

      public static final String INTEROP_COMPLETE_PROMISES_NAME
      See Also:
    • INTEROP_COMPLETE_PROMISES

      public static final org.graalvm.options.OptionKey<Boolean> INTEROP_COMPLETE_PROMISES
    • DEBUG_PROPERTY_NAME_NAME

      public static final String DEBUG_PROPERTY_NAME_NAME
      See Also:
    • DEBUG_PROPERTY_NAME

      public static final org.graalvm.options.OptionKey<String> DEBUG_PROPERTY_NAME
    • PROFILE_TIME_NAME

      public static final String PROFILE_TIME_NAME
      See Also:
    • PROFILE_TIME

      public static final org.graalvm.options.OptionKey<Boolean> PROFILE_TIME
    • PROFILE_TIME_PRINT_CUMULATIVE_NAME

      public static final String PROFILE_TIME_PRINT_CUMULATIVE_NAME
      See Also:
    • PROFILE_TIME_PRINT_CUMULATIVE

      public static final org.graalvm.options.OptionKey<Boolean> PROFILE_TIME_PRINT_CUMULATIVE
    • TEST_CLONE_UNINITIALIZED_NAME

      public static final String TEST_CLONE_UNINITIALIZED_NAME
      See Also:
    • TEST_CLONE_UNINITIALIZED

      public static final org.graalvm.options.OptionKey<Boolean> TEST_CLONE_UNINITIALIZED
    • LAZY_TRANSLATION_NAME

      public static final String LAZY_TRANSLATION_NAME
      See Also:
    • LAZY_TRANSLATION

      public static final org.graalvm.options.OptionKey<Boolean> LAZY_TRANSLATION
    • MAX_TYPED_ARRAY_LENGTH_NAME

      public static final String MAX_TYPED_ARRAY_LENGTH_NAME
      See Also:
    • MAX_TYPED_ARRAY_LENGTH

      public static final org.graalvm.options.OptionKey<Integer> MAX_TYPED_ARRAY_LENGTH
    • MAX_APPLY_ARGUMENT_LENGTH_NAME

      public static final String MAX_APPLY_ARGUMENT_LENGTH_NAME
      See Also:
    • MAX_APPLY_ARGUMENT_LENGTH

      public static final org.graalvm.options.OptionKey<Integer> MAX_APPLY_ARGUMENT_LENGTH
    • MAX_PROTOTYPE_CHAIN_LENGTH_NAME

      public static final String MAX_PROTOTYPE_CHAIN_LENGTH_NAME
      See Also:
    • MAX_PROTOTYPE_CHAIN_LENGTH

      public static final org.graalvm.options.OptionKey<Integer> MAX_PROTOTYPE_CHAIN_LENGTH
    • ASYNC_STACK_TRACES_NAME

      public static final String ASYNC_STACK_TRACES_NAME
      See Also:
    • ASYNC_STACK_TRACES

      public static final org.graalvm.options.OptionKey<Boolean> ASYNC_STACK_TRACES
    • PROPERTY_CACHE_LIMIT_NAME

      public static final String PROPERTY_CACHE_LIMIT_NAME
      See Also:
    • PROPERTY_CACHE_LIMIT

      public static final org.graalvm.options.OptionKey<Integer> PROPERTY_CACHE_LIMIT
    • FUNCTION_CACHE_LIMIT_NAME

      public static final String FUNCTION_CACHE_LIMIT_NAME
      See Also:
    • FUNCTION_CACHE_LIMIT

      public static final org.graalvm.options.OptionKey<Integer> FUNCTION_CACHE_LIMIT
    • TOP_LEVEL_AWAIT_NAME

      public static final String TOP_LEVEL_AWAIT_NAME
      See Also:
    • TOP_LEVEL_AWAIT

      protected static final org.graalvm.options.OptionKey<Boolean> TOP_LEVEL_AWAIT
    • USE_UTC_FOR_LEGACY_DATES_NAME

      public static final String USE_UTC_FOR_LEGACY_DATES_NAME
      See Also:
    • USE_UTC_FOR_LEGACY_DATES

      public static final org.graalvm.options.OptionKey<Boolean> USE_UTC_FOR_LEGACY_DATES
    • WEBASSEMBLY_NAME

      public static final String WEBASSEMBLY_NAME
      See Also:
    • WEBASSEMBLY

      public static final org.graalvm.options.OptionKey<Boolean> WEBASSEMBLY
    • NEW_SET_METHODS_NAME

      public static final String NEW_SET_METHODS_NAME
      See Also:
    • NEW_SET_METHODS

      public static final org.graalvm.options.OptionKey<Boolean> NEW_SET_METHODS
    • ATOMICS_WAIT_ASYNC_NAME

      public static final String ATOMICS_WAIT_ASYNC_NAME
      See Also:
    • ATOMICS_WAIT_ASYNC

      public static final org.graalvm.options.OptionKey<Boolean> ATOMICS_WAIT_ASYNC
    • TEMPORAL_NAME

      public static final String TEMPORAL_NAME
      See Also:
    • TEMPORAL

      public static final org.graalvm.options.OptionKey<Boolean> TEMPORAL
    • ITERATOR_HELPERS_NAME

      public static final String ITERATOR_HELPERS_NAME
      See Also:
    • ITERATOR_HELPERS

      public static final org.graalvm.options.OptionKey<Boolean> ITERATOR_HELPERS
    • ASYNC_ITERATOR_HELPERS_NAME

      public static final String ASYNC_ITERATOR_HELPERS_NAME
      See Also:
    • ASYNC_ITERATOR_HELPERS

      public static final org.graalvm.options.OptionKey<Boolean> ASYNC_ITERATOR_HELPERS
    • SHADOW_REALM_NAME

      public static final String SHADOW_REALM_NAME
      See Also:
    • SHADOW_REALM

      public static final org.graalvm.options.OptionKey<Boolean> SHADOW_REALM
    • ASYNC_CONTEXT_NAME

      public static final String ASYNC_CONTEXT_NAME
      See Also:
    • ASYNC_CONTEXT

      public static final org.graalvm.options.OptionKey<Boolean> ASYNC_CONTEXT
    • ALLOW_NARROW_SPACES_IN_DATE_FORMAT_NAME

      public static final String ALLOW_NARROW_SPACES_IN_DATE_FORMAT_NAME
      See Also:
    • ALLOW_NARROW_SPACES_IN_DATE_FORMAT

      public static final org.graalvm.options.OptionKey<Boolean> ALLOW_NARROW_SPACES_IN_DATE_FORMAT
    • V8_INTRINSICS_NAME

      public static final String V8_INTRINSICS_NAME
      See Also:
    • V8_INTRINSICS

      public static final org.graalvm.options.OptionKey<Boolean> V8_INTRINSICS
    • STACK_TRACE_API_NAME

      public static final String STACK_TRACE_API_NAME
      See Also:
    • STACK_TRACE_API

      public static final org.graalvm.options.OptionKey<Boolean> STACK_TRACE_API
    • UNHANDLED_REJECTIONS_NAME

      public static final String UNHANDLED_REJECTIONS_NAME
      See Also:
    • UNHANDLED_REJECTIONS

      public static final org.graalvm.options.OptionKey<JSContextOptions.UnhandledRejectionsTrackingMode> UNHANDLED_REJECTIONS
    • OPERATOR_OVERLOADING_NAME

      public static final String OPERATOR_OVERLOADING_NAME
      See Also:
    • OPERATOR_OVERLOADING

      public static final org.graalvm.options.OptionKey<Boolean> OPERATOR_OVERLOADING
    • ERROR_CAUSE_NAME

      public static final String ERROR_CAUSE_NAME
      See Also:
    • ERROR_CAUSE

      public static final org.graalvm.options.OptionKey<Boolean> ERROR_CAUSE
    • IMPORT_ATTRIBUTES_NAME

      public static final String IMPORT_ATTRIBUTES_NAME
      See Also:
    • IMPORT_ATTRIBUTES

      public static final org.graalvm.options.OptionKey<Boolean> IMPORT_ATTRIBUTES
    • JSON_MODULES_NAME

      public static final String JSON_MODULES_NAME
      See Also:
    • JSON_MODULES

      public static final org.graalvm.options.OptionKey<Boolean> JSON_MODULES
    • WASM_BIG_INT_NAME

      public static final String WASM_BIG_INT_NAME
      See Also:
    • WASM_BIG_INT

      public static final org.graalvm.options.OptionKey<Boolean> WASM_BIG_INT
    • ESM_EVAL_RETURNS_EXPORTS_NAME

      public static final String ESM_EVAL_RETURNS_EXPORTS_NAME
      See Also:
    • ESM_EVAL_RETURNS_EXPORTS

      public static final org.graalvm.options.OptionKey<Boolean> ESM_EVAL_RETURNS_EXPORTS
    • MLE_MODE_NAME

      public static final String MLE_MODE_NAME
      See Also:
    • MLE_MODE

      public static final org.graalvm.options.OptionKey<Boolean> MLE_MODE
    • MLE_PROPERTY_NAME

      public static final String MLE_PROPERTY_NAME
      See Also:
    • PRIVATE_FIELDS_IN_NAME

      public static final String PRIVATE_FIELDS_IN_NAME
      See Also:
    • PRIVATE_FIELDS_IN

      public static final org.graalvm.options.OptionKey<Boolean> PRIVATE_FIELDS_IN
    • ESM_BARE_SPECIFIER_RELATIVE_LOOKUP_NAME

      public static final String ESM_BARE_SPECIFIER_RELATIVE_LOOKUP_NAME
      See Also:
    • ESM_BARE_SPECIFIER_RELATIVE_LOOKUP

      public static final org.graalvm.options.OptionKey<Boolean> ESM_BARE_SPECIFIER_RELATIVE_LOOKUP
    • CHARSET_NAME

      public static final String CHARSET_NAME
      See Also:
    • CHARSET

      public static final org.graalvm.options.OptionKey<String> CHARSET
    • SCOPE_OPTIMIZATION_NAME

      public static final String SCOPE_OPTIMIZATION_NAME
      See Also:
    • SCOPE_OPTIMIZATION

      public static final org.graalvm.options.OptionKey<Boolean> SCOPE_OPTIMIZATION
    • FREQUENCY_BASED_PROPERTY_CACHE_LIMIT_NAME

      public static final String FREQUENCY_BASED_PROPERTY_CACHE_LIMIT_NAME
      See Also:
    • FREQUENCY_BASED_PROPERTY_CACHE_LIMIT

      public static final org.graalvm.options.OptionKey<Integer> FREQUENCY_BASED_PROPERTY_CACHE_LIMIT
  • Method Details

    • fromOptionValues

      public static JSContextOptions fromOptionValues(org.graalvm.polyglot.SandboxPolicy sandboxPolicy, org.graalvm.options.OptionValues optionValues)
    • setOptionValues

      public void setOptionValues(org.graalvm.polyglot.SandboxPolicy sandboxPolicy, org.graalvm.options.OptionValues newOptions)
    • optionDescriptorsWithDefaultValues

      public static com.oracle.truffle.api.TruffleOptionDescriptors optionDescriptorsWithDefaultValues()
    • getEcmaScriptVersion

      public int getEcmaScriptVersion()
    • isAnnexB

      public boolean isAnnexB()
    • isIntl402

      public boolean isIntl402()
    • isRegexpMatchIndices

      public boolean isRegexpMatchIndices()
    • isRegexpUnicodeSets

      public boolean isRegexpUnicodeSets()
    • isRegexpStaticResult

      public boolean isRegexpStaticResult()
    • isSharedArrayBuffer

      public boolean isSharedArrayBuffer()
    • isAtomics

      public boolean isAtomics()
    • isV8CompatibilityMode

      public boolean isV8CompatibilityMode()
    • isNashornCompatibilityMode

      public boolean isNashornCompatibilityMode()
    • isDebugBuiltin

      public boolean isDebugBuiltin()
    • isMLEMode

      public boolean isMLEMode()
    • isDirectByteBuffer

      public boolean isDirectByteBuffer()
    • isParseOnly

      public boolean isParseOnly()
    • getTimerResolution

      public long getTimerResolution()
    • isV8RealmBuiltin

      public boolean isV8RealmBuiltin()
    • hasZoneRulesBasedTimeZones

      public boolean hasZoneRulesBasedTimeZones()
    • canAgentBlock

      public boolean canAgentBlock()
    • isAwaitOptimization

      public boolean isAwaitOptimization()
    • isTopLevelAwait

      public boolean isTopLevelAwait()
    • allowEval

      public boolean allowEval()
    • isDisableWith

      public boolean isDisableWith()
    • isRegexDumpAutomata

      public boolean isRegexDumpAutomata()
    • isRegexStepExecution

      public boolean isRegexStepExecution()
    • isRegexAlwaysEager

      public boolean isRegexAlwaysEager()
    • isScriptEngineGlobalScopeImport

      public boolean isScriptEngineGlobalScopeImport()
    • hasForeignObjectPrototype

      public boolean hasForeignObjectPrototype()
    • hasForeignHashProperties

      public boolean hasForeignHashProperties()
    • isGlobalProperty

      public boolean isGlobalProperty()
    • isGlobalArguments

      public boolean isGlobalArguments()
    • isConsole

      public boolean isConsole()
    • isPrint

      public boolean isPrint()
    • isPrintNoNewline

      public boolean isPrintNoNewline()
    • isLoad

      public boolean isLoad()
    • isCommonJSRequire

      public boolean isCommonJSRequire()
    • getCommonJSRequireBuiltins

      public Map<String,String> getCommonJSRequireBuiltins()
    • getRequireCwd

      public String getRequireCwd()
    • isPerformance

      public boolean isPerformance()
    • isShell

      public boolean isShell()
    • isGraalBuiltin

      public boolean isGraalBuiltin()
    • isPolyglotBuiltin

      public boolean isPolyglotBuiltin()
    • isPolyglotEvalFile

      public boolean isPolyglotEvalFile()
    • isLoadFromURL

      public boolean isLoadFromURL()
    • isLoadFromClasspath

      public boolean isLoadFromClasspath()
    • isBigInt

      public boolean isBigInt()
    • getFunctionArgumentsLimit

      public long getFunctionArgumentsLimit()
    • isTest262Mode

      public boolean isTest262Mode()
    • isTestV8Mode

      public boolean isTestV8Mode()
    • isValidateRegExpLiterals

      public boolean isValidateRegExpLiterals()
    • getLocale

      public String getLocale()
    • getCharset

      public String getCharset()
    • getFunctionConstructorCacheSize

      public int getFunctionConstructorCacheSize()
    • getRegexCacheSize

      public int getRegexCacheSize()
    • getStringLengthLimit

      public int getStringLengthLimit()
    • isStringLazySubstrings

      public boolean isStringLazySubstrings()
    • bindMemberFunctions

      public boolean bindMemberFunctions()
    • isRegexRegressionTestMode

      public boolean isRegexRegressionTestMode()
    • getDebugPropertyName

      public String getDebugPropertyName()
    • isProfileTime

      public boolean isProfileTime()
    • isTestCloneUninitialized

      public boolean isTestCloneUninitialized()
    • isLazyTranslation

      public boolean isLazyTranslation()
    • isProfileTimePrintCumulative

      public boolean isProfileTimePrintCumulative()
    • getStackTraceLimit

      public int getStackTraceLimit()
    • getMaxTypedArrayLength

      public int getMaxTypedArrayLength()
    • getMaxApplyArgumentLength

      public int getMaxApplyArgumentLength()
    • getMaxPrototypeChainLength

      public int getMaxPrototypeChainLength()
    • getPropertyCacheLimit

      public int getPropertyCacheLimit()
    • getFunctionCacheLimit

      public int getFunctionCacheLimit()
    • isAsyncStackTraces

      public boolean isAsyncStackTraces()
    • shouldUseUTCForLegacyDates

      public boolean shouldUseUTCForLegacyDates()
    • isWebAssembly

      public boolean isWebAssembly()
    • isTemporal

      public boolean isTemporal()
    • getUnhandledRejectionsMode

      public JSContextOptions.UnhandledRejectionsTrackingMode getUnhandledRejectionsMode()
    • isNewSetMethods

      public boolean isNewSetMethods()
    • isAtomicsWaitAsync

      public boolean isAtomicsWaitAsync()
    • isIteratorHelpers

      public boolean isIteratorHelpers()
    • isAsyncIteratorHelpers

      public boolean isAsyncIteratorHelpers()
    • isShadowRealm

      public boolean isShadowRealm()
    • isAsyncContext

      public boolean isAsyncContext()
    • isOperatorOverloading

      public boolean isOperatorOverloading()
    • isErrorCauseEnabled

      public boolean isErrorCauseEnabled()
    • isImportAttributes

      public boolean isImportAttributes()
    • isJsonModules

      public boolean isJsonModules()
    • isWasmBigInt

      public boolean isWasmBigInt()
    • isEsmEvalReturnsExports

      public boolean isEsmEvalReturnsExports()
    • isPrivateFieldsIn

      public boolean isPrivateFieldsIn()
    • isEsmBareSpecifierRelativeLookup

      public boolean isEsmBareSpecifierRelativeLookup()
    • isScopeOptimization

      public boolean isScopeOptimization()
    • allowNarrowSpacesInDateFormat

      public boolean allowNarrowSpacesInDateFormat()
    • isSyntaxExtensions

      public boolean isSyntaxExtensions()
    • isScripting

      public boolean isScripting()
    • isShebang

      public boolean isShebang()
    • isStrict

      public boolean isStrict()
    • isConstAsVar

      public boolean isConstAsVar()
    • isFunctionStatementError

      public boolean isFunctionStatementError()
    • isClassFields

      public boolean isClassFields()
    • isV8Intrinsics

      public boolean isV8Intrinsics()
    • isStackTraceAPI

      public boolean isStackTraceAPI()
    • getFrequencyBasedPropertyCacheLimit

      public short getFrequencyBasedPropertyCacheLimit()