[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