[pypy-svn] r32879 - pypy/dist/pypy/translator/js/demo/jsdemo

fijal at codespeak.net fijal at codespeak.net
Wed Oct 4 16:52:12 CEST 2006


Author: fijal
Date: Wed Oct  4 16:52:01 2006
New Revision: 32879

Modified:
   pypy/dist/pypy/translator/js/demo/jsdemo/example.py
Log:
(arigo, fijal) - Fixed example not to regenerate given JS.


Modified: pypy/dist/pypy/translator/js/demo/jsdemo/example.py
==============================================================================
--- pypy/dist/pypy/translator/js/demo/jsdemo/example.py	(original)
+++ pypy/dist/pypy/translator/js/demo/jsdemo/example.py	Wed Oct  4 16:52:01 2006
@@ -46,6 +46,7 @@
     
     def __init__(self, *args, **kwargs):
         HTTPServer.__init__(self, *args, **kwargs)
+        self.source = ""
         self.counter = 0
 
 class RequestHandler(BaseHTTPRequestHandler):
@@ -77,8 +78,14 @@
         self.serve_data("text/json", "{'counter':%d}" % self.server.counter)
     
     def run_jssource(self):
-        fn = compile_function(runjs, [])
-        self.serve_data("text/javascript", fn.source())
+        if self.server.source:
+            source = self.server.source
+        else:
+            fn = compile_function(runjs, [])
+            source = fn.source()
+            self.server.source = source
+        
+        self.serve_data("text/javascript", source)
     
     def serve_data(self, content_type, data):
         self.send_response(200)



More information about the Pypy-commit mailing list