Skip to content

Commit a11bab4

Browse files
committed
workspace: [set + map_error]
1 parent ba99c57 commit a11bab4

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

src/workspace.cr

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,5 +108,20 @@ module MoonScript
108108
when Ast formatted = Formatter.new(formatter_config).format(ast) + "\n"
109109

110110
end
111+
112+
private def set(value: TypeChecker | Error) : Nil
113+
@result = value
114+
@listener.try(&.call(value))
115+
end
116+
117+
private def map_error(item: T | Error, & : T -> R) : R | Error forall T, R
118+
case item
119+
in Error
120+
item
121+
in T
122+
yield item
123+
end
124+
end
125+
111126
end
112127
end

0 commit comments

Comments
 (0)