瀏覽代碼

Fix a JIT bug for calls to parameterless functions

jonathanvdc 8 年之前
父節點
當前提交
188753557a
共有 1 個文件被更改,包括 4 次插入3 次删除
  1. 4 3
      kernel/modelverse_jit/tree_ir.py

+ 4 - 3
kernel/modelverse_jit/tree_ir.py

@@ -319,10 +319,11 @@ class JitCallInstruction(Instruction):
         code_generator.append_line('try:')
         code_generator.increase_indentation()
         code_generator.append_line(
-            'gen = %s(%s, **%s) ' % (
+            'gen = %s(%s) ' % (
                 self.target.generate_python_use(code_generator),
-                ', '.join([arg.generate_python_use(code_generator) for arg in self.argument_list]),
-                self.kwarg.generate_python_use(code_generator)))
+                ', '.join(
+                    [arg.generate_python_use(code_generator) for arg in self.argument_list] +
+                    ['**' + self.kwarg.generate_python_use(code_generator)])))
         code_generator.append_line('inp = None')
         code_generator.append_line('while 1:')
         code_generator.increase_indentation()