неділя, 28 грудня 2008 р.

Очередная багофича от Adobe (debug=true vs debug=false)

package {
import flash.display.Sprite;

public class test extends Sprite
{
public function test()
{
doSomething();
}

private function doSomething():Number{
var r:Number = 10;
var b:Number = 5.3;
var c:Number = 2.6;
var a:Number = r + b + c;
a = a + a;
return a;
}
}
}

Пробуем запустить. И что тут такого? Скажете Вы. А теперь запускаем тот же код, только с параметром компилятора -debug=false.

У меня следующий результат:
VerifyError: Error #1023: Stack overflow occurred.

at test/doSomething()
at test()