Ради интереса провёл тест в AVM1 - не компилирует

Код AS3:
var n:Number = 123456789;
var ret:Number = 1;
while (n /= 10 > 1) ret++;
trace(ret);
Цитата:
**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 3: Type mismatch in assignment statement: found Boolean where Number is required.
while (n /= 10 > 1) ret++;
Total ActionScript Errors: 1 Reported Errors: 1
|
AVM2:

Код AS1/AS2:
trace(n /= 10 > 1); //123456789, а не Boolean, как ожидалось
Добавлено через 1 минуту
Вот так скобки фп расставляет:

Код AS3:
n /= (10 > 1)
В итоге

Код AS3:
n /= true
n /= 1
n
Хотя не думаю, что ты не догадался об этом. А в чем вопрос, собственно?