Fix iterator position calculation for array patterns (#3494)
This patch fixes #3455. JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik frobert@inf.u-szeged.hu
This commit is contained in:
+2
@@ -13,3 +13,5 @@
|
||||
// limitations under the License.
|
||||
|
||||
[...RegExp.prototype.compile] = ([]);
|
||||
|
||||
assert(RegExp.prototype.compile.length === 0);
|
||||
@@ -0,0 +1,42 @@
|
||||
// Copyright JS Foundation and other contributors, http://js.foundation
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
try {
|
||||
[...RegExp.$.$] = String();
|
||||
assert(false);
|
||||
} catch (e) {
|
||||
assert(e instanceof TypeError);
|
||||
}
|
||||
|
||||
var o = { a : { b : { c : { d: { e : { } } } } } };
|
||||
|
||||
[...o.a.b.c.d.e] = "foo";
|
||||
|
||||
assert(o.a.b.c.d.e.length === 3);
|
||||
assert(o.a.b.c.d.e[0] === "f");
|
||||
assert(o.a.b.c.d.e[1] === "o");
|
||||
assert(o.a.b.c.d.e[2] === "o");
|
||||
|
||||
[o.a.b.c.d.e] = "foo";
|
||||
|
||||
assert(o.a.b.c.d.e === "f");
|
||||
|
||||
[this.o.a.b.c.d.e] = "bar";
|
||||
assert(this.o.a.b.c.d.e === "b");
|
||||
|
||||
[...this.o.a.b.c.d.e] = "bar";
|
||||
assert(this.o.a.b.c.d.e.length === 3);
|
||||
assert(this.o.a.b.c.d.e[0] === "b");
|
||||
assert(this.o.a.b.c.d.e[1] === "a");
|
||||
assert(this.o.a.b.c.d.e[2] === "r");
|
||||
@@ -223,7 +223,7 @@ main (void)
|
||||
/* Check the snapshot data. Unused bytes should be filled with zeroes */
|
||||
const uint8_t expected_data[] =
|
||||
{
|
||||
0x4A, 0x52, 0x52, 0x59, 0x24, 0x00, 0x00, 0x00,
|
||||
0x4A, 0x52, 0x52, 0x59, 0x25, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00,
|
||||
0x01, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00,
|
||||
0x03, 0x00, 0x01, 0x00, 0x41, 0x00, 0x01, 0x00,
|
||||
|
||||
Reference in New Issue
Block a user