﻿package {
	public class Test {
	}
}

function assert_increment(val1) {
	trace(val1++);
}

trace("//true");
assert_increment(true);

trace("//false");
assert_increment(false);

trace("//null");
assert_increment(null);

trace("//undefined");
assert_increment(undefined);

trace("//\"\"");
assert_increment("");

trace("//\"str\"");
assert_increment("str");

trace("//\"true\"");
assert_increment("true");

trace("//\"false\"");
assert_increment("false");

trace("//0.0");
assert_increment(0.0);

trace("//NaN");
assert_increment(NaN);

trace("//-0.0");
assert_increment(-0.0);

trace("//Infinity");
assert_increment(Infinity);

trace("//1.0");
assert_increment(1.0);

trace("//-1.0");
assert_increment(-1.0);

trace("//0xFF1306");
assert_increment(0xFF1306);

trace("//new Object()");
assert_increment({});

trace("//\"0.0\"");
assert_increment("0.0");

trace("//\"NaN\"");
assert_increment("NaN");

trace("//\"-0.0\"");
assert_increment("-0.0");

trace("//\"Infinity\"");
assert_increment("Infinity");

trace("//\"1.0\"");
assert_increment("1.0");

trace("//\"-1.0\"");
assert_increment("-1.0");

trace("//\"0xFF1306\"");
assert_increment("0xFF1306");