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:
committed by
Robert Fancsik
parent
6e79bb148e
commit
951d7e6842
@@ -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 {}) ;
|
||||
|
||||
@@ -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 {}) ;
|
||||
|
||||
@@ -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 {}) ;
|
||||
|
||||
@@ -24,6 +24,3 @@ export default class {
|
||||
}
|
||||
|
||||
export * from "module-export-02.js"
|
||||
|
||||
// Pre-scanner regression test
|
||||
for (var tmp in {}) ;
|
||||
|
||||
@@ -15,6 +15,3 @@
|
||||
|
||||
export var x = 41
|
||||
export default a = "str"
|
||||
|
||||
// Pre-scanner regression test
|
||||
for (var tmp in {}) ;
|
||||
|
||||
@@ -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 {}) ;
|
||||
|
||||
@@ -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 {}) ;
|
||||
|
||||
@@ -15,6 +15,3 @@
|
||||
|
||||
var y, z;
|
||||
export default x = y = z = "default";
|
||||
|
||||
// Pre-scanner regression test
|
||||
for (var tmp in {}) ;
|
||||
|
||||
@@ -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 {}) ;
|
||||
|
||||
@@ -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 {}) ;
|
||||
|
||||
@@ -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 {}) ;
|
||||
|
||||
@@ -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 {}) ;
|
||||
|
||||
Reference in New Issue
Block a user