[Top][All Lists]
[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();
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Gnash-commit] /srv/bzr/gnash/avm2 r9495: Implement CALLPROPERTY opcode.,
Tom Stellard <=