Einschränkungen

Die meisten Implementierungen von JavaScript basieren im weitesten Sinne auf einem Kernscriptstandard namens ECMA. Über den Standard hinaus gibt es eine gemeinsame Gruppe von nicht standardmäßigen Sprachkonstrukten, die von den meisten Implementierungen unterstützt werden sowie andere Funktionen/Konstrukte, die nur durch eine Untergruppe der JavaScript-Implementierungen unterstützt werden.

In relativ vielen öffentlichen JavaScript-Toolkits sowie bei der allgemeinen gängigen Verwendung von JavaScript werden viele dieser nicht standardmäßigen Sprachaspekte genutzt, sodass eine reine Modellierung der Sprache schwierig (wenn nicht gar unmöglich) ist. Unsere Lösung ist eine komplexe Inferenzeinheit, die Ihr JavaScript analysiert, um beim Erstellen eines akkuraten Modells zu helfen. Leider ist die Inferenz nicht immer perfekt. Aus diesen Gründen kann es sein, dass einige Inferenzen von JavaScript-Klassen nicht perfekt sind und Felder/Methoden/Typen, die eigentlich korrekt sind, fälschlicherweise als fehlerhaft markiert werden. Selbstverständlich wird an diesem Problem gearbeitet und es ist beabsichtigt, im weiteren Verlauf mit weiteren Grenzfällen zu arbeiten.