SuiteScript – Can I Use?

This page provides an up-to-date report on which JavaScript features are supported in SuiteScript 2.1.

Tests are executed daily.

Last Checked: 2026-06-15T07:02:21.349Z
NetSuite Release: 2026.1
ECMAScript Version: ES2023
Number of Tests: 76

Test Results

Filter:


Docs Feature Supported Error NetSuite Release ECMAScript Version Baseline Status
Array.fromAsync()
false
Array.fromAsync is not a functionES2026
Error.isError()
false
Error.isError is not a functionES2026
Explicit Resource Management
false
DisposableStack is not definedES2026
Float16Array
false
Float16Array is not definedES2026
Math.sumPrecise()
false
Math.sumPrecise is not a functionES2026
Temporal
false
Temporal is not definedES2026
Intl.DurationFormat
false
Intl.DurationFormat is not a constructorES2025
Iterator methods
false
iterator.drop is not a functionES2025
Math.f16round()
false
Math.f16round is not a functionES2025
Promise.try()
false
Promise.try is not a functionES2025
RegExp duplicate named capture groups: (?<name>...)|(?<name>...)
true
2026.1ES2025
RegExp pattern modifiers (inline flags): (?i:...)
false
Invalid groupES2025
RegExp.escape()
false
escape is not a functionES2025
Set methods
false
difference is not a functionES2025
ArrayBuffer.prototype.resizable
false
resizable is not a booleanES2024
ArrayBuffer.prototype.resize()
false
resize is not a functionES2024
ArrayBuffer.prototype.transfer
false
transfer is not a functionES2024
Map.groupBy()
false
Map.groupBy is not a functionES2024
Object.groupBy()
false
Object.groupBy is not a functionES2024
Promise.withResolvers()
false
Promise.withResolvers is not a functionES2024
RegExp.prototype.unicodeSets: /v flag
false
Invalid regular expression flagsES2024
String.prototype.isWellFormed()
false
String.prototype.isWellFormed is not a functionES2024
String.prototype.toWellFormed()
false
String.prototype.toWellFormed is not a functionES2024
Array.prototype.findLast()
true
2024.1ES2023
Array.prototype.findLastIndex()
true
2024.1ES2023
Array.prototype.toReversed()
true
2024.1ES2023
Array.prototype.toSorted()
true
2024.1ES2023
Array.prototype.toSpliced()
true
2024.1ES2023
Array.prototype.with()
true
2024.1ES2023
Array.prototype.at()
true
2023.1ES2022
Class static keyword
true
2023.1ES2022
Intl.Segmenter
true
2023.1ES2022
Object.hasOwn()
true
2023.1ES2022
Private properties: #property
true
2023.1ES2022
RegExp.prototype.hasIndices: /d flag
true
2023.1ES2022
String.prototype.at()
true
2023.1ES2022
Intl.DisplayNames
true
2022.1ES2021
Intl.ListFormat
true
2022.1ES2021
Logical AND assignment: &&=
true
2022.1ES2021
Logical OR assignment: ||=
true
2022.1ES2021
Nullish coalescing assignment: ??=
true
2022.1ES2021
Numeric separators: 1_000_000
true
2022.1ES2021
Promise.any()
true
2022.1ES2021
String.prototype.replaceAll()
true
2022.1ES2021
structuredClone()
false
structuredClone is not definedES2021
WeakRef
true
2022.1ES2021
BigInt
true
2021.1ES2020
Intl.Locale
true
2021.1ES2020
Intl.RelativeTimeFormat
true
2021.1ES2020
Nullish coalescing operator: ??
true
2021.1ES2020
Optional chaining: ?.
true
2021.1ES2020
Promise.allSettled()
true
2021.1ES2020
String.prototype.matchAll()
true
2021.1ES2020
Array.prototype.flat()
true
2020.1ES2019
Array.prototype.flatMap()
true
2020.1ES2019
Function.prototype.toString()
true
2020.1ES2019
Object.fromEntries()
true
2020.1ES2019
String.prototype.trimEnd()
true
2020.1ES2019
String.prototype.trimStart()
true
2020.1ES2019
Intl.PluralRules
true
2020.1ES2018
RegExp lookbehind assertion: (?<=...), (?<!...)
true
2020.1ES2018
RegExp named capturing group: (?<name>...)
true
2020.1ES2018
RegExp unicode character class escape: \p{...}, \P{...}
true
2020.1ES2018
RegExp.prototype.dotAll: /s flag
true
2020.1ES2018
Spread and Rest syntax: ...
true
2020.1ES2018
Object.entries()
true
2020.1ES2017
Object.getOwnPropertyDescriptors()
true
2020.1ES2017
Object.values()
true
2020.1ES2017
String.prototype.padEnd()
true
2020.1ES2017
String.prototype.padStart()
true
2020.1ES2017
Array.prototype.includes()
true
2020.1ES2016
Map
true
2020.1ES2015 (ES6)
Set
true
2020.1ES2015 (ES6)
String.prototype.endsWith()
true
2020.1ES2015 (ES6)
String.prototype.includes()
true
2020.1ES2015 (ES6)
String.prototype.startsWith()
true
2020.1ES2015 (ES6)

Feature Request

Submit a request for a new feature in the list.

← Back

Thank you for your response. ✨