CVSROOT: /sources/gnash Module name: gnash Changes by: Sandro Santilli <strk> 08/01/24 11:12:28
Modified files: . : ChangeLog server/vm : ActionExec.cpp Log message: use PROPNAME rather then manually convert to lowercase (propedeutic to fix props case). CVSWeb URLs: http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.5483&r2=1.5484 http://cvs.savannah.gnu.org/viewcvs/gnash/server/vm/ActionExec.cpp?cvsroot=gnash&r1=1.64&r2=1.65 Patches: Index: ChangeLog =================================================================== RCS file: /sources/gnash/gnash/ChangeLog,v retrieving revision 1.5483 retrieving revision 1.5484 diff -u -b -r1.5483 -r1.5484 --- ChangeLog 24 Jan 2008 03:41:58 -0000 1.5483 +++ ChangeLog 24 Jan 2008 11:12:27 -0000 1.5484 @@ -1,3 +1,8 @@ +2008-01-24 Sandro Santilli <[EMAIL PROTECTED]> + + * server/vm/ActionExec.cpp: use PROPNAME rather then manually + convert to lowercase (propedeutic to fix props case). + 2008-01-24 Chad Musick <[EMAIL PROTECTED]> * libbase/string_table.cpp,.h: Add a case insensitive option to Index: server/vm/ActionExec.cpp =================================================================== RCS file: /sources/gnash/gnash/server/vm/ActionExec.cpp,v retrieving revision 1.64 retrieving revision 1.65 diff -u -b -r1.64 -r1.65 --- server/vm/ActionExec.cpp 21 Jan 2008 20:56:03 -0000 1.64 +++ server/vm/ActionExec.cpp 24 Jan 2008 11:12:27 -0000 1.65 @@ -17,7 +17,7 @@ // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // -/* $Id: ActionExec.cpp,v 1.64 2008/01/21 20:56:03 rsavoye Exp $ */ +/* $Id: ActionExec.cpp,v 1.65 2008/01/24 11:12:27 strk Exp $ */ #ifdef HAVE_CONFIG_H #include "gnashconfig.h" @@ -538,116 +538,60 @@ bool ActionExec::delVariable(const std::string& name) { - VM& vm = VM::get(); // cache this ? - std::string namei = name; - if ( vm.getSWFVersion() < 7 ) { - boost::to_lower(namei, vm.getLocale()); - } - - return env.del_variable_raw(namei, getScopeStack()); + return env.del_variable_raw(PROPNAME(name), getScopeStack()); } bool ActionExec::delObjectMember(as_object& obj, const std::string& name) { - VM& vm = VM::get(); - - std::string namei = name; - - if ( vm.getSWFVersion() < 7 ) { - boost::to_lower(namei, vm.getLocale()); - } - - std::pair<bool,bool> ret = obj.delProperty(vm.getStringTable().find(namei)); + string_table& st = VM::get().getStringTable(); + std::pair<bool,bool> ret = obj.delProperty(st.find(PROPNAME(name))); return ret.second; } void ActionExec::setVariable(const std::string& name, const as_value& val) { - VM& vm = VM::get(); // cache this ? - std::string namei = name; - if ( vm.getSWFVersion() < 7 ) { - boost::to_lower(namei, vm.getLocale()); - } - - return env.set_variable(namei, val, getScopeStack()); + return env.set_variable(PROPNAME(name), val, getScopeStack()); } as_value ActionExec::getVariable(const std::string& name) { - VM& vm = VM::get(); - - std::string namei = name; - if ( vm.getSWFVersion() < 7 ) { - boost::to_lower(namei, vm.getLocale()); - } - - return env.get_variable(namei, getScopeStack()); + return env.get_variable(PROPNAME(name), getScopeStack()); } as_value ActionExec::getVariable(const std::string& name, as_object** target) { - VM& vm = VM::get(); - - std::string namei = name; - if ( vm.getSWFVersion() < 7 ) { - boost::to_lower(namei, vm.getLocale()); - } - - return env.get_variable(namei, getScopeStack(), target); + return env.get_variable(PROPNAME(name), getScopeStack(), target); } void -ActionExec::setLocalVariable(const std::string& name_, const as_value& val) +ActionExec::setLocalVariable(const std::string& name, const as_value& val) { - VM& vm = VM::get(); // cache this ? - - std::string name = name_; - if ( vm.getSWFVersion() < 7 ) { - boost::to_lower(name, vm.getLocale()); - } - if ( isFunction() ) { // TODO: set local in the function object? - env.set_local(name, val); + env.set_local(PROPNAME(name), val); } else { // TODO: set target member ? // what about 'with' stack ? - env.set_variable(name, val); + env.set_variable(PROPNAME(name), val); } } void ActionExec::setObjectMember(as_object& obj, const std::string& var, const as_value& val) { - VM& vm = VM::get(); - - if ( vm.getSWFVersion() < 7 ) { - std::string vari = var; - boost::to_lower(vari, vm.getLocale()); - obj.set_member(vm.getStringTable().find(vari), val); - } else { - obj.set_member(vm.getStringTable().find(var), val); - } - + string_table& st = VM::get().getStringTable(); + obj.set_member(st.find(PROPNAME(var)), val); } bool ActionExec::getObjectMember(as_object& obj, const std::string& var, as_value& val) { - VM& vm = VM::get(); - - if ( vm.getSWFVersion() < 7 ) { - std::string vari = var; - boost::to_lower(vari, vm.getLocale()); - return obj.get_member(vm.getStringTable().find(vari), &val); - } else { - return obj.get_member(vm.getStringTable().find(var), &val); - } - + string_table& st = VM::get().getStringTable(); + return obj.get_member(st.find(PROPNAME(var)), &val); } /*private*/ _______________________________________________ Gnash-commit mailing list Gnash-commit@gnu.org http://lists.gnu.org/mailman/listinfo/gnash-commit