gnash-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gnash-commit] /srv/bzr/gnash/avm2 r9516: CONSTRUCTPROP opcode: Call the


From: Tom Stellard
Subject: [Gnash-commit] /srv/bzr/gnash/avm2 r9516: CONSTRUCTPROP opcode: Call the constructor of the correct object.
Date: Fri, 22 Aug 2008 18:19:17 +0800
User-agent: Bazaar (1.5)

------------------------------------------------------------
revno: 9516
committer: Tom Stellard <address@hidden>
branch nick: gnash_traits
timestamp: Fri 2008-08-22 18:19:17 +0800
message:
  CONSTRUCTPROP opcode: Call the constructor of the correct object.
modified:
  libcore/vm/Machine.cpp
=== modified file 'libcore/vm/Machine.cpp'
--- a/libcore/vm/Machine.cpp    2008-08-22 09:51:45 +0000
+++ b/libcore/vm/Machine.cpp    2008-08-22 10:19:17 +0000
@@ -1288,9 +1288,11 @@
                boost::uint32_t argc = mStream->read_V32();
                as_environment env = get_args(argc);
                as_object* object = pop_stack().to_object().get();
-               object->dump_members();
-               as_value property = 
object->getMember(NSV::PROP_uuCONSTRUCTORuu,0);
-               as_value value = 
call_method(property,&env,object,argc,env.stack_size() - 1);
+               as_value prop = 
object->getMember(a.getGlobalName(),a.getNamespace()->getURI());
+               as_object* object_to_construct = prop.to_object().get();
+               object_to_construct->dump_members();
+               as_value property = 
object_to_construct->getMember(NSV::PROP_CONSTRUCTOR,0);
+               as_value value = 
call_method(property,&env,object_to_construct,argc,env.stack_size() - 1);
                push_stack(value);
                
                break;


reply via email to

[Prev in Thread] Current Thread [Next in Thread]