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-03-10T07:01:09.637Z
NetSuite Release: 2026.1
ECMAScript Version: ES2025
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
true
2026.1ES2026
Math.sumPrecise()
false
Math.sumPrecise is not a functionES2026
Temporal
false
Temporal is not definedES2026
Intl.DurationFormat
true
2026.1ES2025
Iterator methods
true
2026.1ES2025
Math.f16round()
true
2026.1ES2025
Promise.try()
true
2026.1ES2025
RegExp duplicate named capture groups: (?<name>...)|(?<name>...)
true
2026.1ES2025
RegExp pattern modifiers (inline flags): (?i:...)
true
2026.1ES2025
RegExp.escape()
true
2026.1ES2025
Set methods
true
2026.1ES2025
ArrayBuffer.prototype.resizable
true
2026.1ES2024
ArrayBuffer.prototype.resize()
true
2026.1ES2024
ArrayBuffer.prototype.transfer
true
2026.1ES2024
Map.groupBy()
true
2026.1ES2024
Object.groupBy()
true
2026.1ES2024
Promise.withResolvers()
true
2026.1ES2024
RegExp.prototype.unicodeSets: /v flag
true
2026.1ES2024
String.prototype.isWellFormed()
true
2026.1ES2024
String.prototype.toWellFormed()
true
2026.1ES2024
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. ✨