CVSROOT: /sources/gnash Module name: gnash Changes by: Sandro Santilli <strk> 08/01/24 16:13:55
Modified files: . : ChangeLog server : as_object.cpp Log message: use PROPNAME where appropriate. CVSWeb URLs: http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.5487&r2=1.5488 http://cvs.savannah.gnu.org/viewcvs/gnash/server/as_object.cpp?cvsroot=gnash&r1=1.94&r2=1.95 Patches: Index: ChangeLog =================================================================== RCS file: /sources/gnash/gnash/ChangeLog,v retrieving revision 1.5487 retrieving revision 1.5488 diff -u -b -r1.5487 -r1.5488 --- ChangeLog 24 Jan 2008 13:30:55 -0000 1.5487 +++ ChangeLog 24 Jan 2008 16:13:54 -0000 1.5488 @@ -1,5 +1,6 @@ 2008-01-24 Sandro Santilli <[EMAIL PROTECTED]> + * server/as_object.cpp: use PROPNAME where appropriate. * server/as_environment.cpp (find_object): use PROPNAME where appropriate. * server/debugger.cpp: use PROPNAME when appropriate Index: server/as_object.cpp =================================================================== RCS file: /sources/gnash/gnash/server/as_object.cpp,v retrieving revision 1.94 retrieving revision 1.95 diff -u -b -r1.94 -r1.95 --- server/as_object.cpp 21 Jan 2008 20:55:49 -0000 1.94 +++ server/as_object.cpp 24 Jan 2008 16:13:55 -0000 1.95 @@ -78,20 +78,11 @@ namespace gnash { bool -as_object::add_property(const std::string& key, as_function& getter, +as_object::add_property(const std::string& name, as_function& getter, as_function& setter) { - string_table &stringTable = _vm.getStringTable(); - if ( _vm.getSWFVersion() < 7 ) - { - std::string name = key; - boost::to_lower(name, _vm.getLocale()); - return _members.addGetterSetter(stringTable.find(name), getter, setter); - } - else - { - return _members.addGetterSetter(stringTable.find(key), getter, setter); - } + string_table &st = _vm.getStringTable(); + return _members.addGetterSetter(st.find(PROPNAME(name)), getter, setter); } /*protected*/ @@ -426,18 +417,7 @@ as_object::init_member(const std::string& key1, const as_value& val, int flags, string_table::key nsname) { - if ( _vm.getSWFVersion() < 7 ) - { - std::string keylower = key1; - boost::to_lower(keylower, _vm.getLocale()); - - init_member(_vm.getStringTable().find(keylower), val, flags, nsname); - - } - else - { - init_member(_vm.getStringTable().find(key1), val, flags, nsname); - } + init_member(_vm.getStringTable().find(PROPNAME(key1)), val, flags, nsname); } void @@ -471,18 +451,8 @@ as_object::init_property(const std::string& key, as_function& getter, as_function& setter, int flags, string_table::key nsname) { - if ( _vm.getSWFVersion() < 7 ) - { - std::string name = key; - boost::to_lower(name, _vm.getLocale()); - string_table::key k = _vm.getStringTable().find(name); - init_property(k, getter, setter, flags, nsname); - } - else - { - string_table::key k = _vm.getStringTable().find(key); + string_table::key k = _vm.getStringTable().find(PROPNAME(key)); init_property(k, getter, setter, flags, nsname); - } } @@ -519,17 +489,8 @@ as_object::init_readonly_property(const std::string& key, as_function& getter, int initflags, string_table::key nsname) { - string_table::key k; - if ( _vm.getSWFVersion() < 7 ) - { - std::string name = key; - boost::to_lower(name, _vm.getLocale()); - k = _vm.getStringTable().find(name); - } - else - { - k = _vm.getStringTable().find(key); - } + string_table::key k = _vm.getStringTable().find(PROPNAME(key)); + init_property(k, getter, getter, initflags | as_prop_flags::readOnly | as_prop_flags::isProtected, nsname); assert(_members.getProperty(k, nsname)); @@ -539,12 +500,8 @@ as_object::asPropName(string_table::key name) { std::string orig = _vm.getStringTable().value(name); - if ( _vm.getSWFVersion() < 7 ) - { - boost::to_lower(orig, _vm.getLocale()); - } - return orig; + return PROPNAME(orig); // why is PROPNAME needed here ? } @@ -626,11 +583,7 @@ { if (props_val.is_string()) { - std::string propstr = props_val.to_string(); // no need for calling toString here.. - if ( _vm.getSWFVersion() < 7 ) // convert to lower case if required - { - boost::to_lower(propstr); - } + std::string propstr = PROPNAME(props_val.to_string()); for(;;) { @@ -796,31 +749,19 @@ std::pair<bool,bool> as_object::delProperty(string_table::key name, string_table::key nsname) { - if ( _vm.getSWFVersion() < 7 ) - { - std::string key = _vm.getStringTable().value(name); - boost::to_lower(key, _vm.getLocale()); - return _members.delProperty(_vm.getStringTable().find(key), nsname); - } - else - { return _members.delProperty(name, nsname); - } } Property* -as_object::getOwnProperty(string_table::key name, string_table::key nsname) +as_object::getOwnProperty(string_table::key key, string_table::key nsname) { - if ( _vm.getSWFVersion() < 7 ) - { - std::string key = _vm.getStringTable().value(name); - boost::to_lower(key, _vm.getLocale()); - return _members.getProperty(_vm.getStringTable().find(key), nsname); - } - else - { - return _members.getProperty(name, nsname); - } + // TODO: + // Removing this absurd round-trip from key to name to key + // breaks toString_valueOf (why? fix me!!) + // + string_table& st = _vm.getStringTable(); + std::string name = st.value(key); + return _members.getProperty(st.find(PROPNAME(name)), nsname); } as_value _______________________________________________ Gnash-commit mailing list Gnash-commit@gnu.org http://lists.gnu.org/mailman/listinfo/gnash-commit