ruffle/core/tests/swfs/avm2/truthiness/Test.as

57 lines
911 B
ActionScript
Raw Normal View History

package {
public class Test {
}
}
function assert_truthiness(val) {
if (val) {
trace("Value is truthy");
} else {
trace("Value is falsy");
}
}
trace("//if (true)");
assert_truthiness(true);
trace("//if (false)");
assert_truthiness(false);
trace("//if (null)");
assert_truthiness(null);
trace("//if (undefined)");
assert_truthiness(undefined);
trace("//if (\"\")");
assert_truthiness("");
trace("//if (\"str\")");
assert_truthiness("str");
trace("//if (\"true\")");
assert_truthiness("true");
trace("//if (\"false\")");
assert_truthiness("false");
trace("//if (0.0)");
assert_truthiness(0.0);
trace("//if (NaN)");
assert_truthiness(NaN);
trace("//if (-0.0)");
assert_truthiness(-0.0);
trace("//if (Infinity)");
assert_truthiness(Infinity);
trace("//if (1.0)");
assert_truthiness(1.0);
trace("//if (-1.0)");
assert_truthiness(-1.0);
trace("//if (new Object())");
assert_truthiness({});