A conforming implementation of ECMAScript must provide and support all the types, values, objects, properties,
functions, and program syntax and semantics described in this specification.
A conforming implementation of this International standard shall interpret characters in conformance with the
Unicode Standard, Version 2.1 or later, and ISO/IEC 10646-1 with either UCS-2 or UTF-16 as the adopted encoding
form, implementation level 3. If the adopted ISO/IEC 10646-1 subset is not otherwise specified, it is presumed to be
the BMP subset, collection 300. If the adopted encoding form is not otherwise specified, it presumed to be the
UTF-16 encoding form.
A conforming implementation of ECMAScript is permitted to provide additional types, values, objects, properties,
and functions beyond those described in this specification. In particular, a conforming implementation of ECMAScript
is permitted to provide properties not described in this specification, and values for those properties, for objects
that are described in this specification.
A conforming implementation of ECMAScript is permitted to support program and regular expression syntax not
described in this specification. In particular, a conforming implementation of ECMAScript is permitted to support
program syntax that makes use of the "future reserved words" listed in 7.5.3 of this
specification.
ISO/IEC 9899: 1996 Programming Languages - C, including amendment 1 and technical corrigenda 1 and 2.
ISO/IEC 10646-1: 1993 Information Technology --Universal Multiple-Octet Coded Character Set (UCS) plus its
amendments and corrigenda.
Unicode Inc. (1996), The Unicode Standard , Version 2.0. ISBN: 0-201-48345-9, Addison-Wesley Publishing Co.,
Menlo Park, California.
Unicode Inc. (1998), Unicode Technical Report #8: The Unicode Standard , Version 2.1.
Unicode Inc. (1998), Unicode Technical Report #15: Unicode Normalization Forms.
ANSI/IEEE Std 754-1985: IEEE Standard for Binary Floating-Point Arithmetic. Institute of Electrical and
Electronic Engineers, New York (1985).