leafo / lessphp

LESS compiler written in PHP

Home Page:http://leafo.net/lessphp

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

guarded recursion fails on exit

commonpike opened this issue · comments

commented

This

.recurse(@n, @i:0) when ( @i =< @n ) {
	.foo { border:@i; }
	.recurse( @n , (@i + 1) ); 
}
.recurse (5);

fails without a clear error message. plessc says

'src/less/loops.less on line 7ned: failed at '.recurse( @n , (@i + 1) );

the problem is apparently .recurse( 5,6 ); is not defined. this works fine :

.recurse(@n, @i:0) when ( @i =< @n ) {
	.foo { border:@i; }
	.recurse( @n , (@i + 1) ); 
}
.recurse(@n, @i:0) when ( @i > @n ) {
	// done
}
.recurse (5);

It makes some sense, but it's not documented (I think) and other libs don't do that afaik