From 066aaa11b58365ffa39cfb0b63e6d1b03a7274b1 Mon Sep 17 00:00:00 2001 From: Li Jin Date: Mon, 25 Sep 2023 11:50:46 +0800 Subject: added `from import` for issue #149. --- spec/inputs/import.yue | 29 +++++++++++++++++++++++++++++ spec/outputs/import.lua | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+) (limited to 'spec') diff --git a/spec/inputs/import.yue b/spec/inputs/import.yue index eb2a487..7a21995 100644 --- a/spec/inputs/import.yue +++ b/spec/inputs/import.yue @@ -46,6 +46,35 @@ do import item from 'module.part' import x1, y1, \z1 from "mymodule" +do + from 'yue' import p + from 'mymodule' import x1, y1, \z1 + +do + from z import a, b, c + +do + from z import a, + b, c + +do + from z import a + b + c + +do + from z import + a + b + c + +do + from z + import + a + b + c + do import 'module' import 'module_x' diff --git a/spec/outputs/import.lua b/spec/outputs/import.lua index b384d9d..ef83f2d 100644 --- a/spec/outputs/import.lua +++ b/spec/outputs/import.lua @@ -79,6 +79,39 @@ do end)() end end +do + local p + do + local _obj_1 = require('yue') + p = _obj_1.p + end + local x1, y1, z1 + do + local _obj_1 = require('mymodule') + x1, y1, z1 = _obj_1.x1, _obj_1.y1, (function() + local _base_0 = _obj_1 + local _fn_0 = _base_0.z1 + return _fn_0 and function(...) + return _fn_0(_base_0, ...) + end + end)() + end +end +do + local a, b, c = z.a, z.b, z.c +end +do + local a, b, c = z.a, z.b, z.c +end +do + local a, b, c = z.a, z.b, z.c +end +do + local a, b, c = z.a, z.b, z.c +end +do + local a, b, c = z.a, z.b, z.c +end do local module = require('module') local module_x = require('module_x') -- cgit v1.2.3-55-g6feb