powerquery-parser icon indicating copy to clipboard operation
powerquery-parser copied to clipboard

[BUG] - Recursive Section Member Reference Isn't Accepted as Valid

Open bgribaudo opened this issue 1 year ago • 4 comments

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'". image

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!

bgribaudo avatar Aug 12 '22 20:08 bgribaudo