ECMAScript E3 draft status

This page lists the sections in the ECMAScript 3rd edition draft, along with their current status.

Dates are dates of last change of status.
Leaf sub-sections unchanged from the 2nd edition are omitted.
Editorial changes do not affect status.
Notes are open questions, reasons for status change, etc.
Section numbers are base document numbers, unless shown with '?'.

1Unchanged since V1
NNot ready
DDiscussion needed
FFunction accepted
CContent agreed

Date Status # Heading Notes
1999.07.13 C 1 Scope
1999.07.13 C 2 Conformance
1999.04.29 C 3 References
- 1 4 Overview
- 1 4.2   Language Overview
- 1 4.3   Definitions
- 1 5 Notational Conventions
- 1 5.1   Syntactic and Lexical Grammars
1999.06.21 C 5.1.2     The lexical grammar
1999.06.21 C 5.1.5     Grammar Notation
1999.06.21 C 5.2   Algorithm conventions
1999.04.29 C 6 Source Text
1999.07.13 C 7 Lexical Conventions
1999.04.29 C 7.1   Unicode Format-Control Characters
1999.04.29 C 7.2   White Space
1999.04.29 C 7.3   Line Terminators
1999.07.13 C 7.5   Tokens
1999.05.20 C 7.5.2     Keywords
1999.05.20 C 7.5.3     Future Reserved Words
1999.04.29 C 7.6   Identifiers
1999.06.21 C 7.7   Punctuators
1998.09.15 C 7.8   Literals
1999.06.21 C 7.8.1     Null Literals
1999.04.29 C 7.8.3     Numeric Literals
1999.06.21 C 7.8.4     String Literals
1999.06.21 C 7.8.5     Regular Expression Literals
1999.05.21 C 7.9   Automatic semicolon insertion
1999.05.20 C 7.9.1     Rules
1999.07.13 C 7.9.2     Examples
- 1 8 Types
1999.04.29 C 8.4   The String type
- 1 8.6   The Object type
1999.06.21 C 8.6.2     Internal Properties & Methods
1999.06.21 C 8.6.2.6       [[DefaultValue]]
- 1 8.7   The Reference Type
1999.06.21 C 8.7.1     GetBase(V)
1999.06.21 C 8.7.2     GetPropertyName(V)
1999.06.21 C 8.7.3     GetValue(V)
1999.06.21 C 8.7.4     PutValue(V, W)
1999.02.19 C 8.9   The Completion Type
- 1 9 Type Conversion
1999.06.21 C 9.1   ToPrimitive
- 1 9.3   ToNumber
1999.03.30 C 9.3.1     ToNumber Applied to the String Type
1999.04.29 C 9.8   ToString
1999.06.21 C 9.9   ToObject
- 1 10 Execution Contexts
- 1 10.1   Definitions
1999.03.30 C 10.1.1     Function Objects
1999.02.19 C 10.1.2     Types of Executable Code
1999.02.19 C 10.1.3     Variable instantiation
1999.03.30 C 10.1.4     Scope Chain & Identifiers
1998.02.19 C 10.1.6     Activation object
1999.03.30 C 10.1.8     Arguments Object [deleted]
1999.03.30 C 10.2   Entering An Execution Context
1999.03.30 C 10.2.1     Global Code
1999.03.30 C 10.2.2     Eval Code
1999.02.19 C 10.2.3     Function & Anonymous Code
1999.03.30 C 10.2.4     Implementation-supplied Code
- 1 11 Expressions
1999.06.21 C 11.1   Primary Expressions
1999.06.21 C 11.1.5     Array Initializer
1999.06.21 C 11.1.6     Object Initializer
1999.02.19 C 11.2   Left-Hand-Side Expressions
1999.06.21 C 11.2.2     The new operator
1999.06.21 C 11.2.3     Function Calls
1999.02.19 C 11.2.5     Function Expressions
- 1 11.3   Postfix expressions
- 1 11.4   Unary operators
- 1 11.5   Multiplicative operators
- 1 11.6   Additive operators
- 1 11.7   Bitwise shift operators
1998.10.16 C 11.8   Relational operators
1999.03.30 C 11.8.5     Abstract relational comparison algorithm
1999.06.21 C 11.8.6     Instanceof operator
1999.06.21 C 11.8.7     In operator
1998.05.15 C 11.9   Equality operators
1999.03.30 C 11.9.3     Abstract equality comparison
1998.05.15 C 11.9.4     Strict equals ( === )
1998.05.15 C 11.9.5     Strict does-not-equal ( !== )
1998.05.15 C 11.9.6     Strict equality comparison
- 1 11.13   Assignment operators
1998.04.20 C 12 Statements
1998.09.15 C 12.1   Block
1998.09.15 C 12.2   Variable statement
1998.04.20 C 12.3   Empty statement
1999.06.21 C 12.4   Expression statement
1998.06.15 C 12.5   The if statement
1998.04.20 C 12.6   Iteration statements
1998.04.20 C 12.6.1     The do..while Statement
1998.04.20 C 12.6.2     The while statement
1998.04.20 C 12.6.3     The for statement
1998.04.20 C 12.6.4     The for..in statement
1998.09.15 C 12.7   The continue statement
1998.09.15 C 12.8   The break statement
1999.02.19 C 12.9   The return statement
1998.10.16 C 12.10   The with statement
1998.09.15 C 12.11   The switch Statement
1998.04.20 C 12.12   Labeled Statements
1998.04.20 C 12.13   The throw Statement
1998.10.16 C 12.14   The try Statement(No catch guard)
1999.02.19 C 13 Function Definition
1999.02.19 C 13.1   Creating Function Objects
1998.06.15 C 14 Program
- 1 15 Native ECMAScript objects
1999.07.13 C 15.1   The global object
- 1 15.1.2     Function properties
1999.06.21 C 15.1.2.1       eval(x)
1999.07.13 C 15.1.3.1       encodeURI()
1999.07.13 C 15.1.3.2       decodeURI()
- 1 15.1.3     Constructor Properties
- 1 15.2   Object Objects
- 1 15.2.4     Properties (Object Prototype Object)
1999.03.30 C 15.2.4.3       toLocaleString
1998.06.15 C 15.2.4.5       hasOwnProperty
1998.06.15 C 15.2.4.6       isPrototypeOf
1998.06.15 C 15.2.4.7       propertyIsEnumerable
- 1 15.3   Function Objects
- 1 15.3.2     Function Constructor
1999.02.19 C 15.3.2.1       new Function(...)
- 1 15.3.4     Properties (Function Prototype)
1999.06.21 C 15.3.4.2       toString
1999.06.21 C 15.3.4.3       apply
1999.06.21 C 15.3.4.4       call
1998.09.15 1 15.3.5     Properties of Function Instances
1999.02.19 C 15.3.5.4       [[construct]]
1999.06.21 C 15.3.5.5       [[HasInstance]]
1998.06.15 1 15.4   Array Objectschange backed out
- 1 15.4.2     Array Constructor
1999.06.21 C 15.4.2.2       new Array
- 1 15.4.4     Properties (Array Prototype)
1999.04.29 C 15.4.4.2       Array.prototype.toString
1999.04.29 C 15.4.4.3       Array.prototype.toLocaleString
1998.11.19 C 15.4.4.4       Array.prototype.concat
1998.11.19 C 15.4.4.6       Array.prototype.pop
1998.11.19 C 15.4.4.7       Array.prototype.push
1998.11.19 C 15.4.4.8       Array.prototype.reverse
1998.11.19 C 15.4.4.9       Array.prototype.shift
1998.11.19 C 15.4.4.9       Array.prototype.slice
1999.06.21 C 15.4.4.11       Array.prototype.sort
1998.11.19 C 15.4.4.12       Array.prototype.splice
1998.11.19 C 15.4.4.13       Array.prototype.unshift
- 1 15.4.5     Properties (Array Instances)
1999.06.21 C 15.4.5.1       [[Put]]
- 1 15.5   String Objects
- 1 15.5.4     Properties (String Prototype)
1999.06.21 C 15.5.4.2       String.prototype.toString
1999.06.21 C 15.5.4.3       String.prototype.valueOf
1998.07.13 C 15.5.4.6       String.prototype.concat
1998.10.16 C 15.5.4.9       String.prototype.slice(,)
1999.07.13 C 15.5.4.10       String.prototype.split
1998.07.13 C 15.5.4.11       String.prototype.substring(,)
1999.04.29 C 15.5.4.12       String.prototype.toLowerCase
1999.04.29 C 15.5.4.13       String.prototype.toUpperCase
1999.06.21 C 15.5.4.14       String.prototype.match
1999.06.21 C 15.5.4.15       String.prototype.replace
1999.05.21 C 15.5.4.16       String.prototype.search
1999.07.13 C 15.5.4.?       String.prototype.localeCompare
1999.06.21 C 15.5.4.?       String.prototype.toLocaleLowerCase
1999.06.21 C 15.5.4.?       String.prototype.toLocaleUpperCase
- 1 15.6   Boolean Objects
- 1 15.6.4     Properties of the Boolean Prototype Object
1999.06.21 C 15.6.4.2       Boolean.prototype.toString
1999.06.21 C 15.6.4.3       Boolean.prototype.valueOf
- 1 15.7   Number Objects
- 1 15.7.4     Properties of the Number Prototype Object
1999.06.21 C 15.7.4.2       Number.prototype.toString
1999.06.21 C 15.7.4.3       Number.prototype.valueOf
1999.04.29 C 15.7.4.3       toLocaleString
- 1 15.8   Math Object
- 1 15.8.2     Function Properties
1998.10.16 C 15.8.2.11       max
1998.10.16 C 15.8.2.12       min
- 1 15.9   Date Objects
- 1 15.9.3     The Date Constructor
1998.06.15 C 15.9.3.6       new Date(year,month)
- 1 15.9.5     Properties (Date Prototype)
1999.06.21 C 15.9.5.2       Date.prototype.toString
1999.06.21 C 15.9.5.3       Date.prototype.valueOf
1999.06.21 C 15.9.5.4       Date.prototype.getTime
1999.06.21 C 15.9.5.22       Date.prototype.setTime
1998.04.21 C 15.9.5.?       Date.prototype.toLocaleString
1999.06.21 C 15.9.5.?       Date.prototype.toDateString
1999.06.21 C 15.9.5.?       Date.prototype.toTimeString
1999.06.21 C 15.9.5.?       Date.prototype.toLocaleDateString
1999.06.21 C 15.9.5.?       Date.prototype.toLocaleTimeString
1999.05.21 C 15.10   Regular Expression Objects
1999.06.21 C 15.10.1     RegExp Patterns
1999.05.20 C 15.10.2     RegExp Pattern Semantics
1999.06.21 C 15.10.2.1-7       various
1999.06.21 C 15.10.2.8-19       various
1999.05.21 C 15.10.3     RegExp Constructor as a Function
1999.05.21 C 15.10.3.1       RegExp(pattern, flags)
1999.05.21 C 15.10.3.2       RegExp(pattern)
1999.05.21 C 15.10.3.3       RegExp()
1999.05.21 C 15.10.4     RegExp Constructor
1999.05.21 C 15.10.4.1       new RegExp(pattern, flags)
1999.05.21 C 15.10.4.2       new RegExp(pattern)
1999.05.21 C 15.10.4.3       new RegExp()
1999.05.21 C 15.10.5     Properties (RegExp Constructor)
1999.05.21 C 15.10.5.1       RegExp.prototype
1999.05.21 C 15.10.5.2       RegExp.length
1999.05.21 C 15.10.6     Properties (RegExp Prototype)
1999.05.21 C 15.10.6.1       RegExp.prototype.constructor
1999.05.21 C 15.10.6.2       RegExp.prototype.exec(string)
1999.05.21 C 15.10.6.3       RegExp.prototype.test(string)
1999.05.21 C 15.10.6.4       RegExp.prototype.toString()
1999.05.21 C 15.10.7     Properties (RegExp Instances)
1999.05.21 C 15.10.7.1       source
1999.05.21 C 15.10.7.2       global
1999.05.21 C 15.10.7.3       ignorecase
1999.05.21 C 15.10.7.4       multiline
1999.05.21 C 15.10.7.5       lastindex
1999.06.21 C 15.11   Error Objects
1999.06.21 C 15.11.1     Error as a function
1999.06.21 C 15.11.1.1       Error constructor
1999.06.21 C 15.11.2     new Error
1999.06.21 C 15.11.3     Properties of Constructor
1999.06.21 C 15.11.3.1       Error.prototype
1999.06.21 C 15.11.4     Properties of Prototype
1999.06.21 C 15.11.4.1       Error.prototype.constrcutor
1999.06.21 C 15.11.4.2       Error.prototype.name
1999.06.21 C 15.11.4.3       Error.prototype.message
1999.06.21 C 15.11.4.4       Error.prototype.toString
1999.06.21 C 15.11.5     Properties of Error Instances
1999.06.21 C 15.11.6     Native Error Objects
1999.03.30 C tbd Numeric formatting
1999.05.20 C 16 Errors
1998.01.11 C A Compatibility Annex
1998.01.11 C A.1   Additional Properties
1998.11.19 C A.1.1     escape(string)now non-normative
1998.11.19 C A.1.2     unescape(string)now non-normative
1998.07.13 C A.1.3     String.prototype.substr(,)now non-normative
1998.04.20 C A.1.4     Date.prototype.getYearnow non-normative
1998.04.20 C A.1.5     Date.prototype.setYearnow non-normative


[ ECMA | IBM | Help | Legal | Privacy ]