ECMAScript Compatibility

Kaluma is developed using JerryScript which is a JavaScript engine supporting full ES (ECMAScript) 5.1 and the most of ES2015+ standards.

Supported ES2015+ Features

Kaluma supports a subset of ES2015+ (a.k.a. ES6) features as bellow:

  • Arrow Functions

  • Typed Arrays

    • Int8Array

    • Uint8Array

    • Uint8ClampedArray

    • Int16Array

    • Uint16Array

    • Int32Array

    • Uint32Array

    • Float32Array

    • Float64Array

    • ArrayBuffer

    • DataView

  • Set

  • Map

  • Promise

  • Symbol

  • Constants

  • Async Functions (async and await)

  • for-await-of language element

  • Iterator and for-of operator

  • Generator Functions

  • Classes

  • Default Parameter Values

  • Destructuring Assignment

  • Rest Parameter

  • Object Initializer

  • Template String

  • Numeric Separators

  • Nullish Coalescing Operator