Skip to content

Commit cd5aa51

Browse files
felekfelek
authored andcommitted
Add import functions to using!
1 parent c87c73f commit cd5aa51

File tree

4 files changed

+9
-2
lines changed

4 files changed

+9
-2
lines changed

main.fels

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
using "fels.io.scanner"
22

3-
scanner.readLine()
3+
println(a())

prog.fels

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
using sfm
1+
using "fels.lang.sfm"
22

33
func a() = 2

src/main/java/net/felsstudio/fels/parser/ast/UsingStatement.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
import main.java.net.felsstudio.fels.lib.Value;
88

99
import java.lang.reflect.Method;
10+
import java.nio.file.Files;
11+
import java.nio.file.Paths;
1012
import java.util.Arrays;
1113

1214
public final class UsingStatement extends InterruptableNode implements Statement {
@@ -26,6 +28,11 @@ public void execute() {
2628
final Value value = expression.eval();
2729
final String[] parts = value.asString().split("\\.");
2830

31+
if(Files.exists(Paths.get(value.asString()))) {
32+
new ImportStatement(expression).execute();
33+
return;
34+
}
35+
2936
String page = parts[1];
3037
String name = parts[2];
3138

Binary file not shown.

0 commit comments

Comments
 (0)