exec.js 497 B

1234567891011121314151617181920
  1. expect(null ?? undefined).toBeUndefined(undefined);
  2. expect(undefined ?? null).toBeNull();
  3. expect(false ?? true).toBe(false);
  4. expect(0 ?? 1).toBe(0);
  5. expect("" ?? "foo").toBe("");
  6. var obj = { exists: true };
  7. expect(obj.exists ?? false).toBe(true);
  8. expect(obj.doesNotExist ?? "foo").toBe("foo");
  9. var counter = 0;
  10. function sideEffect() { return counter++; }
  11. expect(sideEffect() ?? -1).toBe(0);
  12. var counter2 = 0;
  13. var obj2 = {
  14. get foo() { return counter2++; }
  15. };
  16. expect(obj2.foo ?? -1).toBe(0);