Mercurial > hg > nginx-site
comparison xml/en/docs/njs/changes.xml @ 2387:2df75fb79ca7
njs-0.3.2
author | Yaroslav Zhuravlev <yar@nginx.com> |
---|---|
date | Tue, 21 May 2019 19:07:06 +0300 |
parents | 3e31ef06a7e3 |
children | eab3badef441 |
comparison
equal
deleted
inserted
replaced
2386:3e31ef06a7e3 | 2387:2df75fb79ca7 |
---|---|
7 <!DOCTYPE article SYSTEM "../../../../dtd/article.dtd"> | 7 <!DOCTYPE article SYSTEM "../../../../dtd/article.dtd"> |
8 | 8 |
9 <article name="Changes" | 9 <article name="Changes" |
10 link="/en/docs/njs/changes.html" | 10 link="/en/docs/njs/changes.html" |
11 lang="en" | 11 lang="en" |
12 rev="18" | 12 rev="19" |
13 toc="no"> | 13 toc="no"> |
14 | |
15 <section id="njs0.3.2" name="Changes with 0.3.2"> | |
16 | |
17 <para> | |
18 Release Date: | |
19 21 May 2019 | |
20 </para> | |
21 | |
22 <para> | |
23 Core: | |
24 <list type="bullet"> | |
25 | |
26 <listitem> | |
27 <para> | |
28 Feature: | |
29 added support for template literals. | |
30 Thanks to 洪志道 (Hong Zhi Dao) and Artem S. Povalyukhin. | |
31 </para> | |
32 </listitem> | |
33 | |
34 <listitem> | |
35 <para> | |
36 Feature: | |
37 executing command from command line arguments. | |
38 </para> | |
39 </listitem> | |
40 | |
41 <listitem> | |
42 <para> | |
43 Feature: | |
44 added support for RegExp <literal>groups</literal> object (ES9). | |
45 </para> | |
46 </listitem> | |
47 | |
48 <listitem> | |
49 <para> | |
50 Feature: | |
51 added block scoped function definitions support. | |
52 </para> | |
53 </listitem> | |
54 | |
55 <listitem> | |
56 <para> | |
57 Feature: | |
58 added support for building with GNU Readline library. | |
59 </para> | |
60 </listitem> | |
61 | |
62 <listitem> | |
63 <para> | |
64 Feature: | |
65 made configurable | |
66 <literal>length</literal>, | |
67 <literal>name</literal>, | |
68 and most of built-in methods. | |
69 </para> | |
70 </listitem> | |
71 | |
72 <listitem> | |
73 <para> | |
74 Feature: | |
75 made all constructor properties configurable. | |
76 </para> | |
77 </listitem> | |
78 | |
79 <listitem> | |
80 <para> | |
81 Bugfix: | |
82 fixed <literal>Regexp.prototype.exec()</literal> for Unicode-only regexps. | |
83 </para> | |
84 </listitem> | |
85 | |
86 <listitem> | |
87 <para> | |
88 Bugfix: | |
89 fixed <literal>njs_vm_value_dump()</literal> for empty string values. | |
90 </para> | |
91 </listitem> | |
92 | |
93 <listitem> | |
94 <para> | |
95 Bugfix: | |
96 fixed RegExp constructor for regexp value arguments. | |
97 </para> | |
98 </listitem> | |
99 | |
100 <listitem> | |
101 <para> | |
102 Bugfix: | |
103 fixed walking over prototypes chain during iteration over an object. | |
104 </para> | |
105 </listitem> | |
106 | |
107 <listitem> | |
108 <para> | |
109 Bugfix: | |
110 fixed overflow in <literal>Array.prototype.concat()</literal>. | |
111 </para> | |
112 </listitem> | |
113 | |
114 <listitem> | |
115 <para> | |
116 Bugfix: | |
117 fixed length calculation for UTF-8 string with escape characters. | |
118 </para> | |
119 </listitem> | |
120 | |
121 <listitem> | |
122 <para> | |
123 Bugfix: | |
124 fixed parsing surrogate pair presents as UTF-16 escape sequences. | |
125 </para> | |
126 </listitem> | |
127 | |
128 <listitem> | |
129 <para> | |
130 Bugfix: | |
131 fixed processing the “*” quantifier for | |
132 <literal>String.prototype.match()</literal>. | |
133 </para> | |
134 </listitem> | |
135 | |
136 <listitem> | |
137 <para> | |
138 Bugfix: | |
139 fixed <literal>Date()</literal> constructor with one argument. | |
140 </para> | |
141 </listitem> | |
142 | |
143 <listitem> | |
144 <para> | |
145 Bugfix: | |
146 fixed arrays expansion. | |
147 </para> | |
148 </listitem> | |
149 | |
150 <listitem> | |
151 <para> | |
152 Bugfix: | |
153 fixed heap-buffer-overflow in | |
154 <literal>String.prototype.replace()</literal>. | |
155 </para> | |
156 </listitem> | |
157 | |
158 <listitem> | |
159 <para> | |
160 Bugfix: | |
161 fixed heap-buffer-overflow in | |
162 <literal>String.prototype.lastIndexOf()</literal>. | |
163 </para> | |
164 </listitem> | |
165 | |
166 <listitem> | |
167 <para> | |
168 Bugfix: | |
169 fixed regexp literals parsing with escaped backslash | |
170 and backslash in square brackets. | |
171 </para> | |
172 </listitem> | |
173 | |
174 <listitem> | |
175 <para> | |
176 Bugfix: | |
177 fixed regexp literals with lone closing brackets. | |
178 </para> | |
179 </listitem> | |
180 | |
181 <listitem> | |
182 <para> | |
183 Bugfix: | |
184 fixed uninitialized-memory-access in | |
185 <literal>Object.defineProperties()</literal>. | |
186 </para> | |
187 </listitem> | |
188 | |
189 <listitem> | |
190 <para> | |
191 Bugfix: | |
192 fixed processing the “*” quantifier for | |
193 <literal>String.prototype.replace()</literal>. | |
194 </para> | |
195 </listitem> | |
196 | |
197 <listitem> | |
198 <para> | |
199 Bugfix: | |
200 fixed <literal>Array.prototype.slice()</literal> for UTF8-invalid byte strings. | |
201 </para> | |
202 </listitem> | |
203 | |
204 <listitem> | |
205 <para> | |
206 Bugfix: | |
207 fixed <literal>String.prototype.split()</literal> for UTF8-invalid byte strings. | |
208 </para> | |
209 </listitem> | |
210 | |
211 <listitem> | |
212 <para> | |
213 Bugfix: | |
214 fixed handling of empty block statements. | |
215 </para> | |
216 </listitem> | |
217 | |
218 </list> | |
219 </para> | |
220 | |
221 </section> | |
222 | |
14 | 223 |
15 <section id="njs0.3.1" name="Changes with 0.3.1"> | 224 <section id="njs0.3.1" name="Changes with 0.3.1"> |
16 | 225 |
17 <para> | 226 <para> |
18 Release Date: | 227 Release Date: |