diff --git a/A.html b/A.html index bb78e1c..a23aa9d 100644 --- a/A.html +++ b/A.html @@ -1,5 +1,5 @@ -Annex A (informative) Grammar Summary # Ⓣ Ⓔ ① Ⓐ — Annotated ES5 +Annex A (informative) Grammar Summary # Ⓣ Ⓔ ① Ⓐ — Annotated ES5
diff --git a/B.html b/B.html index b3f8698..a0fc926 100644 --- a/B.html +++ b/B.html @@ -1,5 +1,5 @@ -Annex B (informative) Compatibility # Ⓣ Ⓔ ① Ⓐ — Annotated ES5 +Annex B (informative) Compatibility # Ⓣ Ⓔ ① Ⓐ — Annotated ES5
diff --git a/C.html b/C.html index 3c9ed1c..3cbcd99 100644 --- a/C.html +++ b/C.html @@ -1,5 +1,5 @@ -Annex C (informative) The Strict Mode of ECMAScript # Ⓣ Ⓔ ① Ⓐ — Annotated ES5 +Annex C (informative) The Strict Mode of ECMAScript # Ⓣ Ⓔ ① Ⓐ — Annotated ES5
diff --git a/D.html b/D.html index 52ce818..e360947 100644 --- a/D.html +++ b/D.html @@ -1,5 +1,5 @@ -Annex D (informative) Corrections and Clarifications in the 5th Edition with Possible 3rd Edition Compatibility Impact # Ⓣ Ⓔ ① Ⓐ — Annotated ES5 +Annex D (informative) Corrections and Clarifications in the 5th Edition with Possible 3rd Edition Compatibility Impact # Ⓣ Ⓔ ① Ⓐ — Annotated ES5
diff --git a/E.html b/E.html index 2c52e31..1d3374c 100644 --- a/E.html +++ b/E.html @@ -1,5 +1,5 @@ -Annex E (informative) Additions and Changes in the 5th Edition that Introduce Incompatibilities with the 3rd Edition # Ⓣ Ⓔ ① Ⓐ — Annotated ES5 +Annex E (informative) Additions and Changes in the 5th Edition that Introduce Incompatibilities with the 3rd Edition # Ⓣ Ⓔ ① Ⓐ — Annotated ES5
diff --git a/Makefile b/Makefile index d2aa813..1efd9b3 100644 --- a/Makefile +++ b/Makefile @@ -4,9 +4,10 @@ PYTHONFLAGS= SPECSPLITTER=spec-splitter.py SPECSPLITTERFLAGS= SINGLEPAGE=index.html -MULTIPAGE=spec.html +MULTIPAGE=multi.html +MULTIPAGECOPY=spec.html -all: $(MULTIPAGE) README.md +all: $(MULTIPAGE) $(MULTIPAGECOPY) README.md README.md: README.html $(HTML2MARKDOWN) $(HTML2MARKDOWNFLAGS) $< > $@ @@ -14,6 +15,10 @@ README.md: README.html $(MULTIPAGE): index.html $(PYTHON)$(PYTHONFLAGS) $(SPECSPLITTER) $(SPECSPLITTERFLAGS) $< . +$(MULTIPAGECOPY): $(MULTIPAGE) + cp $< $@ + clean: $(RM) $(MULTIPAGE) + $(RM) $(MULTIPAGECOPY) $(RM) README.md diff --git a/README.html b/README.html index d2fc669..384b735 100644 --- a/README.html +++ b/README.html @@ -1,4 +1,4 @@ - + About es5-spec diff --git a/bibliography.html b/bibliography.html index 301ce6a..18f7f32 100644 --- a/bibliography.html +++ b/bibliography.html @@ -1,5 +1,5 @@ -Bibliography # Ⓣ Ⓔ ① Ⓐ — Annotated ES5 +Bibliography # Ⓣ Ⓔ ① Ⓐ — Annotated ES5

Annotated ECMAScript 5.1

diff --git a/index.html b/index.html index b0e017d..e0943de 100644 --- a/index.html +++ b/index.html @@ -1,9 +1,8 @@ - + Annotated ES5 -
@@ -18,7 +17,7 @@

Annotated ECMAScript 5.1

toc - · multi-page version + · multi-page version · key · source

diff --git a/introduction.html b/introduction.html index 5744390..48089c3 100644 --- a/introduction.html +++ b/introduction.html @@ -1,5 +1,5 @@ -Introduction # Ⓣ Ⓔ ① Ⓐ — Annotated ES5 +Introduction # Ⓣ Ⓔ ① Ⓐ — Annotated ES5

Annotated ECMAScript 5.1

diff --git a/key.html b/key.html index 8e6163b..0456315 100644 --- a/key.html +++ b/key.html @@ -1,4 +1,4 @@ - + Annotated ES5: Key to the annotations diff --git a/multi.html b/multi.html new file mode 100644 index 0000000..87b6f2b --- /dev/null +++ b/multi.html @@ -0,0 +1,865 @@ + +Annotated ES5
+
+

Annotated ECMAScript 5.1

+
+
+

‟Ex igne vita”

+
+
+

toc · single-page version · key · source

+

This is not the normative ECMAScript Language specification. +The normative spec +(ECMA 262) +is a PDF file maintained by ECMA TC39 and is available from +http://www.ecmascript.org/

+
+ +

This is an annotated, hyperlinked, HTML version of Edition 5.1 of +the ECMAScript Specification, + + + maintained by Michael[tm] Smith. + No copyright is asserted on its front matter (everything up through + the Table of Contents), but any reuse of its body text + (everything following the Table of Contents) must include the normative + spec’s + copyright + notice and + license + statement. The source for this version is at + https://github.com/es5/es5.github.com

+ +

To view annotations, follow the , , , + , , and hyperlinks in the headings. A + key to the markers explains the different types + of annotations. + Also included are a variety of hyperlinked cross-references, + following the example of Jason Orendorff’s version at +http://people.mozilla.org/~jorendorff/es5.html

+ +
+ + + +
+

Full Table of Contents

+
  1. Introduction
  2. +
  3. 1 Scope
  4. +
  5. 2 Conformance
  6. +
  7. 3 Normative references
  8. +
  9. 4 Overview +
    1. 4.1 Web Scripting
    2. +
    3. 4.2 Language Overview +
      1. 4.2.1 Objects
      2. +
      3. 4.2.2 The Strict Variant of ECMAScript
      4. +
    4. +
    5. 4.3 Definitions +
      1. 4.3.1 type
      2. +
      3. 4.3.2 primitive value
      4. +
      5. 4.3.3 object
      6. +
      7. 4.3.4 constructor
      8. +
      9. 4.3.5 prototype
      10. +
      11. 4.3.6 native object
      12. +
      13. 4.3.7 built-in object
      14. +
      15. 4.3.8 host object
      16. +
      17. 4.3.9 undefined value
      18. +
      19. 4.3.10 Undefined type
      20. +
      21. 4.3.11 null value
      22. +
      23. 4.3.12 Null type
      24. +
      25. 4.3.13 Boolean value
      26. +
      27. 4.3.14 Boolean type
      28. +
      29. 4.3.15 Boolean object
      30. +
      31. 4.3.16 String value
      32. +
      33. 4.3.17 String type
      34. +
      35. 4.3.18 String object
      36. +
      37. 4.3.19 Number value
      38. +
      39. 4.3.20 Number type
      40. +
      41. 4.3.21 Number object
      42. +
      43. 4.3.22 Infinity
      44. +
      45. 4.3.23 NaN
      46. +
      47. 4.3.24 function
      48. +
      49. 4.3.25 built-in function
      50. +
      51. 4.3.26 property
      52. +
      53. 4.3.27 method
      54. +
      55. 4.3.28 built-in method
      56. +
      57. 4.3.29 attribute
      58. +
      59. 4.3.30 own property
      60. +
      61. 4.3.31 inherited property
      62. +
    6. +
  10. +
  11. 5 Notational Conventions +
    1. 5.1 Syntactic and Lexical Grammars +
      1. 5.1.1 Context-Free Grammars
      2. +
      3. 5.1.2 The Lexical and RegExp Grammars
      4. +
      5. 5.1.3 The Numeric String Grammar
      6. +
      7. 5.1.4 The Syntactic Grammar
      8. +
      9. 5.1.5 The JSON Grammar
      10. +
      11. 5.1.6 Grammar Notation
      12. +
    2. +
    3. 5.2 Algorithm Conventions
    4. +
  12. +
  13. 6 Source Text
  14. +
  15. 7 Lexical Conventions +
    1. 7.1 Unicode Format-Control Characters
    2. +
    3. 7.2 White Space
    4. +
    5. 7.3 Line Terminators
    6. +
    7. 7.4 Comments
    8. +
    9. 7.5 Tokens
    10. +
    11. 7.6 Identifier Names and Identifiers +
      1. 7.6.1 Reserved Words +
        1. 7.6.1.1 Keywords
        2. +
        3. 7.6.1.2 Future Reserved Words
        4. +
      2. +
    12. +
    13. 7.7 Punctuators
    14. +
    15. 7.8 Literals +
      1. 7.8.1 Null Literals
      2. +
      3. 7.8.2 Boolean Literals
      4. +
      5. 7.8.3 Numeric Literals
      6. +
      7. 7.8.4 String Literals
      8. +
      9. 7.8.5 Regular Expression Literals
      10. +
    16. +
    17. 7.9 Automatic Semicolon Insertion +
      1. 7.9.1 Rules of Automatic Semicolon Insertion
      2. +
      3. 7.9.2 Examples of Automatic Semicolon Insertion
      4. +
    18. +
  16. +
  17. 8 Types +
    1. 8.1 The Undefined Type
    2. +
    3. 8.2 The Null Type
    4. +
    5. 8.3 The Boolean Type
    6. +
    7. 8.4 The String Type
    8. +
    9. 8.5 The Number Type
    10. +
    11. 8.6 The Object Type +
      1. 8.6.1 Property Attributes
      2. +
      3. 8.6.2 Object Internal Properties and Methods
      4. +
    12. +
    13. 8.7 The Reference Specification Type +
      1. 8.7.1 GetValue (V)
      2. +
      3. 8.7.2 PutValue (V, W)
      4. +
    14. +
    15. 8.8 The List Specification Type
    16. +
    17. 8.9 The Completion Specification Type
    18. +
    19. 8.10 The Property Descriptor and Property Identifier Specification Types +
      1. 8.10.1 IsAccessorDescriptor ( Desc )
      2. +
      3. 8.10.2 IsDataDescriptor ( Desc )
      4. +
      5. 8.10.3 IsGenericDescriptor ( Desc )
      6. +
      7. 8.10.4 FromPropertyDescriptor ( Desc )
      8. +
      9. 8.10.5 ToPropertyDescriptor ( Obj )
      10. +
    20. +
    21. 8.11 The Lexical Environment and Environment Record Specification Types
    22. +
    23. 8.12 Algorithms for Object Internal Methods +
      1. 8.12.1 [[GetOwnProperty]] (P)
      2. +
      3. 8.12.2 [[GetProperty]] (P)
      4. +
      5. 8.12.3 [[Get]] (P)
      6. +
      7. 8.12.4 [[CanPut]] (P)
      8. +
      9. 8.12.5 [[Put]] ( P, V, Throw )
      10. +
      11. 8.12.6 [[HasProperty]] (P)
      12. +
      13. 8.12.7 [[Delete]] (P, Throw)
      14. +
      15. 8.12.8 [[DefaultValue]] (hint)
      16. +
      17. 8.12.9 [[DefineOwnProperty]] (P, Desc, Throw)
      18. +
    24. +
  18. +
  19. 9 Type Conversion and Testing +
    1. 9.1 ToPrimitive
    2. +
    3. 9.2 ToBoolean
    4. +
    5. 9.3 ToNumber +
      1. 9.3.1 ToNumber Applied to the String Type
      2. +
    6. +
    7. 9.4 ToInteger
    8. +
    9. 9.5 ToInt32: (Signed 32 Bit Integer)
    10. +
    11. 9.6 ToUint32: (Unsigned 32 Bit Integer)
    12. +
    13. 9.7 ToUint16: (Unsigned 16 Bit Integer)
    14. +
    15. 9.8 ToString +
      1. 9.8.1 ToString Applied to the Number Type
      2. +
    16. +
    17. 9.9 ToObject
    18. +
    19. 9.10 CheckObjectCoercible
    20. +
    21. 9.11 IsCallable
    22. +
    23. 9.12 The SameValue Algorithm
    24. +
  20. +
  21. 10 Executable Code and Execution Contexts +
    1. 10.1 Types of Executable Code +
      1. 10.1.1 Strict Mode Code
      2. +
    2. +
    3. 10.2 Lexical Environments +
      1. 10.2.1 Environment Records +
        1. 10.2.1.1 Declarative Environment Records +
          1. 10.2.1.1.1 HasBinding(N)
          2. +
          3. 10.2.1.1.2 CreateMutableBinding (N, D)
          4. +
          5. 10.2.1.1.3 SetMutableBinding (N,V,S)
          6. +
          7. 10.2.1.1.4 GetBindingValue(N,S)
          8. +
          9. 10.2.1.1.5 DeleteBinding (N)
          10. +
          11. 10.2.1.1.6 ImplicitThisValue()
          12. +
          13. 10.2.1.1.7 CreateImmutableBinding (N)
          14. +
          15. 10.2.1.1.8 InitializeImmutableBinding (N,V)
          16. +
        2. +
        3. 10.2.1.2 Object Environment Records +
          1. 10.2.1.2.1 HasBinding(N)
          2. +
          3. 10.2.1.2.2 CreateMutableBinding (N, D)
          4. +
          5. 10.2.1.2.3 SetMutableBinding (N,V,S)
          6. +
          7. 10.2.1.2.4 GetBindingValue(N,S)
          8. +
          9. 10.2.1.2.5 DeleteBinding (N)
          10. +
          11. 10.2.1.2.6 ImplicitThisValue()
          12. +
        4. +
      2. +
      3. 10.2.2 Lexical Environment Operations +
        1. 10.2.2.1 GetIdentifierReference (lex, name, strict)
        2. +
        3. 10.2.2.2 NewDeclarativeEnvironment (E)
        4. +
        5. 10.2.2.3 NewObjectEnvironment (O, E)
        6. +
      4. +
      5. 10.2.3 The Global Environment
      6. +
    4. +
    5. 10.3 Execution Contexts +
      1. 10.3.1 Identifier Resolution
      2. +
    6. +
    7. 10.4 Establishing an Execution Context +
      1. 10.4.1 Entering Global Code +
        1. 10.4.1.1 Initial Global Execution Context
        2. +
      2. +
      3. 10.4.2 Entering Eval Code +
        1. 10.4.2.1 Strict Mode Restrictions
        2. +
      4. +
      5. 10.4.3 Entering Function Code
      6. +
    8. +
    9. 10.5 Declaration Binding Instantiation
    10. +
    11. 10.6 Arguments Object
    12. +
  22. +
  23. 11 Expressions +
    1. 11.1 Primary Expressions +
      1. 11.1.1 The this Keyword
      2. +
      3. 11.1.2 Identifier Reference
      4. +
      5. 11.1.3 Literal Reference
      6. +
      7. 11.1.4 Array Initialiser
      8. +
      9. 11.1.5 Object Initialiser
      10. +
      11. 11.1.6 The Grouping Operator
      12. +
    2. +
    3. 11.2 Left-Hand-Side Expressions +
      1. 11.2.1 Property Accessors
      2. +
      3. 11.2.2 The new Operator
      4. +
      5. 11.2.3 Function Calls
      6. +
      7. 11.2.4 Argument Lists
      8. +
      9. 11.2.5 Function Expressions
      10. +
    4. +
    5. 11.3 Postfix Expressions +
      1. 11.3.1 Postfix Increment Operator
      2. +
      3. 11.3.2 Postfix Decrement Operator
      4. +
    6. +
    7. 11.4 Unary Operators +
      1. 11.4.1 The delete Operator
      2. +
      3. 11.4.2 The void Operator
      4. +
      5. 11.4.3 The typeof Operator
      6. +
      7. 11.4.4 Prefix Increment Operator
      8. +
      9. 11.4.5 Prefix Decrement Operator
      10. +
      11. 11.4.6 Unary + Operator
      12. +
      13. 11.4.7 Unary - Operator
      14. +
      15. 11.4.8 Bitwise NOT Operator ( ~ )
      16. +
      17. 11.4.9 Logical NOT Operator ( ! )
      18. +
    8. +
    9. 11.5 Multiplicative Operators +
      1. 11.5.1 Applying the * Operator
      2. +
      3. 11.5.2 Applying the / Operator
      4. +
      5. 11.5.3 Applying the % Operator
      6. +
    10. +
    11. 11.6 Additive Operators +
      1. 11.6.1 The Addition operator ( + )
      2. +
      3. 11.6.2 The Subtraction Operator ( - )
      4. +
      5. 11.6.3 Applying the Additive Operators to Numbers
      6. +
    12. +
    13. 11.7 Bitwise Shift Operators +
      1. 11.7.1 The Left Shift Operator ( << )
      2. +
      3. 11.7.2 The Signed Right Shift Operator ( >> )
      4. +
      5. 11.7.3 The Unsigned Right Shift Operator ( >>> )
      6. +
    14. +
    15. 11.8 Relational Operators +
      1. 11.8.1 The Less-than Operator ( < )
      2. +
      3. 11.8.2 The Greater-than Operator ( > )
      4. +
      5. 11.8.3 The Less-than-or-equal Operator ( <= )
      6. +
      7. 11.8.4 The Greater-than-or-equal Operator ( >= )
      8. +
      9. 11.8.5 The Abstract Relational Comparison Algorithm
      10. +
      11. 11.8.6 The instanceof operator
      12. +
      13. 11.8.7 The in operator
      14. +
    16. +
    17. 11.9 Equality Operators +
      1. 11.9.1 The Equals Operator ( == )
      2. +
      3. 11.9.2 The Does-not-equals Operator ( != )
      4. +
      5. 11.9.3 The Abstract Equality Comparison Algorithm
      6. +
      7. 11.9.4 The Strict Equals Operator ( === )
      8. +
      9. 11.9.5 The Strict Does-not-equal Operator ( !== )
      10. +
      11. 11.9.6 The Strict Equality Comparison Algorithm
      12. +
    18. +
    19. 11.10 Binary Bitwise Operators
    20. +
    21. 11.11 Binary Logical Operators
    22. +
    23. 11.12 Conditional Operator ( ? : )
    24. +
    25. 11.13 Assignment Operators +
      1. 11.13.1 Simple Assignment ( = )
      2. +
      3. 11.13.2 Compound Assignment ( op= )
      4. +
    26. +
    27. 11.14 Comma Operator ( , )
    28. +
  24. +
  25. 12 Statements +
    1. 12.1 Block
    2. +
    3. 12.2 Variable Statement +
      1. 12.2.1 Strict Mode Restrictions
      2. +
    4. +
    5. 12.3 Empty Statement
    6. +
    7. 12.4 Expression Statement
    8. +
    9. 12.5 The if Statement
    10. +
    11. 12.6 Iteration Statements +
      1. 12.6.1 The do-while Statement
      2. +
      3. 12.6.2 The while Statement
      4. +
      5. 12.6.3 The for Statement
      6. +
      7. 12.6.4 The for-in Statement
      8. +
    12. +
    13. 12.7 The continue Statement
    14. +
    15. 12.8 The break Statement
    16. +
    17. 12.9 The return Statement
    18. +
    19. 12.10 The with Statement +
      1. 12.10.1 Strict Mode Restrictions
      2. +
    20. +
    21. 12.11 The switch Statement
    22. +
    23. 12.12 Labelled Statements
    24. +
    25. 12.13 The throw Statement
    26. +
    27. 12.14 The try Statement +
      1. 12.14.1 Strict Mode Restrictions
      2. +
    28. +
    29. 12.15 The debugger statement
    30. +
  26. +
  27. 13 Function Definition +
    1. 13.1 Strict Mode Restrictions
    2. +
    3. 13.2 Creating Function Objects +
      1. 13.2.1 [[Call]]
      2. +
      3. 13.2.2 [[Construct]]
      4. +
      5. 13.2.3 The Function Object
      6. +
    4. +
  28. +
  29. 14 Program +
    1. 14.1 Directive Prologues and the Use Strict Directive
    2. +
  30. +
  31. 15 Standard Built-in ECMAScript Objects +
    1. 15.1 The Global Object +
      1. 15.1.1 Value Properties of the Global Object +
        1. 15.1.1.1 NaN
        2. +
        3. 15.1.1.2 Infinity
        4. +
        5. 15.1.1.3 undefined
        6. +
      2. +
      3. 15.1.2 Function Properties of the Global Object +
        1. 15.1.2.1 eval (x) +
          1. 15.1.2.1.1 Direct Call to Eval
          2. +
        2. +
        3. 15.1.2.2 parseInt (string , radix)
        4. +
        5. 15.1.2.3 parseFloat (string)
        6. +
        7. 15.1.2.4 isNaN (number)
        8. +
        9. 15.1.2.5 isFinite (number)
        10. +
      4. +
      5. 15.1.3 URI Handling Function Properties +
        1. 15.1.3.1 decodeURI (encodedURI)
        2. +
        3. 15.1.3.2 decodeURIComponent (encodedURIComponent)
        4. +
        5. 15.1.3.3 encodeURI (uri)
        6. +
        7. 15.1.3.4 encodeURIComponent (uriComponent)
        8. +
      6. +
      7. 15.1.4 Constructor Properties of the Global Object +
        1. 15.1.4.1 Object ( . . . )
        2. +
        3. 15.1.4.2 Function ( . . . )
        4. +
        5. 15.1.4.3 Array ( . . . )
        6. +
        7. 15.1.4.4 String ( . . . )
        8. +
        9. 15.1.4.5 Boolean ( . . . )
        10. +
        11. 15.1.4.6 Number ( . . . )
        12. +
        13. 15.1.4.7 Date ( . . . )
        14. +
        15. 15.1.4.8 RegExp ( . . . )
        16. +
        17. 15.1.4.9 Error ( . . . )
        18. +
        19. 15.1.4.10 EvalError ( . . . )
        20. +
        21. 15.1.4.11 RangeError ( . . . )
        22. +
        23. 15.1.4.12 ReferenceError ( . . . )
        24. +
        25. 15.1.4.13 SyntaxError ( . . . )
        26. +
        27. 15.1.4.14 TypeError ( . . . )
        28. +
        29. 15.1.4.15 URIError ( . . . )
        30. +
      8. +
      9. 15.1.5 Other Properties of the Global Object +
        1. 15.1.5.1 Math
        2. +
        3. 15.1.5.2 JSON
        4. +
      10. +
    2. +
    3. 15.2 Object Objects +
      1. 15.2.1 The Object Constructor Called as a Function +
        1. 15.2.1.1 Object ( [ value ] )
        2. +
      2. +
      3. 15.2.2 The Object Constructor +
        1. 15.2.2.1 new Object ( [ value ] )
        2. +
      4. +
      5. 15.2.3 Properties of the Object Constructor +
        1. 15.2.3.1 Object.prototype
        2. +
        3. 15.2.3.2 Object.getPrototypeOf ( O )
        4. +
        5. 15.2.3.3 Object.getOwnPropertyDescriptor ( O, P )
        6. +
        7. 15.2.3.4 Object.getOwnPropertyNames ( O )
        8. +
        9. 15.2.3.5 Object.create ( O [, Properties] )
        10. +
        11. 15.2.3.6 Object.defineProperty ( O, P, Attributes )
        12. +
        13. 15.2.3.7 Object.defineProperties ( O, Properties )
        14. +
        15. 15.2.3.8 Object.seal ( O )
        16. +
        17. 15.2.3.9 Object.freeze ( O )
        18. +
        19. 15.2.3.10 Object.preventExtensions ( O )
        20. +
        21. 15.2.3.11 Object.isSealed ( O )
        22. +
        23. 15.2.3.12 Object.isFrozen ( O )
        24. +
        25. 15.2.3.13 Object.isExtensible ( O )
        26. +
        27. 15.2.3.14 Object.keys ( O )
        28. +
      6. +
      7. 15.2.4 Properties of the Object Prototype Object +
        1. 15.2.4.1 Object.prototype.constructor
        2. +
        3. 15.2.4.2 Object.prototype.toString ( )
        4. +
        5. 15.2.4.3 Object.prototype.toLocaleString ( )
        6. +
        7. 15.2.4.4 Object.prototype.valueOf ( )
        8. +
        9. 15.2.4.5 Object.prototype.hasOwnProperty (V)
        10. +
        11. 15.2.4.6 Object.prototype.isPrototypeOf (V)
        12. +
        13. 15.2.4.7 Object.prototype.propertyIsEnumerable (V)
        14. +
      8. +
      9. 15.2.5 Properties of Object Instances
      10. +
    4. +
    5. 15.3 Function Objects +
      1. 15.3.1 The Function Constructor Called as a Function +
        1. 15.3.1.1 Function (p1, p2, … , pn, body)
        2. +
      2. +
      3. 15.3.2 The Function Constructor +
        1. 15.3.2.1 new Function (p1, p2, … , pn, body)
        2. +
      4. +
      5. 15.3.3 Properties of the Function Constructor +
        1. 15.3.3.1 Function.prototype
        2. +
        3. 15.3.3.2 Function.length
        4. +
      6. +
      7. 15.3.4 Properties of the Function Prototype Object +
        1. 15.3.4.1 Function.prototype.constructor
        2. +
        3. 15.3.4.2 Function.prototype.toString ( )
        4. +
        5. 15.3.4.3 Function.prototype.apply (thisArg, argArray)
        6. +
        7. 15.3.4.4 Function.prototype.call (thisArg [ , arg1 [ , arg2, … ] ] )
        8. +
        9. 15.3.4.5 Function.prototype.bind (thisArg [, arg1 [, arg2, …]]) +
          1. 15.3.4.5.1 [[Call]]
          2. +
          3. 15.3.4.5.2 [[Construct]]
          4. +
          5. 15.3.4.5.3 [[HasInstance]] (V)
          6. +
        10. +
      8. +
      9. 15.3.5 Properties of Function Instances +
        1. 15.3.5.1 length
        2. +
        3. 15.3.5.2 prototype
        4. +
        5. 15.3.5.3 [[HasInstance]] (V)
        6. +
        7. 15.3.5.4 [[Get]] (P)
        8. +
      10. +
    6. +
    7. 15.4 Array Objects +
      1. 15.4.1 The Array Constructor Called as a Function +
        1. 15.4.1.1 Array ( [ item1 [ , item2 [ , … ] ] ] )
        2. +
      2. +
      3. 15.4.2 The Array Constructor +
        1. 15.4.2.1 new Array ( [ item0 [ , item1 [ , … ] ] ] )
        2. +
        3. 15.4.2.2 new Array (len)
        4. +
      4. +
      5. 15.4.3 Properties of the Array Constructor +
        1. 15.4.3.1 Array.prototype
        2. +
        3. 15.4.3.2 Array.isArray ( arg )
        4. +
      6. +
      7. 15.4.4 Properties of the Array Prototype Object +
        1. 15.4.4.1 Array.prototype.constructor
        2. +
        3. 15.4.4.2 Array.prototype.toString ( )
        4. +
        5. 15.4.4.3 Array.prototype.toLocaleString ( )
        6. +
        7. 15.4.4.4 Array.prototype.concat ( [ item1 [ , item2 [ , … ] ] ] )
        8. +
        9. 15.4.4.5 Array.prototype.join (separator)
        10. +
        11. 15.4.4.6 Array.prototype.pop ( )
        12. +
        13. 15.4.4.7 Array.prototype.push ( [ item1 [ , item2 [ , … ] ] ] )
        14. +
        15. 15.4.4.8 Array.prototype.reverse ( )
        16. +
        17. 15.4.4.9 Array.prototype.shift ( )
        18. +
        19. 15.4.4.10 Array.prototype.slice (start, end)
        20. +
        21. 15.4.4.11 Array.prototype.sort (comparefn)
        22. +
        23. 15.4.4.12 Array.prototype.splice (start, deleteCount [ , item1 [ , item2 [ , … ] ] ] )
        24. +
        25. 15.4.4.13 Array.prototype.unshift ( [ item1 [ , item2 [ , … ] ] ] )
        26. +
        27. 15.4.4.14 Array.prototype.indexOf ( searchElement [ , fromIndex ] )
        28. +
        29. 15.4.4.15 Array.prototype.lastIndexOf ( searchElement [ , fromIndex ] )
        30. +
        31. 15.4.4.16 Array.prototype.every ( callbackfn [ , thisArg ] )
        32. +
        33. 15.4.4.17 Array.prototype.some ( callbackfn [ , thisArg ] )
        34. +
        35. 15.4.4.18 Array.prototype.forEach ( callbackfn [ , thisArg ] )
        36. +
        37. 15.4.4.19 Array.prototype.map ( callbackfn [ , thisArg ] )
        38. +
        39. 15.4.4.20 Array.prototype.filter ( callbackfn [ , thisArg ] )
        40. +
        41. 15.4.4.21 Array.prototype.reduce ( callbackfn [ , initialValue ] )
        42. +
        43. 15.4.4.22 Array.prototype.reduceRight ( callbackfn [ , initialValue ] )
        44. +
      8. +
      9. 15.4.5 Properties of Array Instances +
        1. 15.4.5.1 [[DefineOwnProperty]] ( P, Desc, Throw )
        2. +
        3. 15.4.5.2 length
        4. +
      10. +
    8. +
    9. 15.5 String Objects +
      1. 15.5.1 The String Constructor Called as a Function +
        1. 15.5.1.1 String ( [ value ] )
        2. +
      2. +
      3. 15.5.2 The String Constructor +
        1. 15.5.2.1 new String ( [ value ] )
        2. +
      4. +
      5. 15.5.3 Properties of the String Constructor +
        1. 15.5.3.1 String.prototype
        2. +
        3. 15.5.3.2 String.fromCharCode ( [ char0 [ , char1 [ , … ] ] ] )
        4. +
      6. +
      7. 15.5.4 Properties of the String Prototype Object +
        1. 15.5.4.1 String.prototype.constructor
        2. +
        3. 15.5.4.2 String.prototype.toString ( )
        4. +
        5. 15.5.4.3 String.prototype.valueOf ( )
        6. +
        7. 15.5.4.4 String.prototype.charAt (pos)
        8. +
        9. 15.5.4.5 String.prototype.charCodeAt (pos)
        10. +
        11. 15.5.4.6 String.prototype.concat ( [ string1 [ , string2 [ , … ] ] ] )
        12. +
        13. 15.5.4.7 String.prototype.indexOf (searchString, position)
        14. +
        15. 15.5.4.8 String.prototype.lastIndexOf (searchString, position)
        16. +
        17. 15.5.4.9 String.prototype.localeCompare (that)
        18. +
        19. 15.5.4.10 String.prototype.match (regexp)
        20. +
        21. 15.5.4.11 String.prototype.replace (searchValue, replaceValue)
        22. +
        23. 15.5.4.12 String.prototype.search (regexp)
        24. +
        25. 15.5.4.13 String.prototype.slice (start, end)
        26. +
        27. 15.5.4.14 String.prototype.split (separator, limit)
        28. +
        29. 15.5.4.15 String.prototype.substring (start, end)
        30. +
        31. 15.5.4.16 String.prototype.toLowerCase ( )
        32. +
        33. 15.5.4.17 String.prototype.toLocaleLowerCase ( )
        34. +
        35. 15.5.4.18 String.prototype.toUpperCase ( )
        36. +
        37. 15.5.4.19 String.prototype.toLocaleUpperCase ( )
        38. +
        39. 15.5.4.20 String.prototype.trim ( )
        40. +
      8. +
      9. 15.5.5 Properties of String Instances +
        1. 15.5.5.1 length
        2. +
        3. 15.5.5.2 [[GetOwnProperty]] ( P )
        4. +
      10. +
    10. +
    11. 15.6 Boolean Objects +
      1. 15.6.1 The Boolean Constructor Called as a Function +
        1. 15.6.1.1 Boolean (value)
        2. +
      2. +
      3. 15.6.2 The Boolean Constructor +
        1. 15.6.2.1 new Boolean (value)
        2. +
      4. +
      5. 15.6.3 Properties of the Boolean Constructor +
        1. 15.6.3.1 Boolean.prototype
        2. +
      6. +
      7. 15.6.4 Properties of the Boolean Prototype Object +
        1. 15.6.4.1 Boolean.prototype.constructor
        2. +
        3. 15.6.4.2 Boolean.prototype.toString ( )
        4. +
        5. 15.6.4.3 Boolean.prototype.valueOf ( )
        6. +
      8. +
      9. 15.6.5 Properties of Boolean Instances
      10. +
    12. +
    13. 15.7 Number Objects +
      1. 15.7.1 The Number Constructor Called as a Function +
        1. 15.7.1.1 Number ( [ value ] )
        2. +
      2. +
      3. 15.7.2 The Number Constructor +
        1. 15.7.2.1 new Number ( [ value ] )
        2. +
      4. +
      5. 15.7.3 Properties of the Number Constructor +
        1. 15.7.3.1 Number.prototype
        2. +
        3. 15.7.3.2 Number.MAX_VALUE
        4. +
        5. 15.7.3.3 Number.MIN_VALUE
        6. +
        7. 15.7.3.4 Number.NaN
        8. +
        9. 15.7.3.5 Number.NEGATIVE_INFINITY
        10. +
        11. 15.7.3.6 Number.POSITIVE_INFINITY
        12. +
      6. +
      7. 15.7.4 Properties of the Number Prototype Object +
        1. 15.7.4.1 Number.prototype.constructor
        2. +
        3. 15.7.4.2 Number.prototype.toString ( [ radix ] )
        4. +
        5. 15.7.4.3 Number.prototype.toLocaleString()
        6. +
        7. 15.7.4.4 Number.prototype.valueOf ( )
        8. +
        9. 15.7.4.5 Number.prototype.toFixed (fractionDigits)
        10. +
        11. 15.7.4.6 Number.prototype.toExponential (fractionDigits)
        12. +
        13. 15.7.4.7 Number.prototype.toPrecision (precision)
        14. +
      8. +
      9. 15.7.5 Properties of Number Instances
      10. +
    14. +
    15. 15.8 The Math Object +
      1. 15.8.1 Value Properties of the Math Object +
        1. 15.8.1.1 E
        2. +
        3. 15.8.1.2 LN10
        4. +
        5. 15.8.1.3 LN2
        6. +
        7. 15.8.1.4 LOG2E
        8. +
        9. 15.8.1.5 LOG10E
        10. +
        11. 15.8.1.6 PI
        12. +
        13. 15.8.1.7 SQRT1_2
        14. +
        15. 15.8.1.8 SQRT2
        16. +
      2. +
      3. 15.8.2 Function Properties of the Math Object +
        1. 15.8.2.1 abs (x)
        2. +
        3. 15.8.2.2 acos (x)
        4. +
        5. 15.8.2.3 asin (x)
        6. +
        7. 15.8.2.4 atan (x)
        8. +
        9. 15.8.2.5 atan2 (y, x)
        10. +
        11. 15.8.2.6 ceil (x)
        12. +
        13. 15.8.2.7 cos (x)
        14. +
        15. 15.8.2.8 exp (x)
        16. +
        17. 15.8.2.9 floor (x)
        18. +
        19. 15.8.2.10 log (x)
        20. +
        21. 15.8.2.11 max ( [ value1 [ , value2 [ , … ] ] ] )
        22. +
        23. 15.8.2.12 min ( [ value1 [ , value2 [ , … ] ] ] )
        24. +
        25. 15.8.2.13 pow (x, y)
        26. +
        27. 15.8.2.14 random ( )
        28. +
        29. 15.8.2.15 round (x)
        30. +
        31. 15.8.2.16 sin (x)
        32. +
        33. 15.8.2.17 sqrt (x)
        34. +
        35. 15.8.2.18 tan (x)
        36. +
      4. +
    16. +
    17. 15.9 Date Objects +
      1. 15.9.1 Overview of Date Objects and Definitions of Abstract Operators +
        1. 15.9.1.1 Time Values and Time Range
        2. +
        3. 15.9.1.2 Day Number and Time within Day
        4. +
        5. 15.9.1.3 Year Number
        6. +
        7. 15.9.1.4 Month Number
        8. +
        9. 15.9.1.5 Date Number
        10. +
        11. 15.9.1.6 Week Day
        12. +
        13. 15.9.1.7 Local Time Zone Adjustment
        14. +
        15. 15.9.1.8 Daylight Saving Time Adjustment
        16. +
        17. 15.9.1.9 Local Time
        18. +
        19. 15.9.1.10 Hours, Minutes, Second, and Milliseconds
        20. +
        21. 15.9.1.11 MakeTime (hour, min, sec, ms)
        22. +
        23. 15.9.1.12 MakeDay (year, month, date)
        24. +
        25. 15.9.1.13 MakeDate (day, time)
        26. +
        27. 15.9.1.14 TimeClip (time)
        28. +
        29. 15.9.1.15 Date Time String Format +
          1. 15.9.1.15.1 Extended years
          2. +
        30. +
      2. +
      3. 15.9.2 The Date Constructor Called as a Function +
        1. 15.9.2.1 Date ( [ year [, month [, date [, hours [, minutes [, seconds [, ms ] ] ] ] ] ] ] )
        2. +
      4. +
      5. 15.9.3 The Date Constructor +
        1. 15.9.3.1 new Date (year, month [, date [, hours [, minutes [, seconds [, ms ] ] ] ] ] )
        2. +
        3. 15.9.3.2 new Date (value)
        4. +
        5. 15.9.3.3 new Date ( )
        6. +
      6. +
      7. 15.9.4 Properties of the Date Constructor +
        1. 15.9.4.1 Date.prototype
        2. +
        3. 15.9.4.2 Date.parse (string)
        4. +
        5. 15.9.4.3 Date.UTC (year, month [, date [, hours [, minutes [, seconds [, ms ] ] ] ] ])
        6. +
        7. 15.9.4.4 Date.now ( )
        8. +
      8. +
      9. 15.9.5 Properties of the Date Prototype Object +
        1. 15.9.5.1 Date.prototype.constructor
        2. +
        3. 15.9.5.2 Date.prototype.toString ( )
        4. +
        5. 15.9.5.3 Date.prototype.toDateString ( )
        6. +
        7. 15.9.5.4 Date.prototype.toTimeString ( )
        8. +
        9. 15.9.5.5 Date.prototype.toLocaleString ( )
        10. +
        11. 15.9.5.6 Date.prototype.toLocaleDateString ( )
        12. +
        13. 15.9.5.7 Date.prototype.toLocaleTimeString ( )
        14. +
        15. 15.9.5.8 Date.prototype.valueOf ( )
        16. +
        17. 15.9.5.9 Date.prototype.getTime ( )
        18. +
        19. 15.9.5.10 Date.prototype.getFullYear ( )
        20. +
        21. 15.9.5.11 Date.prototype.getUTCFullYear ( )
        22. +
        23. 15.9.5.12 Date.prototype.getMonth ( )
        24. +
        25. 15.9.5.13 Date.prototype.getUTCMonth ( )
        26. +
        27. 15.9.5.14 Date.prototype.getDate ( )
        28. +
        29. 15.9.5.15 Date.prototype.getUTCDate ( )
        30. +
        31. 15.9.5.16 Date.prototype.getDay ( )
        32. +
        33. 15.9.5.17 Date.prototype.getUTCDay ( )
        34. +
        35. 15.9.5.18 Date.prototype.getHours ( )
        36. +
        37. 15.9.5.19 Date.prototype.getUTCHours ( )
        38. +
        39. 15.9.5.20 Date.prototype.getMinutes ( )
        40. +
        41. 15.9.5.21 Date.prototype.getUTCMinutes ( )
        42. +
        43. 15.9.5.22 Date.prototype.getSeconds ( )
        44. +
        45. 15.9.5.23 Date.prototype.getUTCSeconds ( )
        46. +
        47. 15.9.5.24 Date.prototype.getMilliseconds ( )
        48. +
        49. 15.9.5.25 Date.prototype.getUTCMilliseconds ( )
        50. +
        51. 15.9.5.26 Date.prototype.getTimezoneOffset ( )
        52. +
        53. 15.9.5.27 Date.prototype.setTime (time)
        54. +
        55. 15.9.5.28 Date.prototype.setMilliseconds (ms)
        56. +
        57. 15.9.5.29 Date.prototype.setUTCMilliseconds (ms)
        58. +
        59. 15.9.5.30 Date.prototype.setSeconds (sec [, ms ] )
        60. +
        61. 15.9.5.31 Date.prototype.setUTCSeconds (sec [, ms ] )
        62. +
        63. 15.9.5.32 Date.prototype.setMinutes (min [, sec [, ms ] ] )
        64. +
        65. 15.9.5.33 Date.prototype.setUTCMinutes (min [, sec [, ms ] ] )
        66. +
        67. 15.9.5.34 Date.prototype.setHours (hour [, min [, sec [, ms ] ] ] )
        68. +
        69. 15.9.5.35 Date.prototype.setUTCHours (hour [, min [, sec [, ms ] ] ] )
        70. +
        71. 15.9.5.36 Date.prototype.setDate (date)
        72. +
        73. 15.9.5.37 Date.prototype.setUTCDate (date)
        74. +
        75. 15.9.5.38 Date.prototype.setMonth (month [, date ] )
        76. +
        77. 15.9.5.39 Date.prototype.setUTCMonth (month [, date ] )
        78. +
        79. 15.9.5.40 Date.prototype.setFullYear (year [, month [, date ] ] )
        80. +
        81. 15.9.5.41 Date.prototype.setUTCFullYear (year [, month [, date ] ] )
        82. +
        83. 15.9.5.42 Date.prototype.toUTCString ( )
        84. +
        85. 15.9.5.43 Date.prototype.toISOString ( )
        86. +
        87. 15.9.5.44 Date.prototype.toJSON ( key )
        88. +
      10. +
      11. 15.9.6 Properties of Date Instances
      12. +
    18. +
    19. 15.10 RegExp (Regular Expression) Objects +
      1. 15.10.1 Patterns
      2. +
      3. 15.10.2 Pattern Semantics +
        1. 15.10.2.1 Notation
        2. +
        3. 15.10.2.2 Pattern
        4. +
        5. 15.10.2.3 Disjunction
        6. +
        7. 15.10.2.4 Alternative
        8. +
        9. 15.10.2.5 Term
        10. +
        11. 15.10.2.6 Assertion
        12. +
        13. 15.10.2.7 Quantifier
        14. +
        15. 15.10.2.8 Atom
        16. +
        17. 15.10.2.9 AtomEscape
        18. +
        19. 15.10.2.10 CharacterEscape
        20. +
        21. 15.10.2.11 DecimalEscape
        22. +
        23. 15.10.2.12 CharacterClassEscape
        24. +
        25. 15.10.2.13 CharacterClass
        26. +
        27. 15.10.2.14 ClassRanges
        28. +
        29. 15.10.2.15 NonemptyClassRanges
        30. +
        31. 15.10.2.16 NonemptyClassRangesNoDash
        32. +
        33. 15.10.2.17 ClassAtom
        34. +
        35. 15.10.2.18 ClassAtomNoDash
        36. +
        37. 15.10.2.19 ClassEscape
        38. +
      4. +
      5. 15.10.3 The RegExp Constructor Called as a Function +
        1. 15.10.3.1 RegExp(pattern, flags)
        2. +
      6. +
      7. 15.10.4 The RegExp Constructor +
        1. 15.10.4.1 new RegExp(pattern, flags)
        2. +
      8. +
      9. 15.10.5 Properties of the RegExp Constructor +
        1. 15.10.5.1 RegExp.prototype
        2. +
      10. +
      11. 15.10.6 Properties of the RegExp Prototype Object +
        1. 15.10.6.1 RegExp.prototype.constructor
        2. +
        3. 15.10.6.2 RegExp.prototype.exec(string)
        4. +
        5. 15.10.6.3 RegExp.prototype.test(string)
        6. +
        7. 15.10.6.4 RegExp.prototype.toString()
        8. +
      12. +
      13. 15.10.7 Properties of RegExp Instances +
        1. 15.10.7.1 source
        2. +
        3. 15.10.7.2 global
        4. +
        5. 15.10.7.3 ignoreCase
        6. +
        7. 15.10.7.4 multiline
        8. +
        9. 15.10.7.5 lastIndex
        10. +
      14. +
    20. +
    21. 15.11 Error Objects +
      1. 15.11.1 The Error Constructor Called as a Function +
        1. 15.11.1.1 Error (message)
        2. +
      2. +
      3. 15.11.2 The Error Constructor +
        1. 15.11.2.1 new Error (message)
        2. +
      4. +
      5. 15.11.3 Properties of the Error Constructor +
        1. 15.11.3.1 Error.prototype
        2. +
      6. +
      7. 15.11.4 Properties of the Error Prototype Object +
        1. 15.11.4.1 Error.prototype.constructor
        2. +
        3. 15.11.4.2 Error.prototype.name
        4. +
        5. 15.11.4.3 Error.prototype.message
        6. +
        7. 15.11.4.4 Error.prototype.toString ( )
        8. +
      8. +
      9. 15.11.5 Properties of Error Instances
      10. +
      11. 15.11.6 Native Error Types Used in This Standard +
        1. 15.11.6.1 EvalError
        2. +
        3. 15.11.6.2 RangeError
        4. +
        5. 15.11.6.3 ReferenceError
        6. +
        7. 15.11.6.4 SyntaxError
        8. +
        9. 15.11.6.5 TypeError
        10. +
        11. 15.11.6.6 URIError
        12. +
      12. +
      13. 15.11.7 NativeError Object Structure +
        1. 15.11.7.1 NativeError Constructors Called as Functions
        2. +
        3. 15.11.7.2 NativeError (message)
        4. +
        5. 15.11.7.3 The NativeError Constructors
        6. +
        7. 15.11.7.4 New NativeError (message)
        8. +
        9. 15.11.7.5 Properties of the NativeError Constructors
        10. +
        11. 15.11.7.6 NativeError.prototype
        12. +
        13. 15.11.7.7 Properties of the NativeError Prototype Objects
        14. +
        15. 15.11.7.8 NativeError.prototype.constructor
        16. +
        17. 15.11.7.9 NativeError.prototype.name
        18. +
        19. 15.11.7.10 NativeError.prototype.message
        20. +
        21. 15.11.7.11 Properties of NativeError Instances
        22. +
      14. +
    22. +
    23. 15.12 The JSON Object +
      1. 15.12.1 The JSON Grammar +
        1. 15.12.1.1 The JSON Lexical Grammar
        2. +
        3. 15.12.1.2 The JSON Syntactic Grammar
        4. +
      2. +
      3. 15.12.2 parse ( text [ , reviver ] )
      4. +
      5. 15.12.3 stringify ( value [ , replacer [ , space ] ] )
      6. +
    24. +
  32. +
  33. 16 Errors
  34. +
  35. Annex A (informative) Grammar Summary +
    1. A.1 Lexical Grammar
    2. +
    3. A.2 Number Conversions
    4. +
    5. A.3 Expressions
    6. +
    7. A.4 Statements
    8. +
    9. A.5 Functions and Programs
    10. +
    11. A.6 Universal Resource Identifier Character Classes
    12. +
    13. A.7 Regular Expressions
    14. +
    15. A.8 JSON +
      1. A.8.1 JSON Lexical Grammar
      2. +
      3. A.8.2 JSON Syntactic Grammar
      4. +
    16. +
  36. +
  37. Annex B (informative) Compatibility +
    1. B.1 Additional Syntax +
      1. B.1.1 Numeric Literals
      2. +
      3. B.1.2 String Literals
      4. +
    2. +
    3. B.2 Additional Properties +
      1. B.2.1 escape (string)
      2. +
      3. B.2.2 unescape (string)
      4. +
      5. B.2.3 String.prototype.substr (start, length)
      6. +
      7. B.2.4 Date.prototype.getYear ( )
      8. +
      9. B.2.5 Date.prototype.setYear (year)
      10. +
      11. B.2.6 Date.prototype.toGMTString ( )
      12. +
    4. +
  38. +
  39. Annex C (informative) The Strict Mode of ECMAScript
  40. +
  41. Annex D (informative) Corrections and Clarifications in the 5th Edition with Possible 3rd Edition Compatibility Impact
  42. +
  43. Annex E (informative) Additions and Changes in the 5th Edition that Introduce Incompatibilities with the 3rd Edition
  44. +
  45. Bibliography
  46. +
+ +
+

"DISCLAIMER

+ This + document may be copied and furnished to others, and derivative + works that comment on or otherwise explain it or assist in its + implementation may be prepared, copied, published, and distributed, + in whole or in part, without restriction of any kind, provided that + the above copyright notice and this section are included on all such + copies and derivative works. However, this document itself may not + be modified in any way, including by removing the copyright notice + or references to Ecma International, except as needed for the + purpose of developing any document or deliverable produced by Ecma + International. +

The + limited permissions are granted through the standardization phase + and will not be revoked by Ecma International or its successors or + assigns during this time.

+

This + document and the information contained herein is provided on an "AS + IS" basis and ECMA INTERNATIONAL DISCLAIMS ALL WARRANTIES, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT + THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY OWNERSHIP + RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS + FOR A PARTICULAR PURPOSE."

+
+ \ No newline at end of file diff --git a/spec.html b/spec.html index d654c64..87b6f2b 100644 --- a/spec.html +++ b/spec.html @@ -1,5 +1,5 @@ -Annotated ES5
+Annotated ES5

Annotated ECMAScript 5.1

diff --git a/x1.html b/x1.html index 038b69b..39895fd 100644 --- a/x1.html +++ b/x1.html @@ -1,5 +1,5 @@ -1 Scope # Ⓣ Ⓔ ① Ⓐ — Annotated ES5 +1 Scope # Ⓣ Ⓔ ① Ⓐ — Annotated ES5
diff --git a/x10.html b/x10.html index 3784850..11a5b55 100644 --- a/x10.html +++ b/x10.html @@ -1,5 +1,5 @@ -10 Executable Code and Execution Contexts # Ⓣ Ⓔ ① Ⓐ — Annotated ES5 +10 Executable Code and Execution Contexts # Ⓣ Ⓔ ① Ⓐ — Annotated ES5
diff --git a/x11.html b/x11.html index 7b029d3..44a7c34 100644 --- a/x11.html +++ b/x11.html @@ -1,5 +1,5 @@ -11 Expressions # Ⓣ Ⓔ ① Ⓐ — Annotated ES5 +11 Expressions # Ⓣ Ⓔ ① Ⓐ — Annotated ES5
diff --git a/x12.html b/x12.html index 722a2c0..05b0692 100644 --- a/x12.html +++ b/x12.html @@ -1,5 +1,5 @@ -12 Statements # Ⓣ Ⓔ ① Ⓐ — Annotated ES5 +12 Statements # Ⓣ Ⓔ ① Ⓐ — Annotated ES5
diff --git a/x13.html b/x13.html index b1cb791..3c2e5f5 100644 --- a/x13.html +++ b/x13.html @@ -1,5 +1,5 @@ -13 Function Definition # Ⓣ Ⓔ ① Ⓐ — Annotated ES5 +13 Function Definition # Ⓣ Ⓔ ① Ⓐ — Annotated ES5
diff --git a/x14.html b/x14.html index 2435ce8..a127650 100644 --- a/x14.html +++ b/x14.html @@ -1,5 +1,5 @@ -14 Program # Ⓣ Ⓔ ① Ⓐ — Annotated ES5 +14 Program # Ⓣ Ⓔ ① Ⓐ — Annotated ES5
diff --git a/x15.1.html b/x15.1.html index 88ebf6f..d824e36 100644 --- a/x15.1.html +++ b/x15.1.html @@ -1,5 +1,5 @@ -15.1 The Global Object # Ⓣ Ⓔ ① Ⓐ — Annotated ES5 +15.1 The Global Object # Ⓣ Ⓔ ① Ⓐ — Annotated ES5
diff --git a/x15.10.html b/x15.10.html index 7e4841f..652453a 100644 --- a/x15.10.html +++ b/x15.10.html @@ -1,5 +1,5 @@ -15.10 RegExp (Regular Expression) Objects # Ⓣ Ⓔ ① Ⓐ — Annotated ES5 +15.10 RegExp (Regular Expression) Objects # Ⓣ Ⓔ ① Ⓐ — Annotated ES5
diff --git a/x15.11.html b/x15.11.html index b23879e..43683ab 100644 --- a/x15.11.html +++ b/x15.11.html @@ -1,5 +1,5 @@ -15.11 Error Objects # Ⓣ Ⓔ ① Ⓐ — Annotated ES5 +15.11 Error Objects # Ⓣ Ⓔ ① Ⓐ — Annotated ES5
diff --git a/x15.12.html b/x15.12.html index e553256..e51b910 100644 --- a/x15.12.html +++ b/x15.12.html @@ -1,5 +1,5 @@ -15.12 The JSON Object # Ⓣ Ⓔ ① Ⓐ — Annotated ES5 +15.12 The JSON Object # Ⓣ Ⓔ ① Ⓐ — Annotated ES5
diff --git a/x15.2.html b/x15.2.html index f84b083..1badb23 100644 --- a/x15.2.html +++ b/x15.2.html @@ -1,5 +1,5 @@ -15.2 Object Objects # Ⓣ Ⓔ ① Ⓐ — Annotated ES5 +15.2 Object Objects # Ⓣ Ⓔ ① Ⓐ — Annotated ES5
diff --git a/x15.3.html b/x15.3.html index c8ecbf4..454a840 100644 --- a/x15.3.html +++ b/x15.3.html @@ -1,5 +1,5 @@ -15.3 Function Objects # Ⓣ Ⓔ ① Ⓐ — Annotated ES5 +15.3 Function Objects # Ⓣ Ⓔ ① Ⓐ — Annotated ES5
diff --git a/x15.4.html b/x15.4.html index 3dd997b..4ae33ff 100644 --- a/x15.4.html +++ b/x15.4.html @@ -1,5 +1,5 @@ -15.4 Array Objects # Ⓣ Ⓔ ① Ⓐ — Annotated ES5 +15.4 Array Objects # Ⓣ Ⓔ ① Ⓐ — Annotated ES5
diff --git a/x15.5.html b/x15.5.html index ec3aecf..5b28dbb 100644 --- a/x15.5.html +++ b/x15.5.html @@ -1,5 +1,5 @@ -15.5 String Objects # Ⓣ Ⓔ ① Ⓐ — Annotated ES5 +15.5 String Objects # Ⓣ Ⓔ ① Ⓐ — Annotated ES5
diff --git a/x15.6.html b/x15.6.html index 73f4ea2..608e1ba 100644 --- a/x15.6.html +++ b/x15.6.html @@ -1,5 +1,5 @@ -15.6 Boolean Objects # Ⓣ Ⓔ ① Ⓐ — Annotated ES5 +15.6 Boolean Objects # Ⓣ Ⓔ ① Ⓐ — Annotated ES5
diff --git a/x15.7.html b/x15.7.html index c59904a..0925ef9 100644 --- a/x15.7.html +++ b/x15.7.html @@ -1,5 +1,5 @@ -15.7 Number Objects # Ⓣ Ⓔ ① Ⓐ — Annotated ES5 +15.7 Number Objects # Ⓣ Ⓔ ① Ⓐ — Annotated ES5
diff --git a/x15.8.html b/x15.8.html index a1c6cc1..b141ee2 100644 --- a/x15.8.html +++ b/x15.8.html @@ -1,5 +1,5 @@ -15.8 The Math Object # Ⓣ Ⓔ ① Ⓐ — Annotated ES5 +15.8 The Math Object # Ⓣ Ⓔ ① Ⓐ — Annotated ES5
diff --git a/x15.9.html b/x15.9.html index 7a61f92..e9126d3 100644 --- a/x15.9.html +++ b/x15.9.html @@ -1,5 +1,5 @@ -15.9 Date Objects # Ⓣ Ⓔ ① Ⓐ — Annotated ES5 +15.9 Date Objects # Ⓣ Ⓔ ① Ⓐ — Annotated ES5
diff --git a/x15.html b/x15.html index c789e66..d75c6d4 100644 --- a/x15.html +++ b/x15.html @@ -1,5 +1,5 @@ -15 Standard Built-in ECMAScript Objects # Ⓣ Ⓔ ① Ⓐ — Annotated ES5 +15 Standard Built-in ECMAScript Objects # Ⓣ Ⓔ ① Ⓐ — Annotated ES5
diff --git a/x16.html b/x16.html index 64f11f0..7cd0b40 100644 --- a/x16.html +++ b/x16.html @@ -1,5 +1,5 @@ -16 Errors # Ⓣ Ⓔ ① Ⓐ — Annotated ES5 +16 Errors # Ⓣ Ⓔ ① Ⓐ — Annotated ES5
diff --git a/x2.html b/x2.html index 5fdaafb..2136a37 100644 --- a/x2.html +++ b/x2.html @@ -1,5 +1,5 @@ -2 Conformance # Ⓣ Ⓔ ① Ⓐ — Annotated ES5 +2 Conformance # Ⓣ Ⓔ ① Ⓐ — Annotated ES5
diff --git a/x3.html b/x3.html index 4889b30..df41642 100644 --- a/x3.html +++ b/x3.html @@ -1,5 +1,5 @@ -3 Normative references # Ⓣ Ⓔ ① Ⓐ — Annotated ES5 +3 Normative references # Ⓣ Ⓔ ① Ⓐ — Annotated ES5
diff --git a/x4.html b/x4.html index b19e8bb..23cc870 100644 --- a/x4.html +++ b/x4.html @@ -1,5 +1,5 @@ -4 Overview # Ⓣ Ⓔ ① Ⓐ — Annotated ES5 +4 Overview # Ⓣ Ⓔ ① Ⓐ — Annotated ES5
diff --git a/x5.html b/x5.html index fab3424..72b4d0e 100644 --- a/x5.html +++ b/x5.html @@ -1,5 +1,5 @@ -5 Notational Conventions # Ⓣ Ⓔ ① Ⓐ — Annotated ES5 +5 Notational Conventions # Ⓣ Ⓔ ① Ⓐ — Annotated ES5
diff --git a/x6.html b/x6.html index 8d1ee18..95f4737 100644 --- a/x6.html +++ b/x6.html @@ -1,5 +1,5 @@ -6 Source Text # Ⓣ Ⓔ ① Ⓐ — Annotated ES5 +6 Source Text # Ⓣ Ⓔ ① Ⓐ — Annotated ES5
diff --git a/x7.html b/x7.html index 8b42549..2208fab 100644 --- a/x7.html +++ b/x7.html @@ -1,5 +1,5 @@ -7 Lexical Conventions # Ⓣ Ⓔ ① Ⓐ — Annotated ES5 +7 Lexical Conventions # Ⓣ Ⓔ ① Ⓐ — Annotated ES5
diff --git a/x8.html b/x8.html index ae39e55..983eced 100644 --- a/x8.html +++ b/x8.html @@ -1,5 +1,5 @@ -8 Types # Ⓣ Ⓔ ① Ⓐ — Annotated ES5 +8 Types # Ⓣ Ⓔ ① Ⓐ — Annotated ES5
diff --git a/x9.html b/x9.html index a00c6eb..1547b0c 100644 --- a/x9.html +++ b/x9.html @@ -1,5 +1,5 @@ -9 Type Conversion and Testing # Ⓣ Ⓔ ① Ⓐ — Annotated ES5 +9 Type Conversion and Testing # Ⓣ Ⓔ ① Ⓐ — Annotated ES5