Dart编辑器中非常奇怪的警告。我可以以某种方式禁用它们吗?

时间:2014-01-22 14:27:16

标签: javascript dart compiler-warnings

这个小程序在Dart编辑器中生成此警告。

这只是示例,但不是真正的代码。但真正的代码是相似的(并且更大)。

void main() {
  var what_I_if_not_want_compile_to_js;
  var so_what = what_I_if_not_want_compile_to_js is double;
}

警告:“当编译为JS时,当左侧为int”

时,此测试可能返回true

P.S。

没问题。但是我的一个程序中有22行警告(在“问题”视图中)。

我可以以某种方式禁用它们吗?

我无法避免这种测试。这是来自真实程序的代码。

dynamic _cast(value) {
  if(value is double) {
    value = value.toInt();
  }

  if(value is int) {
    if(value >= -2147483648 && value <= 2147483647) {
      return value;
    }

    value &= 0xffffffff;
    return value <= 2147483647 ? value : value - 0x100000000;
  } else if(value is CData && value.type is ReferenceType) {
    return _cast(value._address);
  } else {
    return super._cast(value);
  }
}

1 个答案:

答案 0 :(得分:4)

您可以转到工具 - &gt;,在Dart编辑器中关闭与dart2js相关的提示。偏好 - &gt;提示并取消选中&#34;启用dart2js相关提示&#34;复选框。

还有计划允许手动抑制某些警告。您可以关注the issue