Implement var statement pre-scanning. (#3103)

The patch also checks whether pre-scanning is successful when scanning is,
so no need for explicit pre-scanner checks anymore.

JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com
This commit is contained in:
Zoltan Herczeg
2019-09-13 15:36:41 +02:00
committed by Robert Fancsik
parent 6e79bb148e
commit 951d7e6842
18 changed files with 194 additions and 89 deletions
-3
View File
@@ -236,6 +236,3 @@ assert (G.get() == 11);
assert (G.set() == 12);
G.constructor = 30;
assert (G.constructor === 30);
// Pre-scanner regression test
for (var tmp in {}) ;
@@ -78,6 +78,3 @@ assert (g2 () === 11);
assert (g2 (1) === 3);
assert (g2 (1, 2) === 3);
assert (g2 (1, 2, 3) === 4);
// Pre-scanner regression test
for (var tmp in {}) ;
-3
View File
@@ -39,6 +39,3 @@ assert (x === 42);
assert (f(1) === 1);
var dog = new Dog("Pluto")
assert(dog.speak() === "Pluto barks.")
// Pre-scanner regression test
for (var tmp in {}) ;
-3
View File
@@ -18,6 +18,3 @@ export {aa,} from "module-export-01.js";
export {bb as b_, cc as c_} from "module-export-01.js";
export * from "module-export-01.js";
export default function () {return "default"};
// Pre-scanner regression test
for (var tmp in {}) ;
-3
View File
@@ -24,6 +24,3 @@ export default class {
}
export * from "module-export-02.js"
// Pre-scanner regression test
for (var tmp in {}) ;
-3
View File
@@ -15,6 +15,3 @@
export var x = 41
export default a = "str"
// Pre-scanner regression test
for (var tmp in {}) ;
-3
View File
@@ -16,6 +16,3 @@
export * from "module-export-01.js";
export * from "module-export-04.js";
export default a = "str"
// Pre-scanner regression test
for (var tmp in {}) ;
-3
View File
@@ -17,6 +17,3 @@ export {}
export {} from "module-export-01.js";
export {};
export {} from "module-export-04.js"
// Pre-scanner regression test
for (var tmp in {}) ;
-3
View File
@@ -15,6 +15,3 @@
var y, z;
export default x = y = z = "default";
// Pre-scanner regression test
for (var tmp in {}) ;
-3
View File
@@ -31,6 +31,3 @@ assert (mod.f("str") === "str")
var dog = new mod.Dog("Oddie")
assert (dog.speak() === "Oddie barks.")
// Pre-scanner regression test
for (var tmp in {}) ;
-3
View File
@@ -22,6 +22,3 @@ assert (b_ === 5)
assert (c_(b_) === 10)
assert (mod.x === 42)
assert (Array.isArray(mod.d))
// Pre-scanner regression test
for (var tmp in {}) ;
-3
View File
@@ -22,6 +22,3 @@ assert(i.incr() === 6);
assert (aa === "a");
assert (x === 42);
assert (c_(x) == 84);
// Pre-scanner regression test
for (var tmp in {}) ;
-3
View File
@@ -17,6 +17,3 @@ import "module-import-01.js";
import "module-export-05.js";
import "module-export-06.js";
import "module-export-07.js";
// Pre-scanner regression test
for (var tmp in {}) ;