Dart 飞镖编译器疯了,还是我疯了?
我有一门课:Dart 飞镖编译器疯了,还是我疯了?,dart,Dart,我有一门课: class PotentialSprite extends NPC { String helpPhrase = "default phrase "; num helpfulness = 0; bool armless = false; bool disaster = false; bool illegal = false; PotentialSprite(String name, num id, Session session): super(name,
class PotentialSprite extends NPC {
String helpPhrase = "default phrase ";
num helpfulness = 0;
bool armless = false;
bool disaster = false;
bool illegal = false;
PotentialSprite(String name, num id, Session session): super(name, id, session);
}
它很好用。我在同一个文件中有一大堆这个类的实例作为全局变量
我试图用重构菜单重命名PotentialSprite类,但发现它没有重命名实例。然后我做了一个查找并替换所有,结果突然发现潜在的Sprite现在有一个无效的构造函数
当前的测试表明,只要在Dart分析器完成之前不重命名下一个实例,我就可以一次重命名一个实例
这…不可能是对的。这是怎么回事?错误消息是正确的,还是混淆了我应该寻找的东西
编辑:
好的。看起来其中一个实例中的一个输入错误是问题所在,尽管我不明白为什么它会使构造函数中断。有人有任何线索吗?这听起来像是分析服务器的问题 请在此处提交一个问题,并包含此讨论的链接
谢谢 我会在Dart SDK中为analyzer创建一个bug报告,如果analyzer有不一致的状态新类名,但旧构造函数名,它可能会产生错误的错误消息。我自己从未遇到过这个问题SDK或intelliJ之类的工具有这个问题吗?你用什么做重构?