Author: Stephan <step...@stzal.com>
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
pypy-commit@python.org
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to