File tree Expand file tree Collapse file tree 2 files changed +33
-0
lines changed Expand file tree Collapse file tree 2 files changed +33
-0
lines changed Original file line number Diff line number Diff line change @@ -4144,6 +4144,7 @@ vm_loop (vm_frame_ctx_t *frame_ctx_p) /**< frame context */
4144
4144
4145
4145
if (ECMA_IS_VALUE_ERROR (result ))
4146
4146
{
4147
+ stack_top_p [-3 ] = index ;
4147
4148
goto error ;
4148
4149
}
4149
4150
Original file line number Diff line number Diff line change
1
+ // Copyright JS Foundation and other contributors, http://js.foundation
2
+ //
3
+ // Licensed under the Apache License, Version 2.0 (the "License");
4
+ // you may not use this file except in compliance with the License.
5
+ // You may obtain a copy of the License at
6
+ //
7
+ // http://www.apache.org/licenses/LICENSE-2.0
8
+ //
9
+ // Unless required by applicable law or agreed to in writing, software
10
+ // distributed under the License is distributed on an "AS IS" BASIS
11
+ // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
+ // See the License for the specific language governing permissions and
13
+ // limitations under the License.
14
+
15
+ var a = new Int32Array ( 256 ) ;
16
+ try {
17
+ a . sort ( function ( ) {
18
+ var o = new Proxy ( this , {
19
+ has : function ( ) { } ,
20
+ get : function ( ) {
21
+ a = true ;
22
+ return 30 ;
23
+ }
24
+ } ) ;
25
+ var result = "" ;
26
+ for ( var p in o )
27
+ result += o [ p ] ;
28
+ } ) ;
29
+ assert ( false ) ;
30
+ } catch ( e ) {
31
+ assert ( e instanceof TypeError ) ;
32
+ }
You can’t perform that action at this time.
0 commit comments