mirror of
https://github.com/storytold/vectorcraft.git
synced 2026-11-10 23:01:02 +00:00
The interpreter runs skipped every test with a missing built-in's name anywhere in a string literal, so a test that only mentions Boolean in a message or in text data was never run. A string now counts when it is the name alone (a property key such as this["Map"]), or when the test or an included harness file can run strings as code (eval, Function or a constructor property, by name or by string key). Identifiers and property names count as before, and a source that does not tokenize as ES5 is still skipped. At tc39/test262 d53ebc8b, language/types/string/S8.4_A6.1.js and S8.4_A6.2.js now run and pass: the language run goes from 2,459 tests (205 skipped) to 2,461 (203 skipped), and the failure lists are unchanged.