powerquery-parser
powerquery-parser copied to clipboard
[BUG] - Recursive Section Member Reference Isn't Accepted as Valid
Expected behavior
The M language specification and the existing Power Query SDK allow a section member to use an exclusive identifier reference to refer to itself (e.g. the SumConsecutive(x - 1)
reference in the below example).
section SomeSection;
SumConsecutive = (x) => if x <= 0 then 0 else x + SumConsecutive(x - 1);
Actual behavior
The parser considers the above-mentioned reference an error, complaining that it "cannot find the name 'SumConsecutive'".
To Reproduce In VSCode, create a new Power Query document. Paste in the above M code. The error shown in the screenshot will then be displayed.
Additional context Power Query / M Language extension version: v0.1.42
Thank you for your help with this, and for the VSCode extension!