Skip to content

Commit 2dc6734

Browse files
committed
Support for positional-only arguments in @Builtin
1 parent d4b8bca commit 2dc6734

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/Builtin.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@
4545

4646
int maxNumOfPositionalArgs() default -1;
4747

48+
int numOfPositionalOnlyArgs() default -1;
49+
4850
boolean isGetter() default false;
4951

5052
boolean isSetter() default false;

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/nodes/function/BuiltinFunctionRootNode.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -240,8 +240,8 @@ private static Signature createSignature(NodeFactory<? extends PythonBuiltinBase
240240
}
241241
}
242242

243-
return new Signature(builtin.takesVarKeywordArgs(), (builtin.takesVarArgs() || builtin.varArgsMarker()) ? parameterNames.length : -1, builtin.varArgsMarker(), parameterNames,
244-
builtin.keywordOnlyNames());
243+
return new Signature(builtin.numOfPositionalOnlyArgs(), builtin.takesVarKeywordArgs(), (builtin.takesVarArgs() || builtin.varArgsMarker()) ? parameterNames.length : -1,
244+
builtin.varArgsMarker(), parameterNames, builtin.keywordOnlyNames());
245245
}
246246

247247
/**

0 commit comments

Comments
 (0)