فهرست منبع

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()