【问题标题】:An internal error occurred during: "Requesting JavaScript AST from selection"在“从选择中请求 JavaScript AST”期间发生内部错误
【发布时间】:2012-12-18 14:11:35
【问题描述】:

我在 Eclipse 中编辑 JavaScript 文件时遇到独特的错误/警报弹出窗口,每次我将光标放在该行上时都会弹出此错误。

JS:当光标放在包含 return 语句的行尾时出现 NullPointerException。

foo.bar = function(x) {
    if (xyz) {
      return fn(x);«error»
    }

    return fn(x);«error»

    return (fn(x));«error»

    return new fn(x);«ok»

    return x;«sometimes»

    return "";«error» 

    return x+"x";«error» 

    return this.x;«error»

    return fn(
        x);«error»

    return new fn(
        x);«ok»

    return;«error»  
};
  • «» — 光标位置
  • «ok» — 没有错误
  • «error» — 触发错误
  • «sometimes» — 我的代码在这种情况下永远不会触发异常,但我没有看到模式。

如果光标位于返回行的末尾,则会发生此异常:

An internal error occurred during: "Requesting JavaScript AST from selection".
java.lang.NullPointerException

Eclipse 错误是:

'Requesting JavaScript AST from Selection' has encountered a problem. 
An internal error occured during "Requesting JavaScript AST from selection". 
java.lang.NullPointerException

是否有可用于解决问题的解决方案或变通方法?

【问题讨论】:

  • 有趣的现象,但是您的问题是什么?
  • @Bergi 当我尝试编辑 JS 文件时,我的 Eclipse 开始定期弹出一些错误提示。我什么都写不出来。我将光标放在行尾的那一刻,它会抛出弹出窗口。

标签: javascript eclipse ide


【解决方案1】:

最简单的解决方案:

  • 关闭切换标记出现(Alt-Shift-O 或工具栏上的画笔图标,它会方便地显示您的当前状态)。

    • 它只是禁用了突出显示其他出现的任何变量的功能,等等。

官方解决方案:

  • 可以追踪官方的bughere

  • here 发布了一个补丁,你可以试试。

【讨论】:

  • 为了完整起见,使用 Mac 版本(我在 Eclipse Helios 上)切换标记出现的快捷方式是 ALT+CMD +O(字母 O,而不是数字零)。
  • 虽然这是消除bug的正确答案,但有话题here接受的答案值得一读
【解决方案2】:

在文本编辑器中打开 JavaScript 文件会有所帮助。您可能希望将 js 文件的默认默认文件关联更改为文本编辑器。

【讨论】:

    猜你喜欢
    • 2023-01-31
    • 2023-02-06
    • 1970-01-01
    • 2014-12-05
    • 2014-11-22
    • 2014-09-21
    • 1970-01-01
    • 1970-01-01
    • 2017-01-05
    相关资源
    最近更新 更多