fix compilation error
This commit is contained in:
26
vm_suite.ce
26
vm_suite.ce
@@ -4284,6 +4284,32 @@ run("closure set and get", function() {
|
||||
assert_eq(o.get(), 42, "overwrite")
|
||||
})
|
||||
|
||||
run("closure write heap values visible to outer scope", function() {
|
||||
var a = null
|
||||
var b = null
|
||||
var c = null
|
||||
var d = null
|
||||
var e = null
|
||||
var f1 = function() { a = 42 }
|
||||
var f2 = function() { b = true }
|
||||
var f3 = function() { c = "hello" }
|
||||
var f4 = function() { d = {x: 1} }
|
||||
var f5 = function() { e = [1, 2] }
|
||||
f1()
|
||||
f2()
|
||||
f3()
|
||||
f4()
|
||||
f5()
|
||||
assert_eq(a, 42, "closure write number")
|
||||
assert_eq(b, true, "closure write boolean")
|
||||
assert_eq(c != null, true, "closure write text not null")
|
||||
assert_eq(c, "hello", "closure write text value")
|
||||
assert_eq(d != null, true, "closure write object not null")
|
||||
assert_eq(d.x, 1, "closure write object property")
|
||||
assert_eq(e != null, true, "closure write array not null")
|
||||
assert_eq(e[0], 1, "closure write array element")
|
||||
})
|
||||
|
||||
// ============================================================================
|
||||
// STRING COMPARISON OPERATORS
|
||||
// ============================================================================
|
||||
|
||||
Reference in New Issue
Block a user