Author: Stephan <[email protected]>
Branch:
Changeset: r298:d1560c3fe2b8
Date: 2012-09-04 16:01 +0200
http://bitbucket.org/pypy/lang-js/changeset/d1560c3fe2b8/
Log: mark function attributes immutable
diff --git a/js/functions.py b/js/functions.py
--- a/js/functions.py
+++ b/js/functions.py
@@ -48,6 +48,8 @@
class JsNativeFunction(JsBaseFunction):
+ _immutable_fields_ = ['_name_', '_function_']
+
def __init__(self, function, name=u''):
self._name_ = name
self._function_ = function
@@ -74,6 +76,8 @@
class JsIntimateFunction(JsNativeFunction):
+ _immutable_fields_ = ['_name_', '_intimate_function_']
+
def __init__(self, function, name=u''):
self._name_ = name
self._intimate_function_ = function
@@ -86,6 +90,8 @@
class JsExecutableCode(JsBaseFunction):
+ _immutable_fields_ = ['_js_code_', '_stack_size_', '_symbol_size_']
+
def __init__(self, js_code):
from js.jscode import JsCode
assert isinstance(js_code, JsCode)
@@ -142,6 +148,8 @@
class JsFunction(JsExecutableCode):
+ _immutable_fields_ = ['_js_code_', '_stack_size_', '_symbol_size_',
'_name_']
+
def __init__(self, name, js_code):
JsExecutableCode.__init__(self, js_code)
self._name_ = name
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit