为了我的理智,有人可以验证我在飞镖编辑器中遇到的一个奇怪的错误吗?
我正在使用网站主页上的最新dart编辑器,我下载,解压缩,然后运行“DartEditor”可执行文件。 (我没有清除以前存储在其他地方的任何设置,但我认为这不会改变问题。)
Dart Editor version 1.0.0_r30798 (STABLE)
Dart SDK version 1.0.0.10_r30798
在控制台上(不在编辑器中)运行dart test/sprintf_test.dart
输出应为:
decimal=1, exp=0, digits=[5, 4, 6, 6]
接下来,启动编辑器,然后打开文件夹。
使用断点我得到以下输出:
decimal=1, exp=0, digits=[0, 0, 5, 4, 6, 6]
我将它归因于List<String>
构造函数,它似乎初始化为不为空。
有没有其他人遇到这个问题?我试图将其压缩成可测试的单个文件,但无法重现;我只能在实际项目中重现它。
答案 0 :(得分:1)
绝对听起来像个臭虫。正如Fox32建议的那样,请在http://dartbug.com/new上提交一个错误。
一般来说,这类错误有两个原因:
toString
方法,它可能会产生副作用。最常见的情况是Iterable
会产生副作用。