Skip to content

Commit 9a6cede

Browse files
committed
Cache parameters list
1 parent 517c548 commit 9a6cede

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

Src/IronPython/Compiler/Ast/FunctionDefinition.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,9 @@ internal override MSAst.Expression LocalContext {
7979

8080
public IList<Parameter> Parameters => _parameters;
8181

82-
internal override string[] ParameterNames => ArrayUtils.ConvertAll(_parameters, val => val.Name);
82+
private string[] _parameterNames = null;
83+
84+
internal override string[] ParameterNames => _parameterNames ??= ArrayUtils.ConvertAll(_parameters, val => val.Name);
8385

8486
internal override int ArgCount {
8587
get {

0 commit comments

Comments
 (0)