コード例 #1
0
ファイル: desugar_tests.py プロジェクト: mwilliamson/nope
 def test_generator_is_transformed_to_function_call_with_anonymous_function(self):
     _assert_transform(
         nodes.generator_expression(
             nodes.ref("y"),
             nodes.ref("x"),
             nodes.ref("xs")
         ),
         cc.call(
             cc.internal("generator_expression"),
             [
                 cc.function_expression([cc.arg("x")], [cc.ret(cc.ref("y"))]),
                 cc.ref("xs")
             ]
         )
     )
コード例 #2
0
ファイル: desugar_tests.py プロジェクト: mwilliamson/nope
 def test_list_comprehension_is_transformed_as_with_generator_expression_but_wrapped_in_list_call(self):
     _assert_transform(
         nodes.list_comprehension(
             nodes.ref("y"),
             nodes.ref("x"),
             nodes.ref("xs")
         ),
         cc.call(
             cc.internal("iterator_to_list"),
             [
                 cc.call(
                     cc.internal("generator_expression"),
                     [
                         cc.function_expression([cc.arg("x")], [cc.ret(cc.ref("y"))]),
                         cc.ref("xs")
                     ]
                 )
             ]
         )
     )
コード例 #3
0
def test_transform_function_expression_with_arguments():
    _assert_transform(
        cc.function_expression([cc.arg("x"), cc.arg("y")], []),
        js.function_expression(["x", "y"], []),
    )
コード例 #4
0
def test_transform_function_expression_with_body():
    _assert_transform(
        cc.function_expression([], [cc.ret(cc.ref("x"))]),
        js.function_expression([], [js.ret(js.ref("x"))]),
    )