for-in-basic.js 839 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. load("test-common.js");
  2. try {
  3. assertVisitsAll(visit => {
  4. for (const property in "") {
  5. visit(property);
  6. }
  7. }, []);
  8. assertVisitsAll(visit => {
  9. for (const property in 123) {
  10. visit(property);
  11. }
  12. }, []);
  13. assertVisitsAll(visit => {
  14. for (const property in {}) {
  15. visit(property);
  16. }
  17. }, []);
  18. assertVisitsAll(visit => {
  19. for (const property in "hello") {
  20. visit(property);
  21. }
  22. }, ["0", "1", "2", "3", "4"]);
  23. assertVisitsAll(visit => {
  24. for (const property in {a: 1, b: 2, c: 2}) {
  25. visit(property);
  26. }
  27. }, ["a", "b", "c"]);
  28. var property;
  29. for (property in "abc");
  30. assert(property === "2");
  31. console.log("PASS");
  32. } catch (e) {
  33. console.log("FAIL: " + e);
  34. }