File tree 3 files changed +17
-3
lines changed
ownlang-parser/src/main/java/com/annimon/ownlang/parser/visitors 3 files changed +17
-3
lines changed Original file line number Diff line number Diff line change 5
5
### Fixes
6
6
- Fix passing command-line arguments to scripts.
7
7
- 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.
9
10
10
11
### Modules
11
12
- [ okhttp] Added ` okhttp.newClient() ` and ` HttpClientBuilderValue ` .
Original file line number Diff line number Diff line change 3
3
## Next
4
4
5
5
### Исправления
6
- - Исправлена передача аргументов командной строки скриптам
7
- - Исправлен ` this ` в нестатических методах классов
6
+ - Исправлена передача аргументов командной строки скриптам.
7
+ - Исправлен ` this ` в нестатических методах классов.
8
+ - Исправлено завершение программы при использовании любого http запроса (баг в okhttp).
9
+ - Исправлен visitor и проверки линтера внутри функций.
8
10
9
11
### Modules
10
12
- [ okhttp] Добавлен ` okhttp.newClient() ` и ` HttpClientBuilderValue `
Original file line number Diff line number Diff line change 1
1
package com .annimon .ownlang .parser .visitors ;
2
2
3
+ import com .annimon .ownlang .lib .Types ;
4
+ import com .annimon .ownlang .lib .UserDefinedFunction ;
3
5
import com .annimon .ownlang .parser .ast .*;
4
6
5
7
import java .util .Map ;
@@ -183,6 +185,15 @@ public void visit(UnaryExpression s) {
183
185
184
186
@ Override
185
187
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
+ }
186
197
}
187
198
188
199
@ Override
You can’t perform that action at this time.
0 commit comments