summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/map/script.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/map/script.c b/src/map/script.c
index 48ac823d8..b9aa5e3ad 100644
--- a/src/map/script.c
+++ b/src/map/script.c
@@ -853,8 +853,17 @@ const char* parse_line(const char* p)
p=parse_expr(p);
p=skip_space(p);
// 引数区切りの,処理
- if(*p==',') {
- if(arg == NULL || arg[j] == '*' || i+1 < j)
+ if( *p==',' ) {
+ if( arg == NULL || arg[j] == '*' || i+1 < j )
+ p++; // the next argument is valid, skip the comma
+ }
+ else if( end2 && i == 0 && *p == ')' && *skip_space(p+1) == ',' )
+ {// parenthesis argument list fallback for "func (exp) , ..."
+ end = end2;
+ parse_syntax_for_flag = old_flag;
+ end2 = 0;
+ p=skip_space(p+1);
+ if( arg == NULL || arg[j] == '*' || i+1 < j )
p++; // the next argument is valid, skip the comma
}
else if(*p!=end && script_config.warn_cmd_no_comma){