Author: Stephan <[email protected]>
Branch: 
Changeset: r111:fc112d176e01
Date: 2011-07-17 21:34 +0200
http://bitbucket.org/pypy/lang-js/changeset/fc112d176e01/

Log:    replace ExecutionContext value dict with MapDict

diff --git a/js/jsexecution_context.py b/js/jsexecution_context.py
--- a/js/jsexecution_context.py
+++ b/js/jsexecution_context.py
@@ -1,8 +1,9 @@
 from js.jsobj import RO, Property
+from js.utils import MapDict
 
 class ExecutionContext(object):
     def __init__(self, parent=None):
-        self.values = {}
+        self.values = MapDict()
         self.parent = parent
 
     def resolve_identifier(self, ctx, identifier):
@@ -28,13 +29,13 @@
             self._identifier_set(identifier, p)
 
     def _identifier_set_local(self, identifier, value):
-        self.values[identifier] = value
+        self.values.set(identifier, value)
 
     def _identifier_get_local(self, identifier):
-        return self.values[identifier]
+        return self.values.get(identifier)
 
     def _identifier_is_local(self, identifier):
-        return identifier in self.values
+        return self.values.indexof(identifier) != self.values.NOT_FOUND
 
     def _identifier_set(self, identifier, value):
         try:
diff --git a/js/test/test_execution_context.py 
b/js/test/test_execution_context.py
--- a/js/test/test_execution_context.py
+++ b/js/test/test_execution_context.py
@@ -8,16 +8,16 @@
     def test_identifier_set_local(self):
         context = ExecutionContext()
         context._identifier_set_local('foo', 1)
-        assert context.values['foo'] == 1
+        assert context.values.get('foo') == 1
 
     def test_identifier_get_local(self):
         context = ExecutionContext()
-        context.values['foo'] = 1
+        context.values.set('foo', 1)
         assert context._identifier_get_local('foo') == 1
 
     def test_identifier_is_local(sefl):
         context = ExecutionContext()
-        context.values['foo'] = 1
+        context.values.set('foo', 1)
         assert context._identifier_is_local('foo') is True
         assert context._identifier_is_local('bar') is False
 
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to