gnash-commit
[Top][All Lists]
Advanced

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

[Gnash-commit] /srv/bzr/gnash/avm2 r9495: Implement CALLPROPERTY opcode.


From: Tom Stellard
Subject: [Gnash-commit] /srv/bzr/gnash/avm2 r9495: Implement CALLPROPERTY opcode.
Date: Wed, 20 Aug 2008 00:01:29 +0800
User-agent: Bazaar (1.5)

------------------------------------------------------------
revno: 9495
committer: Tom Stellard <address@hidden>
branch nick: gnash_dev
timestamp: Wed 2008-08-20 00:01:29 +0800
message:
  Implement CALLPROPERTY opcode.
modified:
  libcore/vm/Machine.cpp
=== modified file 'libcore/vm/Machine.cpp'
--- a/libcore/vm/Machine.cpp    2008-08-19 03:29:32 +0000
+++ b/libcore/vm/Machine.cpp    2008-08-19 16:01:29 +0000
@@ -1187,9 +1187,12 @@
                
                as_value property = object->getMember(a.getGlobalName(),0);
                LOG_DEBUG_AVM("Calling method %s on object 
%s",property.toDebugString(),object->get_text_value());
-               call_method(property,&env,object,argc,env.stack_size() - 1);
+               as_value result = 
call_method(property,&env,object,argc,env.stack_size() - 1);
                env.drop(argc);
 
+               if(opcode == SWF::ABC_ACTION_CALLPROPERTY){
+                       push_stack(result);
+               }
 /*             int shift = completeName(a, argc);
                ENSURE_OBJECT(mStack.top(shift + argc));
                as_object *obj = mStack.top(argc + shift).to_object().get();


reply via email to

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