[pypy-svn] r33522 - in pypy/branch/even-more-config3/pypy: config translator/js

fijal at codespeak.net fijal at codespeak.net
Sat Oct 21 13:23:20 CEST 2006


Author: fijal
Date: Sat Oct 21 13:23:19 2006
New Revision: 33522

Modified:
   pypy/branch/even-more-config3/pypy/config/pypyoption.py
   pypy/branch/even-more-config3/pypy/translator/js/main.py
Log:
Added JS options

Modified: pypy/branch/even-more-config3/pypy/config/pypyoption.py
==============================================================================
--- pypy/branch/even-more-config3/pypy/config/pypyoption.py	(original)
+++ pypy/branch/even-more-config3/pypy/config/pypyoption.py	Sat Oct 21 13:23:19 2006
@@ -186,6 +186,10 @@
         OptionDescription("cli", "GenCLI options", [
             BoolOption("trace_calls", "Trace function calls", default=False,
                        cmdline="--cli-trace-calls")
+        ]),
+        OptionDescription("js", "JavaScript options", [
+            BoolOption("debug_transform", "Debug transform graph", default=False,
+                       cmdline="--debug-transform")
         ])
     ]),
 ])

Modified: pypy/branch/even-more-config3/pypy/translator/js/main.py
==============================================================================
--- pypy/branch/even-more-config3/pypy/translator/js/main.py	(original)
+++ pypy/branch/even-more-config3/pypy/translator/js/main.py	Sat Oct 21 13:23:19 2006
@@ -5,7 +5,7 @@
 
 #from pypy.translator.js.test.runtest import compile_function
 #from pypy.translator.translator import TranslationContext
-from pypy.translator.driver import TranslationDriver, DEFAULT_OPTIONS
+from pypy.translator.driver import TranslationDriver
 from pypy.translator.js.js import JS
 from pypy.tool.error import AnnotatorError, FlowingError, debug
 from pypy.rpython.nonconst import NonConstant
@@ -121,10 +121,13 @@
     exec(source_ssf) in globals()
     # now we gonna just cut off not needed function
     # XXX: Really do that
-    options = optparse.Values(defaults=DEFAULT_OPTIONS)
-    options.debug_transform = opts.debug_transform
-    # XXX: This makes no sense (copying options)
-    driver = TranslationDriver(options=options)
+    #options = optparse.Values(defaults=DEFAULT_OPTIONS)
+    #options.debug_transform = opts.debug_transform
+    from pypy.config.config import Config
+    from pypy.config.pypyoption import pypy_optiondescription
+    config = Config(pypy_optiondescription)
+    config.translation.js.debug_transform = opts.debug_transform
+    driver = TranslationDriver(config=config)
     try:
         driver.setup(some_strange_function_which_will_never_be_called, [], policy = JsPolicy())
         driver.proceed(["compile_js"])



More information about the Pypy-commit mailing list