File tree Expand file tree Collapse file tree 3 files changed +17
-3
lines changed
ownlang-parser/src/main/java/com/annimon/ownlang/parser/visitors Expand file tree Collapse file tree 3 files changed +17
-3
lines changed Original file line number Diff line number Diff line change 55### Fixes
66- Fix passing command-line arguments to scripts.
77- Fix ` this ` in non-static class methods.
8- - Fix program stucking if using any http call (okhttp issue).
8+ - Fix program is not finished if using any http call (okhttp issue).
9+ - Fix visitor and linter checks inside functions.
910
1011### Modules
1112- [ okhttp] Added ` okhttp.newClient() ` and ` HttpClientBuilderValue ` .
Original file line number Diff line number Diff line change 33## Next
44
55### Исправления
6- - Исправлена передача аргументов командной строки скриптам
7- - Исправлен ` this ` в нестатических методах классов
6+ - Исправлена передача аргументов командной строки скриптам.
7+ - Исправлен ` this ` в нестатических методах классов.
8+ - Исправлено завершение программы при использовании любого http запроса (баг в okhttp).
9+ - Исправлен visitor и проверки линтера внутри функций.
810
911### Modules
1012- [ okhttp] Добавлен ` okhttp.newClient() ` и ` HttpClientBuilderValue `
Original file line number Diff line number Diff line change 11package com .annimon .ownlang .parser .visitors ;
22
3+ import com .annimon .ownlang .lib .Types ;
4+ import com .annimon .ownlang .lib .UserDefinedFunction ;
35import com .annimon .ownlang .parser .ast .*;
46
57import java .util .Map ;
@@ -183,6 +185,15 @@ public void visit(UnaryExpression s) {
183185
184186 @ Override
185187 public void visit (ValueExpression s ) {
188+ if ( (s .value .type () == Types .FUNCTION ) && (s .value .raw () instanceof UserDefinedFunction function ) ) {
189+ for (Argument arg : function .arguments ) {
190+ final Node valueExpr = arg .valueExpr ();
191+ if (valueExpr != null ) {
192+ arg .valueExpr ().accept (this );
193+ }
194+ }
195+ function .body .accept (this );
196+ }
186197 }
187198
188199 @ Override
You can’t perform that action at this time.
0 commit comments