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

177 lines
5.6 KiB
ActionScript
Raw Normal View History

2020-09-04 01:47:26 +00:00
package {
public class Test {}
}
class ES4Class extends Object {
public var test_var = "var";
public const test_const = "const";
public function test_function() {
trace("test_function");
}
public function get test_virt() {
return "test_virt";
}
public function set test_virt(val) {
trace("test_virt");
}
public static var test_static_var = "var";
public static const test_static_const = "const";
public static function test_static_function() {
trace("test_static_function");
}
public static function get test_static_virt() {
return "test_static_virt";
}
public static function set test_static_virt(val) {
trace("test_static_virt");
}
private var test_private_var = "private_var";
private const test_private_const = "private_const";
private function test_private_function() {
trace("test_private_function");
}
private function get test_private_virt() {
return "test_private_virt";
}
private function set test_private_virt(val) {
trace("test_private_virt");
}
}
function ES3Class() {
this.test_var = "var";
}
ES3Class.test_static_var = "var";
ES3Class.test_static_function = function () {
trace("test_static_function");
}
ES3Class.prototype.test_function = function() {
trace("test_function");
}
ES3Class.prototype.test_proto = "proto_var";
var es4inst = new ES4Class();
var es3inst = new ES3Class();
trace("//'test_var' in es4inst");
trace('test_var' in es4inst);
trace("//'test_const' in es4inst");
trace('test_const' in es4inst);
trace("//'test_function' in es4inst");
trace('test_function' in es4inst);
trace("//'test_virt' in es4inst");
trace('test_virt' in es4inst);
trace("//'test_static_var' in es4inst");
trace('test_static_var' in es4inst);
trace("//'test_static_const' in es4inst");
trace('test_static_const' in es4inst);
trace("//'test_static_function' in es4inst");
trace('test_static_function' in es4inst);
trace("//'test_static_virt' in es4inst");
trace('test_static_virt' in es4inst);
trace("//'test_private_var' in es4inst");
trace('test_private_var' in es4inst);
trace("//'test_private_const' in es4inst");
trace('test_private_const' in es4inst);
trace("//'test_private_function' in es4inst");
trace('test_private_function' in es4inst);
trace("//'test_private_virt' in es4inst");
trace('test_private_virt' in es4inst);
trace("//'test_var' in ES4Class");
trace('test_var' in ES4Class);
trace("//'test_const' in ES4Class");
trace('test_const' in ES4Class);
trace("//'test_function' in ES4Class");
trace('test_function' in ES4Class);
trace("//'test_virt' in ES4Class");
trace('test_virt' in ES4Class);
trace("//'test_static_var' in ES4Class");
trace('test_static_var' in ES4Class);
trace("//'test_static_const' in ES4Class");
trace('test_static_const' in ES4Class);
trace("//'test_static_function' in ES4Class");
trace('test_static_function' in ES4Class);
trace("//'test_static_virt' in ES4Class");
trace('test_static_virt' in ES4Class);
trace("//'test_private_var' in ES4Class");
trace('test_private_var' in ES4Class);
trace("//'test_private_const' in ES4Class");
trace('test_private_const' in ES4Class);
trace("//'test_private_function' in ES4Class");
trace('test_private_function' in ES4Class);
trace("//'test_private_virt' in ES4Class");
trace('test_private_virt' in ES4Class);
trace("//'test_var' in ES4Class.prototype");
trace('test_var' in ES4Class.prototype);
trace("//'test_const' in ES4Class.prototype");
trace('test_const' in ES4Class.prototype);
trace("//'test_function' in ES4Class.prototype");
trace('test_function' in ES4Class.prototype);
trace("//'test_virt' in ES4Class.prototype");
trace('test_virt' in ES4Class.prototype);
trace("//'test_static_var' in ES4Class.prototype");
trace('test_static_var' in ES4Class.prototype);
trace("//'test_static_const' in ES4Class.prototype");
trace('test_static_const' in ES4Class.prototype);
trace("//'test_static_function' in ES4Class.prototype");
trace('test_static_function' in ES4Class.prototype);
trace("//'test_static_virt' in ES4Class.prototype");
trace('test_static_virt' in ES4Class.prototype);
trace("//'test_private_var' in ES4Class.prototype");
trace('test_private_var' in ES4Class.prototype);
trace("//'test_private_const' in ES4Class.prototype");
trace('test_private_const' in ES4Class.prototype);
trace("//'test_private_function' in ES4Class.prototype");
trace('test_private_function' in ES4Class.prototype);
trace("//'test_private_virt' in ES4Class.prototype");
trace('test_private_virt' in ES4Class.prototype);
trace("//'test_var' in es3inst");
trace('test_var' in es3inst);
trace("//'test_function' in es3inst");
trace('test_function' in es3inst);
trace("//'test_proto' in es3inst");
trace('test_proto' in es3inst);
trace("//'test_static_var' in es3inst");
trace('test_static_var' in es3inst);
trace("//'test_static_function' in es3inst");
trace('test_static_function' in es3inst);
trace("//'test_var' in ES3Class");
trace('test_var' in ES3Class);
trace("//'test_function' in ES3Class");
trace('test_function' in ES3Class);
trace("//'test_proto' in ES3Class");
trace('test_proto' in ES3Class);
trace("//'test_static_var' in ES3Class");
trace('test_static_var' in ES3Class);
trace("//'test_static_function' in ES3Class");
trace('test_static_function' in ES3Class);
trace("//'test_var' in ES3Class.prototype");
trace('test_var' in ES3Class.prototype);
trace("//'test_function' in ES3Class.prototype");
trace('test_function' in ES3Class.prototype);
trace("//'test_proto' in ES3Class.prototype");
trace('test_proto' in ES3Class.prototype);
trace("//'test_static_var' in ES3Class.prototype");
trace('test_static_var' in ES3Class.prototype);
trace("//'test_static_function' in ES3Class.prototype");
trace('test_static_function' in ES3Class.prototype);