gnash-commit
[Top][All Lists]
Advanced

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

[Gnash-commit] [SCM] Gnash branch, objecturi, updated. 90378ba7b238278d6


From: Sandro Santilli
Subject: [Gnash-commit] [SCM] Gnash branch, objecturi, updated. 90378ba7b238278d65ec5c258ad76062660bf4f0
Date: Thu, 25 Nov 2010 14:00:09 +0000

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Gnash".

The branch, objecturi has been updated
       via  90378ba7b238278d65ec5c258ad76062660bf4f0 (commit)
       via  12ad72a09822108ff024b1a9aadbe9c782387c6f (commit)
       via  6353d0c7c24fa67a5ddc1ce71815cd912c177a99 (commit)
      from  e0a41f5052bee45f3bb7f00384566e6ac43c25a7 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://git.savannah.gnu.org/cgit//commit/?id=90378ba7b238278d65ec5c258ad76062660bf4f0


commit 90378ba7b238278d65ec5c258ad76062660bf4f0
Author: Sandro Santilli <address@hidden>
Date:   Thu Nov 25 14:59:49 2010 +0100

    last build fix

diff --git a/libcore/asobj/flash/external/ExternalInterface_as.cpp 
b/libcore/asobj/flash/external/ExternalInterface_as.cpp
index 15ab8d0..f1d7e2c 100644
--- a/libcore/asobj/flash/external/ExternalInterface_as.cpp
+++ b/libcore/asobj/flash/external/ExternalInterface_as.cpp
@@ -640,25 +640,27 @@ externalinterface_uToAS(const fn_call& fn)
     if (!o) {
         return as_value();
     }
-    string_table& st = getStringTable(fn);
-    const ObjectURI nodeName(st.find("nodeName"));
-    const ObjectURI firstChild(st.find("firstChild"));
+
+    VM& vm = getVM(fn);
+    // TODO: use NSV ?
+    const ObjectURI& nodeName = getURI(vm, "nodeName");
+    const ObjectURI& firstChild = getURI(vm, "firstChild");
 
     const as_value& nn = getMember(*o, nodeName);
 
-    if (equals(nn, as_value("number"), getVM(fn))) {
-        as_object* fc = toObject(getMember(*o, firstChild), getVM(fn));
+    if (equals(nn, as_value("number"), vm)) {
+        as_object* fc = toObject(getMember(*o, firstChild), vm);
         const as_value v = callMethod(fc, NSV::PROP_TO_STRING);
         // This should call Number(obj.firstChild.toString()), i.e. use
         // the non-constructing number conversion function, but the extra
         // code needed to implement that isn't worth it.
-        return as_value(toNumber(v, getVM(fn)));
+        return as_value(toNumber(v, vm));
     }
     if (equals(nn, as_value("string"), getVM(fn))) {
         as_object* ei =
             findObject(fn.env(), "flash.external.ExternalInterface");
         as_value fc = getMember(*o, firstChild);
-        return callMethod(ei, st.find("_unescapeXML"),
+        return callMethod(ei, getURI(vm, "_unescapeXML"),
                 fc.to_string(getSWFVersion(fn)));
     }
     if (equals(nn, as_value("false"), getVM(fn))) {
@@ -678,12 +680,12 @@ externalinterface_uToAS(const fn_call& fn)
     if (equals(nn, as_value("object"), getVM(fn))) {
         as_object* ei =
             findObject(fn.env(), "flash.external.ExternalInterface");
-        return callMethod(ei, st.find("_objectToXML"), o);
+        return callMethod(ei, getURI(vm, "_objectToXML"), o);
     }
     if (equals(nn, as_value("array"), getVM(fn))) {
         as_object* ei =
             findObject(fn.env(), "flash.external.ExternalInterface");
-        return callMethod(ei, st.find("_arrayToXML"), o);
+        return callMethod(ei, getURI(vm, "_arrayToXML"), o);
     }
     if (equals(nn, as_value("class"), getVM(fn))) {
         as_value fc = getMember(*o, firstChild);

http://git.savannah.gnu.org/cgit//commit/?id=12ad72a09822108ff024b1a9aadbe9c782387c6f


commit 12ad72a09822108ff024b1a9aadbe9c782387c6f
Author: Sandro Santilli <address@hidden>
Date:   Thu Nov 25 14:48:29 2010 +0100

    fix more build

diff --git a/libcore/as_environment.cpp b/libcore/as_environment.cpp
index 6205e05..00e379b 100644
--- a/libcore/as_environment.cpp
+++ b/libcore/as_environment.cpp
@@ -301,7 +301,7 @@ getVariable(const as_environment& env, const std::string& 
varname,
 
         if (target) {
             as_value val;
-            target->get_member(env.getVM().getStringTable().find(var), &val);
+            target->get_member(getURI(env.getVM(), var), &val);
             if (retTarget) *retTarget = target;
             return val;
         }
@@ -340,7 +340,7 @@ setVariable(const as_environment& env, const std::string& 
varname,
     if (parsePath(varname, path, var)) {
         as_object* target = findObject(env, path, &scope); 
         if (target) {
-            target->set_member(env.getVM().getStringTable().find(var), val);
+            target->set_member(getURI(env.getVM(), var), val);
         }
         else {
             IF_VERBOSE_ASCODING_ERRORS(
@@ -363,7 +363,7 @@ delVariable(const as_environment& ctx, const std::string& 
varname,
 
     VM& vm = ctx.getVM();
 
-    string_table::key varkey = vm.getStringTable().find(varname);
+    const ObjectURI& varkey = getURI(vm, varname);
 
     // Check the with-stack.
     for (size_t i = scope.size(); i > 0; --i) {
@@ -449,8 +449,7 @@ setVariableRaw(const as_environment& env, const 
std::string& varname,
     }
 
     VM& vm = env.getVM();
-    string_table& st = vm.getStringTable();
-    string_table::key varkey = st.find(varname);
+    const ObjectURI& varkey = getURI(vm, varname);
 
     // in SWF5 and lower, scope stack should just contain 'with' elements 
 
@@ -496,8 +495,7 @@ getVariableRaw(const as_environment& env, const 
std::string& varname,
 
     VM& vm = env.getVM();
     const int swfVersion = vm.getSWFVersion();
-    string_table& st = vm.getStringTable();
-    string_table::key key = st.find(varname);
+    const ObjectURI& key = getURI(vm, varname);
 
     // Check the scope stack.
     for (size_t i = scope.size(); i > 0; --i) {
@@ -544,7 +542,9 @@ getVariableRaw(const as_environment& env, const 
std::string& varname,
 
     as_object* global = vm.getGlobal();
 
-    if (swfVersion > 5 && key == NSV::PROP_uGLOBAL) {
+    // TODO: check if we really want case-sensitive comparison
+    ObjectURI::CaseEquals eq(getVM(env).getStringTable());
+    if (swfVersion > 5 && eq(key, NSV::PROP_uGLOBAL)) {
 #ifdef GNASH_DEBUG_GET_VARIABLE
         log_debug("Took %s as _global, returning _global", varname);
 #endif
@@ -573,8 +573,7 @@ getVariableRaw(const as_environment& env, const 
std::string& varname,
 bool
 getLocal(as_object& locals, const std::string& name, as_value& ret)
 {
-    string_table& st = getStringTable(locals);
-    return locals.get_member(st.find(name), &ret);
+    return locals.get_member(getURI(getVM(locals), name), &ret);
 }
 
 bool
@@ -593,15 +592,13 @@ findLocal(as_object& locals, const std::string& varname, 
as_value& ret,
 bool
 deleteLocal(as_object& locals, const std::string& varname)
 {
-    string_table& st = getStringTable(locals);
-    return locals.delProperty(st.find(varname)).second;
+    return locals.delProperty(getURI(getVM(locals), varname)).second;
 }
 
 bool
 setLocal(as_object& locals, const std::string& varname, const as_value& val)
 {
-    string_table& st = getStringTable(locals);
-    Property* prop = locals.getOwnProperty(st.find(varname));
+    Property* prop = locals.getOwnProperty(getURI(getVM(locals), varname));
     if (!prop) return false;
     prop->setValue(locals, val);
     return true;

http://git.savannah.gnu.org/cgit//commit/?id=6353d0c7c24fa67a5ddc1ce71815cd912c177a99


commit 6353d0c7c24fa67a5ddc1ce71815cd912c177a99
Author: Sandro Santilli <address@hidden>
Date:   Thu Nov 25 14:29:54 2010 +0100

    fix build

diff --git a/libcore/vm/ASHandlers.cpp b/libcore/vm/ASHandlers.cpp
index b65704a..e3a113b 100644
--- a/libcore/vm/ASHandlers.cpp
+++ b/libcore/vm/ASHandlers.cpp
@@ -2142,8 +2142,8 @@ ActionDelete(ActionExec& thread)
         return;
     }
 
-    string_table& st = getStringTable(env);
-    const std::pair<bool, bool> ret = obj->delProperty(st.find(propertyname));
+    VM& vm = getVM(env);
+    const std::pair<bool, bool> ret = obj->delProperty(getURI(vm, 
propertyname));
 
     env.top(1).set_bool(ret.second);
 
@@ -2185,8 +2185,8 @@ ActionDelete2(ActionExec& thread)
 
     as_object* obj = safeToObject(getVM(thread.env), target);
 
-    string_table& st = getStringTable(env);
-    const std::pair<bool, bool> ret = obj->delProperty(st.find(var));
+    VM& vm = getVM(env);
+    const std::pair<bool, bool> ret = obj->delProperty(getURI(vm, var));
 
     env.top(1).set_bool(ret.second);
 }

-----------------------------------------------------------------------

Summary of changes:
 libcore/as_environment.cpp                         |   25 ++++++++-----------
 .../asobj/flash/external/ExternalInterface_as.cpp  |   20 ++++++++-------
 libcore/vm/ASHandlers.cpp                          |    8 +++---
 3 files changed, 26 insertions(+), 27 deletions(-)


hooks/post-receive
-- 
Gnash



reply via email to

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