Skip to main content
Submitted by Xenoveritas on
Topics

So I've got the following code:

var e = document.createElement("div");
e.appendChild(document.createTextNode("Some text"));

This generates a warning and one error, which are underlined above with a yellow and red line, respectively.

They are:

  1. Warning: Type mismatch: cannot convert from Element to ___e1
  2. Error: The function appendChild(Text) is undefined for the type ___e1

And a description of why this is stupid:

  1. JavaScript is untyped. By definition, it does not have type conversion errors. Which I guess is why it's a warning. But since the validator has apparently decided to pretend JavaScript is, in fact, typed, the type should be "Element" because that's the type it's initialized to!
  2. And this error is caused by the first warning - the function exists on Elements, but not the type is invented from nowhere.

Little things like this cause just about any JavaScript file to be riddled with warnings and errors, making the validator completely freaking useless.