https://bugs.eclipse.org/bugs/show_bug.cgi?id=443876
Victor Rubezhny 2014.09.11 17.10.24 EDT
Da mehr und mehr JavaScript-Bibliotheken und Tools zur Verfügung stehen, die ECMA5 Standard verwenden, ist die Verwendung von JSDT mehr und mehr becames schwer.
Das Problem ist, dass ECMA3, die derzeit von der JSDT-Parser unterstützt wird, nicht viele Dinge, die verfügbar und aktiviert in ECMA5, zum Beispiel wie die Verwendung von Stichwörtern (wie abstrakt, fortsetzen, löschen, importieren und so weiter)) als Kennung (Name der Eigenschaft, Funktion oder Variable).
Es ist keine triviale Aufgabe, die aktuelle JSDT-Parser/Compiler/Inferenz-Engine durch diejenigen zu ersetzen, die den ECMA5 unterstützen, so dass der Bug 223131 viele Jahre lang nicht aufgelöst wird.
Es sollte eine Lösung sein, um solche Syntaxfehler für die Benutzer zu verbergen, die die Einschränkungen des aktuellen JSDT-Parsers kennen, so dass die Benutzer ihre Projekte frei von störenden Fehlermarkern auf enthaltenen JavaScript-Bibliotheken und in ihrem eigenen Code.
Kommentar 1 Victor Rubezhny 2014.09.16 13.26.29 EDT
Der Patch fügt eine Präferenz Syntax zum Anzeigen/Verbergen Fehler auf Schlüsselwörter Das Update fügt die neue Vorzug JavaScript-> Validator> Seite "Fehler/Warnungen": "Strikte Prüfung der Verwendung von JavaScript-Schlüsselwörtern" (Standardwert ist "True" - damit es so funktioniert, wie es zuvor war). ProblemReporter verwendet diesen Präferenzwert, um zu entscheiden, ob er Syntaxfehler für Schlüsselwörter melden muss oder nicht. Das Update enthält die Änderung des Editors für den Versorger, die erforderlich ist, damit der Präferenzwert sofort nach der Änderung wieder abgespielt wird. ......
Ich manuell Datensätze mit internen IDs 1-4 gelöscht. In der Eclipse bekomme ich einen Fehler. Syntaxfehler beim Token "delete", Identifier erwartet. Ich verstehe nicht warum. – pitchblack408
Eclipse denkt, dass das ein Syntaxfehler ist, weil "delete" ein Schlüsselwort in der JS-Sprache ist, aber es ist kein reservierter Name. Es sollte nicht wirklich die Funktionalität beeinflussen, wenn es in NetSuite läuft. – erictgrubaugh