Warning: session_start(): open(/var/lib/php/sessions/sess_olbkcmp2l6rl3u1ps2d305qq0q, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
set flag OurSyncCollections.
!include once #1034831 // Gazelle 22 Function Include for Testing
svoid test_leftArrowScript_objectScope(LASMultiClassLoader cl default new LASMultiClassLoader(mc())) {
// Accessing an instance field
S classPrefix = "scriptClasses.";
embedded O runScript(S code) {
var parser = enableScaffolding(new GazelleV_LeftArrowScriptParser()
.classDefPrefix(classPrefix)
.lasClassLoader(cl));
ret leftArrowVerbose(parser, code);
}
// Access instance field without "this"
assertEqualsVerbose(10, runScript([[
class X {
i: int <- 5
def j { i plus i }
}
new X, j
]]));
// Make sure locally declared variables shadow fields
assertEqualsVerbose(14, runScript([[
class X {
i: int <- 5
def j { i: int <- 7; i plus i }
}
new X, j
]]));
// Assign instance field without "this"
assertEqualsVerbose(10, runScript([[
class X {
i: int
def j { i <- 10; this }
}
new X, j, i
]]));
}