Commit 73ee794
Support subclassing API functions.
When instantiating a subclassed API function, the instance cache is avoided. There is currently no direct API yet to instantiate a Template while passing in a new.target. It probably makes sense to extend ObjectTemplate::NewInstance to accept a new.target, in line with Reflect.construct.
BUG=v8:3330, v8:5001
Review-Url: https://codereview.chromium.org/1972613002
Cr-Commit-Position: refs/heads/master@{#36179}1 parent 1721543 commit 73ee794
File tree
5 files changed
+167
-58
lines changed- src
- test/cctest
5 files changed
+167
-58
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| 20 | + | |
20 | 21 | | |
21 | 22 | | |
22 | 23 | | |
| |||
31 | 32 | | |
32 | 33 | | |
33 | 34 | | |
34 | | - | |
| 35 | + | |
35 | 36 | | |
36 | 37 | | |
37 | 38 | | |
| |||
288 | 289 | | |
289 | 290 | | |
290 | 291 | | |
| 292 | + | |
291 | 293 | | |
292 | | - | |
293 | | - | |
| 294 | + | |
294 | 295 | | |
295 | 296 | | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
296 | 311 | | |
297 | 312 | | |
298 | 313 | | |
| |||
305 | 320 | | |
306 | 321 | | |
307 | 322 | | |
308 | | - | |
309 | | - | |
310 | | - | |
311 | | - | |
312 | | - | |
313 | | - | |
314 | | - | |
315 | | - | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
316 | 336 | | |
317 | | - | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
318 | 341 | | |
319 | 342 | | |
320 | | - | |
321 | | - | |
| 343 | + | |
322 | 344 | | |
323 | 345 | | |
324 | 346 | | |
| |||
356 | 378 | | |
357 | 379 | | |
358 | 380 | | |
359 | | - | |
| 381 | + | |
360 | 382 | | |
361 | 383 | | |
362 | 384 | | |
| |||
448 | 470 | | |
449 | 471 | | |
450 | 472 | | |
451 | | - | |
452 | 473 | | |
453 | | - | |
| 474 | + | |
454 | 475 | | |
455 | 476 | | |
456 | | - | |
| 477 | + | |
457 | 478 | | |
458 | 479 | | |
459 | 480 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
26 | | - | |
| 26 | + | |
| 27 | + | |
27 | 28 | | |
28 | 29 | | |
29 | 30 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4571 | 4571 | | |
4572 | 4572 | | |
4573 | 4573 | | |
4574 | | - | |
4575 | | - | |
4576 | | - | |
| 4574 | + | |
| 4575 | + | |
| 4576 | + | |
| 4577 | + | |
| 4578 | + | |
4577 | 4579 | | |
4578 | 4580 | | |
4579 | 4581 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11863 | 11863 | | |
11864 | 11864 | | |
11865 | 11865 | | |
11866 | | - | |
11867 | | - | |
11868 | | - | |
11869 | | - | |
11870 | | - | |
11871 | | - | |
11872 | | - | |
11873 | | - | |
| 11866 | + | |
11874 | 11867 | | |
11875 | | - | |
| 11868 | + | |
| 11869 | + | |
11876 | 11870 | | |
11877 | | - | |
| 11871 | + | |
| 11872 | + | |
| 11873 | + | |
| 11874 | + | |
11878 | 11875 | | |
| 11876 | + | |
| 11877 | + | |
| 11878 | + | |
| 11879 | + | |
| 11880 | + | |
11879 | 11881 | | |
11880 | | - | |
| 11882 | + | |
| 11883 | + | |
| 11884 | + | |
| 11885 | + | |
11881 | 11886 | | |
11882 | 11887 | | |
11883 | | - | |
11884 | | - | |
11885 | | - | |
11886 | 11888 | | |
11887 | 11889 | | |
11888 | | - | |
11889 | | - | |
11890 | | - | |
11891 | | - | |
| 11890 | + | |
| 11891 | + | |
| 11892 | + | |
| 11893 | + | |
| 11894 | + | |
11892 | 11895 | | |
11893 | 11896 | | |
11894 | | - | |
11895 | 11897 | | |
11896 | | - | |
11897 | | - | |
11898 | | - | |
11899 | | - | |
11900 | | - | |
11901 | | - | |
11902 | | - | |
| 11898 | + | |
11903 | 11899 | | |
| 11900 | + | |
| 11901 | + | |
| 11902 | + | |
| 11903 | + | |
| 11904 | + | |
11904 | 11905 | | |
11905 | | - | |
11906 | | - | |
11907 | | - | |
11908 | | - | |
| 11906 | + | |
| 11907 | + | |
11909 | 11908 | | |
| 11909 | + | |
| 11910 | + | |
| 11911 | + | |
11910 | 11912 | | |
11911 | 11913 | | |
11912 | 11914 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2142 | 2142 | | |
2143 | 2143 | | |
2144 | 2144 | | |
| 2145 | + | |
| 2146 | + | |
| 2147 | + | |
| 2148 | + | |
| 2149 | + | |
| 2150 | + | |
| 2151 | + | |
| 2152 | + | |
| 2153 | + | |
| 2154 | + | |
| 2155 | + | |
| 2156 | + | |
| 2157 | + | |
| 2158 | + | |
| 2159 | + | |
| 2160 | + | |
| 2161 | + | |
| 2162 | + | |
| 2163 | + | |
| 2164 | + | |
| 2165 | + | |
| 2166 | + | |
| 2167 | + | |
| 2168 | + | |
| 2169 | + | |
| 2170 | + | |
| 2171 | + | |
| 2172 | + | |
| 2173 | + | |
| 2174 | + | |
| 2175 | + | |
| 2176 | + | |
| 2177 | + | |
| 2178 | + | |
| 2179 | + | |
| 2180 | + | |
| 2181 | + | |
| 2182 | + | |
| 2183 | + | |
| 2184 | + | |
| 2185 | + | |
| 2186 | + | |
| 2187 | + | |
| 2188 | + | |
| 2189 | + | |
| 2190 | + | |
| 2191 | + | |
| 2192 | + | |
| 2193 | + | |
| 2194 | + | |
| 2195 | + | |
| 2196 | + | |
| 2197 | + | |
| 2198 | + | |
| 2199 | + | |
| 2200 | + | |
| 2201 | + | |
| 2202 | + | |
| 2203 | + | |
| 2204 | + | |
| 2205 | + | |
| 2206 | + | |
| 2207 | + | |
| 2208 | + | |
| 2209 | + | |
| 2210 | + | |
| 2211 | + | |
| 2212 | + | |
| 2213 | + | |
| 2214 | + | |
| 2215 | + | |
| 2216 | + | |
| 2217 | + | |
| 2218 | + | |
| 2219 | + | |
| 2220 | + | |
| 2221 | + | |
| 2222 | + | |
| 2223 | + | |
| 2224 | + | |
| 2225 | + | |
| 2226 | + | |
| 2227 | + | |
| 2228 | + | |
| 2229 | + | |
| 2230 | + | |
| 2231 | + | |
| 2232 | + | |
| 2233 | + | |
2145 | 2234 | | |
2146 | 2235 | | |
2147 | 2236 | | |
| |||
18730 | 18819 | | |
18731 | 18820 | | |
18732 | 18821 | | |
18733 | | - | |
18734 | | - | |
18735 | | - | |
18736 | | - | |
18737 | | - | |
18738 | | - | |
18739 | 18822 | | |
18740 | 18823 | | |
18741 | 18824 | | |
| |||
0 commit comments