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