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

1594 lines
31 KiB
ActionScript
Raw Normal View History

package {
public class Test {
}
}
function assert_bitand(val1, val2) {
trace(val1 & val2);
}
trace("//true & true");
assert_bitand(true, true);
trace("//false & true");
assert_bitand(false, true);
trace("//null & true");
assert_bitand(null, true);
trace("//undefined & true");
assert_bitand(undefined, true);
trace("//\"\" & true");
assert_bitand("", true);
trace("//\"str\" & true");
assert_bitand("str", true);
trace("//\"true\" & true");
assert_bitand("true", true);
trace("//\"false\" & true");
assert_bitand("false", true);
trace("//0.0 & true");
assert_bitand(0.0, true);
trace("//NaN & true");
assert_bitand(NaN, true);
trace("//-0.0 & true");
assert_bitand(-0.0, true);
trace("//Infinity & true");
assert_bitand(Infinity, true);
trace("//1.0 & true");
assert_bitand(1.0, true);
trace("//-1.0 & true");
assert_bitand(-1.0, true);
trace("//0xFF1306 & true");
assert_bitand(0xFF1306, true);
trace("//new Object() & true");
assert_bitand({}, true);
trace("//\"0.0\" & true");
assert_bitand("0.0", true);
trace("//\"NaN\" & true");
assert_bitand("NaN", true);
trace("//\"-0.0\" & true");
assert_bitand("-0.0", true);
trace("//\"Infinity\" & true");
assert_bitand("Infinity", true);
trace("//\"1.0\" & true");
assert_bitand("1.0", true);
trace("//\"-1.0\" & true");
assert_bitand("-1.0", true);
trace("//\"0xFF1306\" & true");
assert_bitand("0xFF1306", true);
trace("//true & false");
assert_bitand(true, false);
trace("//false & false");
assert_bitand(false, false);
trace("//null & false");
assert_bitand(null, false);
trace("//undefined & false");
assert_bitand(undefined, false);
trace("//\"\" & false");
assert_bitand("", false);
trace("//\"str\" & false");
assert_bitand("str", false);
trace("//\"true\" & false");
assert_bitand("true", false);
trace("//\"false\" & false");
assert_bitand("false", false);
trace("//0.0 & false");
assert_bitand(0.0, false);
trace("//NaN & false");
assert_bitand(NaN, false);
trace("//-0.0 & false");
assert_bitand(-0.0, false);
trace("//Infinity & false");
assert_bitand(Infinity, false);
trace("//1.0 & false");
assert_bitand(1.0, false);
trace("//-1.0 & false");
assert_bitand(-1.0, false);
trace("//0xFF1306 & false");
assert_bitand(0xFF1306, false);
trace("//new Object() & false");
assert_bitand({}, false);
trace("//\"0.0\" & false");
assert_bitand("0.0", false);
trace("//\"NaN\" & false");
assert_bitand("NaN", false);
trace("//\"-0.0\" & false");
assert_bitand("-0.0", false);
trace("//\"Infinity\" & false");
assert_bitand("Infinity", false);
trace("//\"1.0\" & false");
assert_bitand("1.0", false);
trace("//\"-1.0\" & false");
assert_bitand("-1.0", false);
trace("//\"0xFF1306\" & false");
assert_bitand("0xFF1306", false);
trace("//true & null");
assert_bitand(true, null);
trace("//false & null");
assert_bitand(false, null);
trace("//null & null");
assert_bitand(null, null);
trace("//undefined & null");
assert_bitand(undefined, null);
trace("//\"\" & null");
assert_bitand("", null);
trace("//\"str\" & null");
assert_bitand("str", null);
trace("//\"true\" & null");
assert_bitand("true", null);
trace("//\"false\" & null");
assert_bitand("false", null);
trace("//0.0 & null");
assert_bitand(0.0, null);
trace("//NaN & null");
assert_bitand(NaN, null);
trace("//-0.0 & null");
assert_bitand(-0.0, null);
trace("//Infinity & null");
assert_bitand(Infinity, null);
trace("//1.0 & null");
assert_bitand(1.0, null);
trace("//-1.0 & null");
assert_bitand(-1.0, null);
trace("//0xFF1306 & null");
assert_bitand(0xFF1306, null);
trace("//new Object() & null");
assert_bitand({}, null);
trace("//\"0.0\" & null");
assert_bitand("0.0", null);
trace("//\"NaN\" & null");
assert_bitand("NaN", null);
trace("//\"-0.0\" & null");
assert_bitand("-0.0", null);
trace("//\"Infinity\" & null");
assert_bitand("Infinity", null);
trace("//\"1.0\" & null");
assert_bitand("1.0", null);
trace("//\"-1.0\" & null");
assert_bitand("-1.0", null);
trace("//\"0xFF1306\" & null");
assert_bitand("0xFF1306", null);
trace("//true & undefined");
assert_bitand(true, undefined);
trace("//false & undefined");
assert_bitand(false, undefined);
trace("//null & undefined");
assert_bitand(null, undefined);
trace("//undefined & undefined");
assert_bitand(undefined, undefined);
trace("//\"\" & undefined");
assert_bitand("", undefined);
trace("//\"str\" & undefined");
assert_bitand("str", undefined);
trace("//\"true\" & undefined");
assert_bitand("true", undefined);
trace("//\"false\" & undefined");
assert_bitand("false", undefined);
trace("//0.0 & undefined");
assert_bitand(0.0, undefined);
trace("//NaN & undefined");
assert_bitand(NaN, undefined);
trace("//-0.0 & undefined");
assert_bitand(-0.0, undefined);
trace("//Infinity & undefined");
assert_bitand(Infinity, undefined);
trace("//1.0 & undefined");
assert_bitand(1.0, undefined);
trace("//-1.0 & undefined");
assert_bitand(-1.0, undefined);
trace("//0xFF1306 & undefined");
assert_bitand(0xFF1306, undefined);
trace("//new Object() & undefined");
assert_bitand({}, undefined);
trace("//\"0.0\" & undefined");
assert_bitand("0.0", undefined);
trace("//\"NaN\" & undefined");
assert_bitand("NaN", undefined);
trace("//\"-0.0\" & undefined");
assert_bitand("-0.0", undefined);
trace("//\"Infinity\" & undefined");
assert_bitand("Infinity", undefined);
trace("//\"1.0\" & undefined");
assert_bitand("1.0", undefined);
trace("//\"-1.0\" & undefined");
assert_bitand("-1.0", undefined);
trace("//\"0xFF1306\" & undefined");
assert_bitand("0xFF1306", undefined);
trace("//true & \"\"");
assert_bitand(true, "");
trace("//false & \"\"");
assert_bitand(false, "");
trace("//null & \"\"");
assert_bitand(null, "");
trace("//undefined & \"\"");
assert_bitand(undefined, "");
trace("//\"\" & \"\"");
assert_bitand("", "");
trace("//\"str\" & \"\"");
assert_bitand("str", "");
trace("//\"true\" & \"\"");
assert_bitand("true", "");
trace("//\"false\" & \"\"");
assert_bitand("false", "");
trace("//0.0 & \"\"");
assert_bitand(0.0, "");
trace("//NaN & \"\"");
assert_bitand(NaN, "");
trace("//-0.0 & \"\"");
assert_bitand(-0.0, "");
trace("//Infinity & \"\"");
assert_bitand(Infinity, "");
trace("//1.0 & \"\"");
assert_bitand(1.0, "");
trace("//-1.0 & \"\"");
assert_bitand(-1.0, "");
trace("//0xFF1306 & \"\"");
assert_bitand(0xFF1306, "");
trace("//new Object() & \"\"");
assert_bitand({}, "");
trace("//\"0.0\" & \"\"");
assert_bitand("0.0", "");
trace("//\"NaN\" & \"\"");
assert_bitand("NaN", "");
trace("//\"-0.0\" & \"\"");
assert_bitand("-0.0", "");
trace("//\"Infinity\" & \"\"");
assert_bitand("Infinity", "");
trace("//\"1.0\" & \"\"");
assert_bitand("1.0", "");
trace("//\"-1.0\" & \"\"");
assert_bitand("-1.0", "");
trace("//\"0xFF1306\" & \"\"");
assert_bitand("0xFF1306", "");
trace("//true & \"str\"");
assert_bitand(true, "str");
trace("//false & \"str\"");
assert_bitand(false, "str");
trace("//null & \"str\"");
assert_bitand(null, "str");
trace("//undefined & \"str\"");
assert_bitand(undefined, "str");
trace("//\"\" & \"str\"");
assert_bitand("", "str");
trace("//\"str\" & \"str\"");
assert_bitand("str", "str");
trace("//\"true\" & \"str\"");
assert_bitand("true", "str");
trace("//\"false\" & \"str\"");
assert_bitand("false", "str");
trace("//0.0 & \"str\"");
assert_bitand(0.0, "str");
trace("//NaN & \"str\"");
assert_bitand(NaN, "str");
trace("//-0.0 & \"str\"");
assert_bitand(-0.0, "str");
trace("//Infinity & \"str\"");
assert_bitand(Infinity, "str");
trace("//1.0 & \"str\"");
assert_bitand(1.0, "str");
trace("//-1.0 & \"str\"");
assert_bitand(-1.0, "str");
trace("//0xFF1306 & \"str\"");
assert_bitand(0xFF1306, "str");
trace("//new Object() & \"str\"");
assert_bitand({}, "str");
trace("//\"0.0\" & \"str\"");
assert_bitand("0.0", "str");
trace("//\"NaN\" & \"str\"");
assert_bitand("NaN", "str");
trace("//\"-0.0\" & \"str\"");
assert_bitand("-0.0", "str");
trace("//\"Infinity\" & \"str\"");
assert_bitand("Infinity", "str");
trace("//\"1.0\" & \"str\"");
assert_bitand("1.0", "str");
trace("//\"-1.0\" & \"str\"");
assert_bitand("-1.0", "str");
trace("//\"0xFF1306\" & \"str\"");
assert_bitand("0xFF1306", "str");
trace("//true & \"true\"");
assert_bitand(true, "true");
trace("//false & \"true\"");
assert_bitand(false, "true");
trace("//null & \"true\"");
assert_bitand(null, "true");
trace("//undefined & \"true\"");
assert_bitand(undefined, "true");
trace("//\"\" & \"true\"");
assert_bitand("", "true");
trace("//\"str\" & \"true\"");
assert_bitand("str", "true");
trace("//\"true\" & \"true\"");
assert_bitand("true", "true");
trace("//\"false\" & \"true\"");
assert_bitand("false", "true");
trace("//0.0 & \"true\"");
assert_bitand(0.0, "true");
trace("//NaN & \"true\"");
assert_bitand(NaN, "true");
trace("//-0.0 & \"true\"");
assert_bitand(-0.0, "true");
trace("//Infinity & \"true\"");
assert_bitand(Infinity, "true");
trace("//1.0 & \"true\"");
assert_bitand(1.0, "true");
trace("//-1.0 & \"true\"");
assert_bitand(-1.0, "true");
trace("//0xFF1306 & \"true\"");
assert_bitand(0xFF1306, "true");
trace("//new Object() & \"true\"");
assert_bitand({}, "true");
trace("//\"0.0\" & \"true\"");
assert_bitand("0.0", "true");
trace("//\"NaN\" & \"true\"");
assert_bitand("NaN", "true");
trace("//\"-0.0\" & \"true\"");
assert_bitand("-0.0", "true");
trace("//\"Infinity\" & \"true\"");
assert_bitand("Infinity", "true");
trace("//\"1.0\" & \"true\"");
assert_bitand("1.0", "true");
trace("//\"-1.0\" & \"true\"");
assert_bitand("-1.0", "true");
trace("//\"0xFF1306\" & \"true\"");
assert_bitand("0xFF1306", "true");
trace("//true & \"false\"");
assert_bitand(true, "false");
trace("//false & \"false\"");
assert_bitand(false, "false");
trace("//null & \"false\"");
assert_bitand(null, "false");
trace("//undefined & \"false\"");
assert_bitand(undefined, "false");
trace("//\"\" & \"false\"");
assert_bitand("", "false");
trace("//\"str\" & \"false\"");
assert_bitand("str", "false");
trace("//\"true\" & \"false\"");
assert_bitand("true", "false");
trace("//\"false\" & \"false\"");
assert_bitand("false", "false");
trace("//0.0 & \"false\"");
assert_bitand(0.0, "false");
trace("//NaN & \"false\"");
assert_bitand(NaN, "false");
trace("//-0.0 & \"false\"");
assert_bitand(-0.0, "false");
trace("//Infinity & \"false\"");
assert_bitand(Infinity, "false");
trace("//1.0 & \"false\"");
assert_bitand(1.0, "false");
trace("//-1.0 & \"false\"");
assert_bitand(-1.0, "false");
trace("//0xFF1306 & \"false\"");
assert_bitand(0xFF1306, "false");
trace("//new Object() & \"false\"");
assert_bitand({}, "false");
trace("//\"0.0\" & \"false\"");
assert_bitand("0.0", "false");
trace("//\"NaN\" & \"false\"");
assert_bitand("NaN", "false");
trace("//\"-0.0\" & \"false\"");
assert_bitand("-0.0", "false");
trace("//\"Infinity\" & \"false\"");
assert_bitand("Infinity", "false");
trace("//\"1.0\" & \"false\"");
assert_bitand("1.0", "false");
trace("//\"-1.0\" & \"false\"");
assert_bitand("-1.0", "false");
trace("//\"0xFF1306\" & \"false\"");
assert_bitand("0xFF1306", "false");
trace("//true & 0.0");
assert_bitand(true, 0.0);
trace("//false & 0.0");
assert_bitand(false, 0.0);
trace("//null & 0.0");
assert_bitand(null, 0.0);
trace("//undefined & 0.0");
assert_bitand(undefined, 0.0);
trace("//\"\" & 0.0");
assert_bitand("", 0.0);
trace("//\"str\" & 0.0");
assert_bitand("str", 0.0);
trace("//\"true\" & 0.0");
assert_bitand("true", 0.0);
trace("//\"false\" & 0.0");
assert_bitand("false", 0.0);
trace("//0.0 & 0.0");
assert_bitand(0.0, 0.0);
trace("//NaN & 0.0");
assert_bitand(NaN, 0.0);
trace("//-0.0 & 0.0");
assert_bitand(-0.0, 0.0);
trace("//Infinity & 0.0");
assert_bitand(Infinity, 0.0);
trace("//1.0 & 0.0");
assert_bitand(1.0, 0.0);
trace("//-1.0 & 0.0");
assert_bitand(-1.0, 0.0);
trace("//0xFF1306 & 0.0");
assert_bitand(0xFF1306, 0.0);
trace("//new Object() & 0.0");
assert_bitand({}, 0.0);
trace("//\"0.0\" & 0.0");
assert_bitand("0.0", 0.0);
trace("//\"NaN\" & 0.0");
assert_bitand("NaN", 0.0);
trace("//\"-0.0\" & 0.0");
assert_bitand("-0.0", 0.0);
trace("//\"Infinity\" & 0.0");
assert_bitand("Infinity", 0.0);
trace("//\"1.0\" & 0.0");
assert_bitand("1.0", 0.0);
trace("//\"-1.0\" & 0.0");
assert_bitand("-1.0", 0.0);
trace("//\"0xFF1306\" & 0.0");
assert_bitand("0xFF1306", 0.0);
trace("//true & NaN");
assert_bitand(true, NaN);
trace("//false & NaN");
assert_bitand(false, NaN);
trace("//null & NaN");
assert_bitand(null, NaN);
trace("//undefined & NaN");
assert_bitand(undefined, NaN);
trace("//\"\" & NaN");
assert_bitand("", NaN);
trace("//\"str\" & NaN");
assert_bitand("str", NaN);
trace("//\"true\" & NaN");
assert_bitand("true", NaN);
trace("//\"false\" & NaN");
assert_bitand("false", NaN);
trace("//0.0 & NaN");
assert_bitand(0.0, NaN);
trace("//NaN & NaN");
assert_bitand(NaN, NaN);
trace("//-0.0 & NaN");
assert_bitand(-0.0, NaN);
trace("//Infinity & NaN");
assert_bitand(Infinity, NaN);
trace("//1.0 & NaN");
assert_bitand(1.0, NaN);
trace("//-1.0 & NaN");
assert_bitand(-1.0, NaN);
trace("//0xFF1306 & NaN");
assert_bitand(0xFF1306, NaN);
trace("//new Object() & NaN");
assert_bitand({}, NaN);
trace("//\"0.0\" & NaN");
assert_bitand("0.0", NaN);
trace("//\"NaN\" & NaN");
assert_bitand("NaN", NaN);
trace("//\"-0.0\" & NaN");
assert_bitand("-0.0", NaN);
trace("//\"Infinity\" & NaN");
assert_bitand("Infinity", NaN);
trace("//\"1.0\" & NaN");
assert_bitand("1.0", NaN);
trace("//\"-1.0\" & NaN");
assert_bitand("-1.0", NaN);
trace("//\"0xFF1306\" & NaN");
assert_bitand("0xFF1306", NaN);
trace("//true & -0.0");
assert_bitand(true, -0.0);
trace("//false & -0.0");
assert_bitand(false, -0.0);
trace("//null & -0.0");
assert_bitand(null, -0.0);
trace("//undefined & -0.0");
assert_bitand(undefined, -0.0);
trace("//\"\" & -0.0");
assert_bitand("", -0.0);
trace("//\"str\" & -0.0");
assert_bitand("str", -0.0);
trace("//\"true\" & -0.0");
assert_bitand("true", -0.0);
trace("//\"false\" & -0.0");
assert_bitand("false", -0.0);
trace("//0.0 & -0.0");
assert_bitand(0.0, -0.0);
trace("//NaN & -0.0");
assert_bitand(NaN, -0.0);
trace("//-0.0 & -0.0");
assert_bitand(-0.0, -0.0);
trace("//Infinity & -0.0");
assert_bitand(Infinity, -0.0);
trace("//1.0 & -0.0");
assert_bitand(1.0, -0.0);
trace("//-1.0 & -0.0");
assert_bitand(-1.0, -0.0);
trace("//0xFF1306 & -0.0");
assert_bitand(0xFF1306, -0.0);
trace("//new Object() & -0.0");
assert_bitand({}, -0.0);
trace("//\"0.0\" & -0.0");
assert_bitand("0.0", -0.0);
trace("//\"NaN\" & -0.0");
assert_bitand("NaN", -0.0);
trace("//\"-0.0\" & -0.0");
assert_bitand("-0.0", -0.0);
trace("//\"Infinity\" & -0.0");
assert_bitand("Infinity", -0.0);
trace("//\"1.0\" & -0.0");
assert_bitand("1.0", -0.0);
trace("//\"-1.0\" & -0.0");
assert_bitand("-1.0", -0.0);
trace("//\"0xFF1306\" & -0.0");
assert_bitand("0xFF1306", -0.0);
trace("//true & Infinity");
assert_bitand(true, Infinity);
trace("//false & Infinity");
assert_bitand(false, Infinity);
trace("//null & Infinity");
assert_bitand(null, Infinity);
trace("//undefined & Infinity");
assert_bitand(undefined, Infinity);
trace("//\"\" & Infinity");
assert_bitand("", Infinity);
trace("//\"str\" & Infinity");
assert_bitand("str", Infinity);
trace("//\"true\" & Infinity");
assert_bitand("true", Infinity);
trace("//\"false\" & Infinity");
assert_bitand("false", Infinity);
trace("//0.0 & Infinity");
assert_bitand(0.0, Infinity);
trace("//NaN & Infinity");
assert_bitand(NaN, Infinity);
trace("//-0.0 & Infinity");
assert_bitand(-0.0, Infinity);
trace("//Infinity & Infinity");
assert_bitand(Infinity, Infinity);
trace("//1.0 & Infinity");
assert_bitand(1.0, Infinity);
trace("//-1.0 & Infinity");
assert_bitand(-1.0, Infinity);
trace("//0xFF1306 & Infinity");
assert_bitand(0xFF1306, Infinity);
trace("//new Object() & Infinity");
assert_bitand({}, Infinity);
trace("//\"0.0\" & Infinity");
assert_bitand("0.0", Infinity);
trace("//\"NaN\" & Infinity");
assert_bitand("NaN", Infinity);
trace("//\"-0.0\" & Infinity");
assert_bitand("-0.0", Infinity);
trace("//\"Infinity\" & Infinity");
assert_bitand("Infinity", Infinity);
trace("//\"1.0\" & Infinity");
assert_bitand("1.0", Infinity);
trace("//\"-1.0\" & Infinity");
assert_bitand("-1.0", Infinity);
trace("//\"0xFF1306\" & Infinity");
assert_bitand("0xFF1306", Infinity);
trace("//true & 1.0");
assert_bitand(true, 1.0);
trace("//false & 1.0");
assert_bitand(false, 1.0);
trace("//null & 1.0");
assert_bitand(null, 1.0);
trace("//undefined & 1.0");
assert_bitand(undefined, 1.0);
trace("//\"\" & 1.0");
assert_bitand("", 1.0);
trace("//\"str\" & 1.0");
assert_bitand("str", 1.0);
trace("//\"true\" & 1.0");
assert_bitand("true", 1.0);
trace("//\"false\" & 1.0");
assert_bitand("false", 1.0);
trace("//0.0 & 1.0");
assert_bitand(0.0, 1.0);
trace("//NaN & 1.0");
assert_bitand(NaN, 1.0);
trace("//-0.0 & 1.0");
assert_bitand(-0.0, 1.0);
trace("//Infinity & 1.0");
assert_bitand(Infinity, 1.0);
trace("//1.0 & 1.0");
assert_bitand(1.0, 1.0);
trace("//-1.0 & 1.0");
assert_bitand(-1.0, 1.0);
trace("//0xFF1306 & 1.0");
assert_bitand(0xFF1306, 1.0);
trace("//new Object() & 1.0");
assert_bitand({}, 1.0);
trace("//\"0.0\" & 1.0");
assert_bitand("0.0", 1.0);
trace("//\"NaN\" & 1.0");
assert_bitand("NaN", 1.0);
trace("//\"-0.0\" & 1.0");
assert_bitand("-0.0", 1.0);
trace("//\"Infinity\" & 1.0");
assert_bitand("Infinity", 1.0);
trace("//\"1.0\" & 1.0");
assert_bitand("1.0", 1.0);
trace("//\"-1.0\" & 1.0");
assert_bitand("-1.0", 1.0);
trace("//\"0xFF1306\" & 1.0");
assert_bitand("0xFF1306", 1.0);
trace("//true & -1.0");
assert_bitand(true, -1.0);
trace("//false & -1.0");
assert_bitand(false, -1.0);
trace("//null & -1.0");
assert_bitand(null, -1.0);
trace("//undefined & -1.0");
assert_bitand(undefined, -1.0);
trace("//\"\" & -1.0");
assert_bitand("", -1.0);
trace("//\"str\" & -1.0");
assert_bitand("str", -1.0);
trace("//\"true\" & -1.0");
assert_bitand("true", -1.0);
trace("//\"false\" & -1.0");
assert_bitand("false", -1.0);
trace("//0.0 & -1.0");
assert_bitand(0.0, -1.0);
trace("//NaN & -1.0");
assert_bitand(NaN, -1.0);
trace("//-0.0 & -1.0");
assert_bitand(-0.0, -1.0);
trace("//Infinity & -1.0");
assert_bitand(Infinity, -1.0);
trace("//1.0 & -1.0");
assert_bitand(1.0, -1.0);
trace("//-1.0 & -1.0");
assert_bitand(-1.0, -1.0);
trace("//0xFF1306 & -1.0");
assert_bitand(0xFF1306, -1.0);
trace("//new Object() & -1.0");
assert_bitand({}, -1.0);
trace("//\"0.0\" & -1.0");
assert_bitand("0.0", -1.0);
trace("//\"NaN\" & -1.0");
assert_bitand("NaN", -1.0);
trace("//\"-0.0\" & -1.0");
assert_bitand("-0.0", -1.0);
trace("//\"Infinity\" & -1.0");
assert_bitand("Infinity", -1.0);
trace("//\"1.0\" & -1.0");
assert_bitand("1.0", -1.0);
trace("//\"-1.0\" & -1.0");
assert_bitand("-1.0", -1.0);
trace("//\"0xFF1306\" & -1.0");
assert_bitand("0xFF1306", -1.0);
trace("//true & 0xFF1306");
assert_bitand(true, 0xFF1306);
trace("//false & 0xFF1306");
assert_bitand(false, 0xFF1306);
trace("//null & 0xFF1306");
assert_bitand(null, 0xFF1306);
trace("//undefined & 0xFF1306");
assert_bitand(undefined, 0xFF1306);
trace("//\"\" & 0xFF1306");
assert_bitand("", 0xFF1306);
trace("//\"str\" & 0xFF1306");
assert_bitand("str", 0xFF1306);
trace("//\"true\" & 0xFF1306");
assert_bitand("true", 0xFF1306);
trace("//\"false\" & 0xFF1306");
assert_bitand("false", 0xFF1306);
trace("//0.0 & 0xFF1306");
assert_bitand(0.0, 0xFF1306);
trace("//NaN & 0xFF1306");
assert_bitand(NaN, 0xFF1306);
trace("//-0.0 & 0xFF1306");
assert_bitand(-0.0, 0xFF1306);
trace("//Infinity & 0xFF1306");
assert_bitand(Infinity, 0xFF1306);
trace("//1.0 & 0xFF1306");
assert_bitand(1.0, 0xFF1306);
trace("//-1.0 & 0xFF1306");
assert_bitand(-1.0, 0xFF1306);
trace("//0xFF1306 & 0xFF1306");
assert_bitand(0xFF1306, 0xFF1306);
trace("//new Object() & 0xFF1306");
assert_bitand({}, 0xFF1306);
trace("//\"0.0\" & 0xFF1306");
assert_bitand("0.0", 0xFF1306);
trace("//\"NaN\" & 0xFF1306");
assert_bitand("NaN", 0xFF1306);
trace("//\"-0.0\" & 0xFF1306");
assert_bitand("-0.0", 0xFF1306);
trace("//\"Infinity\" & 0xFF1306");
assert_bitand("Infinity", 0xFF1306);
trace("//\"1.0\" & 0xFF1306");
assert_bitand("1.0", 0xFF1306);
trace("//\"-1.0\" & 0xFF1306");
assert_bitand("-1.0", 0xFF1306);
trace("//\"0xFF1306\" & 0xFF1306");
assert_bitand("0xFF1306", 0xFF1306);
trace("//true & new Object()");
assert_bitand(true, {});
trace("//false & new Object()");
assert_bitand(false, {});
trace("//null & new Object()");
assert_bitand(null, {});
trace("//undefined & new Object()");
assert_bitand(undefined, {});
trace("//\"\" & new Object()");
assert_bitand("", {});
trace("//\"str\" & new Object()");
assert_bitand("str", {});
trace("//\"true\" & new Object()");
assert_bitand("true", {});
trace("//\"false\" & new Object()");
assert_bitand("false", {});
trace("//0.0 & new Object()");
assert_bitand(0.0, {});
trace("//NaN & new Object()");
assert_bitand(NaN, {});
trace("//-0.0 & new Object()");
assert_bitand(-0.0, {});
trace("//Infinity & new Object()");
assert_bitand(Infinity, {});
trace("//1.0 & new Object()");
assert_bitand(1.0, {});
trace("//-1.0 & new Object()");
assert_bitand(-1.0, {});
trace("//0xFF1306 & new Object()");
assert_bitand(0xFF1306, {});
trace("//new Object() & new Object()");
assert_bitand({}, {});
trace("//\"0.0\" & new Object()");
assert_bitand("0.0", {});
trace("//\"NaN\" & new Object()");
assert_bitand("NaN", {});
trace("//\"-0.0\" & new Object()");
assert_bitand("-0.0", {});
trace("//\"Infinity\" & new Object()");
assert_bitand("Infinity", {});
trace("//\"1.0\" & new Object()");
assert_bitand("1.0", {});
trace("//\"-1.0\" & new Object()");
assert_bitand("-1.0", {});
trace("//\"0xFF1306\" & new Object()");
assert_bitand("0xFF1306", {});
trace("//true & \"0.0\"");
assert_bitand(true, "0.0");
trace("//false & \"0.0\"");
assert_bitand(false, "0.0");
trace("//null & \"0.0\"");
assert_bitand(null, "0.0");
trace("//undefined & \"0.0\"");
assert_bitand(undefined, "0.0");
trace("//\"\" & \"0.0\"");
assert_bitand("", "0.0");
trace("//\"str\" & \"0.0\"");
assert_bitand("str", "0.0");
trace("//\"true\" & \"0.0\"");
assert_bitand("true", "0.0");
trace("//\"false\" & \"0.0\"");
assert_bitand("false", "0.0");
trace("//0.0 & \"0.0\"");
assert_bitand(0.0, "0.0");
trace("//NaN & \"0.0\"");
assert_bitand(NaN, "0.0");
trace("//-0.0 & \"0.0\"");
assert_bitand(-0.0, "0.0");
trace("//Infinity & \"0.0\"");
assert_bitand(Infinity, "0.0");
trace("//1.0 & \"0.0\"");
assert_bitand(1.0, "0.0");
trace("//-1.0 & \"0.0\"");
assert_bitand(-1.0, "0.0");
trace("//0xFF1306 & \"0.0\"");
assert_bitand(0xFF1306, "0.0");
trace("//new Object() & \"0.0\"");
assert_bitand({}, "0.0");
trace("//\"0.0\" & \"0.0\"");
assert_bitand("0.0", "0.0");
trace("//\"NaN\" & \"0.0\"");
assert_bitand("NaN", "0.0");
trace("//\"-0.0\" & \"0.0\"");
assert_bitand("-0.0", "0.0");
trace("//\"Infinity\" & \"0.0\"");
assert_bitand("Infinity", "0.0");
trace("//\"1.0\" & \"0.0\"");
assert_bitand("1.0", "0.0");
trace("//\"-1.0\" & \"0.0\"");
assert_bitand("-1.0", "0.0");
trace("//\"0xFF1306\" & \"0.0\"");
assert_bitand("0xFF1306", "0.0");
trace("//true & \"NaN\"");
assert_bitand(true, "NaN");
trace("//false & \"NaN\"");
assert_bitand(false, "NaN");
trace("//null & \"NaN\"");
assert_bitand(null, "NaN");
trace("//undefined & \"NaN\"");
assert_bitand(undefined, "NaN");
trace("//\"\" & \"NaN\"");
assert_bitand("", "NaN");
trace("//\"str\" & \"NaN\"");
assert_bitand("str", "NaN");
trace("//\"true\" & \"NaN\"");
assert_bitand("true", "NaN");
trace("//\"false\" & \"NaN\"");
assert_bitand("false", "NaN");
trace("//0.0 & \"NaN\"");
assert_bitand(0.0, "NaN");
trace("//NaN & \"NaN\"");
assert_bitand(NaN, "NaN");
trace("//-0.0 & \"NaN\"");
assert_bitand(-0.0, "NaN");
trace("//Infinity & \"NaN\"");
assert_bitand(Infinity, "NaN");
trace("//1.0 & \"NaN\"");
assert_bitand(1.0, "NaN");
trace("//-1.0 & \"NaN\"");
assert_bitand(-1.0, "NaN");
trace("//0xFF1306 & \"NaN\"");
assert_bitand(0xFF1306, "NaN");
trace("//new Object() & \"NaN\"");
assert_bitand({}, "NaN");
trace("//\"0.0\" & \"NaN\"");
assert_bitand("0.0", "NaN");
trace("//\"NaN\" & \"NaN\"");
assert_bitand("NaN", "NaN");
trace("//\"-0.0\" & \"NaN\"");
assert_bitand("-0.0", "NaN");
trace("//\"Infinity\" & \"NaN\"");
assert_bitand("Infinity", "NaN");
trace("//\"1.0\" & \"NaN\"");
assert_bitand("1.0", "NaN");
trace("//\"-1.0\" & \"NaN\"");
assert_bitand("-1.0", "NaN");
trace("//\"0xFF1306\" & \"NaN\"");
assert_bitand("0xFF1306", "NaN");
trace("//true & \"-0.0\"");
assert_bitand(true, "-0.0");
trace("//false & \"-0.0\"");
assert_bitand(false, "-0.0");
trace("//null & \"-0.0\"");
assert_bitand(null, "-0.0");
trace("//undefined & \"-0.0\"");
assert_bitand(undefined, "-0.0");
trace("//\"\" & \"-0.0\"");
assert_bitand("", "-0.0");
trace("//\"str\" & \"-0.0\"");
assert_bitand("str", "-0.0");
trace("//\"true\" & \"-0.0\"");
assert_bitand("true", "-0.0");
trace("//\"false\" & \"-0.0\"");
assert_bitand("false", "-0.0");
trace("//0.0 & \"-0.0\"");
assert_bitand(0.0, "-0.0");
trace("//NaN & \"-0.0\"");
assert_bitand(NaN, "-0.0");
trace("//-0.0 & \"-0.0\"");
assert_bitand(-0.0, "-0.0");
trace("//Infinity & \"-0.0\"");
assert_bitand(Infinity, "-0.0");
trace("//1.0 & \"-0.0\"");
assert_bitand(1.0, "-0.0");
trace("//-1.0 & \"-0.0\"");
assert_bitand(-1.0, "-0.0");
trace("//0xFF1306 & \"-0.0\"");
assert_bitand(0xFF1306, "-0.0");
trace("//new Object() & \"-0.0\"");
assert_bitand({}, "-0.0");
trace("//\"0.0\" & \"-0.0\"");
assert_bitand("0.0", "-0.0");
trace("//\"NaN\" & \"-0.0\"");
assert_bitand("NaN", "-0.0");
trace("//\"-0.0\" & \"-0.0\"");
assert_bitand("-0.0", "-0.0");
trace("//\"Infinity\" & \"-0.0\"");
assert_bitand("Infinity", "-0.0");
trace("//\"1.0\" & \"-0.0\"");
assert_bitand("1.0", "-0.0");
trace("//\"-1.0\" & \"-0.0\"");
assert_bitand("-1.0", "-0.0");
trace("//\"0xFF1306\" & \"-0.0\"");
assert_bitand("0xFF1306", "-0.0");
trace("//true & \"Infinity\"");
assert_bitand(true, "Infinity");
trace("//false & \"Infinity\"");
assert_bitand(false, "Infinity");
trace("//null & \"Infinity\"");
assert_bitand(null, "Infinity");
trace("//undefined & \"Infinity\"");
assert_bitand(undefined, "Infinity");
trace("//\"\" & \"Infinity\"");
assert_bitand("", "Infinity");
trace("//\"str\" & \"Infinity\"");
assert_bitand("str", "Infinity");
trace("//\"true\" & \"Infinity\"");
assert_bitand("true", "Infinity");
trace("//\"false\" & \"Infinity\"");
assert_bitand("false", "Infinity");
trace("//0.0 & \"Infinity\"");
assert_bitand(0.0, "Infinity");
trace("//NaN & \"Infinity\"");
assert_bitand(NaN, "Infinity");
trace("//-0.0 & \"Infinity\"");
assert_bitand(-0.0, "Infinity");
trace("//Infinity & \"Infinity\"");
assert_bitand(Infinity, "Infinity");
trace("//1.0 & \"Infinity\"");
assert_bitand(1.0, "Infinity");
trace("//-1.0 & \"Infinity\"");
assert_bitand(-1.0, "Infinity");
trace("//0xFF1306 & \"Infinity\"");
assert_bitand(0xFF1306, "Infinity");
trace("//new Object() & \"Infinity\"");
assert_bitand({}, "Infinity");
trace("//\"0.0\" & \"Infinity\"");
assert_bitand("0.0", "Infinity");
trace("//\"NaN\" & \"Infinity\"");
assert_bitand("NaN", "Infinity");
trace("//\"-0.0\" & \"Infinity\"");
assert_bitand("-0.0", "Infinity");
trace("//\"Infinity\" & \"Infinity\"");
assert_bitand("Infinity", "Infinity");
trace("//\"1.0\" & \"Infinity\"");
assert_bitand("1.0", "Infinity");
trace("//\"-1.0\" & \"Infinity\"");
assert_bitand("-1.0", "Infinity");
trace("//\"0xFF1306\" & \"Infinity\"");
assert_bitand("0xFF1306", "Infinity");
trace("//true & \"1.0\"");
assert_bitand(true, "1.0");
trace("//false & \"1.0\"");
assert_bitand(false, "1.0");
trace("//null & \"1.0\"");
assert_bitand(null, "1.0");
trace("//undefined & \"1.0\"");
assert_bitand(undefined, "1.0");
trace("//\"\" & \"1.0\"");
assert_bitand("", "1.0");
trace("//\"str\" & \"1.0\"");
assert_bitand("str", "1.0");
trace("//\"true\" & \"1.0\"");
assert_bitand("true", "1.0");
trace("//\"false\" & \"1.0\"");
assert_bitand("false", "1.0");
trace("//0.0 & \"1.0\"");
assert_bitand(0.0, "1.0");
trace("//NaN & \"1.0\"");
assert_bitand(NaN, "1.0");
trace("//-0.0 & \"1.0\"");
assert_bitand(-0.0, "1.0");
trace("//Infinity & \"1.0\"");
assert_bitand(Infinity, "1.0");
trace("//1.0 & \"1.0\"");
assert_bitand(1.0, "1.0");
trace("//-1.0 & \"1.0\"");
assert_bitand(-1.0, "1.0");
trace("//0xFF1306 & \"1.0\"");
assert_bitand(0xFF1306, "1.0");
trace("//new Object() & \"1.0\"");
assert_bitand({}, "1.0");
trace("//\"0.0\" & \"1.0\"");
assert_bitand("0.0", "1.0");
trace("//\"NaN\" & \"1.0\"");
assert_bitand("NaN", "1.0");
trace("//\"-0.0\" & \"1.0\"");
assert_bitand("-0.0", "1.0");
trace("//\"Infinity\" & \"1.0\"");
assert_bitand("Infinity", "1.0");
trace("//\"1.0\" & \"1.0\"");
assert_bitand("1.0", "1.0");
trace("//\"-1.0\" & \"1.0\"");
assert_bitand("-1.0", "1.0");
trace("//\"0xFF1306\" & \"1.0\"");
assert_bitand("0xFF1306", "1.0");
trace("//true & \"-1.0\"");
assert_bitand(true, "-1.0");
trace("//false & \"-1.0\"");
assert_bitand(false, "-1.0");
trace("//null & \"-1.0\"");
assert_bitand(null, "-1.0");
trace("//undefined & \"-1.0\"");
assert_bitand(undefined, "-1.0");
trace("//\"\" & \"-1.0\"");
assert_bitand("", "-1.0");
trace("//\"str\" & \"-1.0\"");
assert_bitand("str", "-1.0");
trace("//\"true\" & \"-1.0\"");
assert_bitand("true", "-1.0");
trace("//\"false\" & \"-1.0\"");
assert_bitand("false", "-1.0");
trace("//0.0 & \"-1.0\"");
assert_bitand(0.0, "-1.0");
trace("//NaN & \"-1.0\"");
assert_bitand(NaN, "-1.0");
trace("//-0.0 & \"-1.0\"");
assert_bitand(-0.0, "-1.0");
trace("//Infinity & \"-1.0\"");
assert_bitand(Infinity, "-1.0");
trace("//1.0 & \"-1.0\"");
assert_bitand(1.0, "-1.0");
trace("//-1.0 & \"-1.0\"");
assert_bitand(-1.0, "-1.0");
trace("//0xFF1306 & \"-1.0\"");
assert_bitand(0xFF1306, "-1.0");
trace("//new Object() & \"-1.0\"");
assert_bitand({}, "-1.0");
trace("//\"0.0\" & \"-1.0\"");
assert_bitand("0.0", "-1.0");
trace("//\"NaN\" & \"-1.0\"");
assert_bitand("NaN", "-1.0");
trace("//\"-0.0\" & \"-1.0\"");
assert_bitand("-0.0", "-1.0");
trace("//\"Infinity\" & \"-1.0\"");
assert_bitand("Infinity", "-1.0");
trace("//\"1.0\" & \"-1.0\"");
assert_bitand("1.0", "-1.0");
trace("//\"-1.0\" & \"-1.0\"");
assert_bitand("-1.0", "-1.0");
trace("//\"0xFF1306\" & \"-1.0\"");
assert_bitand("0xFF1306", "-1.0");
trace("//true & \"0xFF1306\"");
assert_bitand(true, "0xFF1306");
trace("//false & \"0xFF1306\"");
assert_bitand(false, "0xFF1306");
trace("//null & \"0xFF1306\"");
assert_bitand(null, "0xFF1306");
trace("//undefined & \"0xFF1306\"");
assert_bitand(undefined, "0xFF1306");
trace("//\"\" & \"0xFF1306\"");
assert_bitand("", "0xFF1306");
trace("//\"str\" & \"0xFF1306\"");
assert_bitand("str", "0xFF1306");
trace("//\"true\" & \"0xFF1306\"");
assert_bitand("true", "0xFF1306");
trace("//\"false\" & \"0xFF1306\"");
assert_bitand("false", "0xFF1306");
trace("//0.0 & \"0xFF1306\"");
assert_bitand(0.0, "0xFF1306");
trace("//NaN & \"0xFF1306\"");
assert_bitand(NaN, "0xFF1306");
trace("//-0.0 & \"0xFF1306\"");
assert_bitand(-0.0, "0xFF1306");
trace("//Infinity & \"0xFF1306\"");
assert_bitand(Infinity, "0xFF1306");
trace("//1.0 & \"0xFF1306\"");
assert_bitand(1.0, "0xFF1306");
trace("//-1.0 & \"0xFF1306\"");
assert_bitand(-1.0, "0xFF1306");
trace("//0xFF1306 & \"0xFF1306\"");
assert_bitand(0xFF1306, "0xFF1306");
trace("//new Object() & \"0xFF1306\"");
assert_bitand({}, "0xFF1306");
trace("//\"0.0\" & \"0xFF1306\"");
assert_bitand("0.0", "0xFF1306");
trace("//\"NaN\" & \"0xFF1306\"");
assert_bitand("NaN", "0xFF1306");
trace("//\"-0.0\" & \"0xFF1306\"");
assert_bitand("-0.0", "0xFF1306");
trace("//\"Infinity\" & \"0xFF1306\"");
assert_bitand("Infinity", "0xFF1306");
trace("//\"1.0\" & \"0xFF1306\"");
assert_bitand("1.0", "0xFF1306");
trace("//\"-1.0\" & \"0xFF1306\"");
assert_bitand("-1.0", "0xFF1306");
trace("//\"0xFF1306\" & \"0xFF1306\"");
assert_bitand("0xFF1306", "0xFF1306");