summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/cacheir/string-concat-null-undef.js
blob: 6ef75dc181d6b9a627f6d8e30a43273ebfbeab78 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
function test() {
  var nullUndefLhs = [
    [null, "foo", "nullfoo"],
    [null, "bar", "nullbar"],
    [null, "123", "null123"],
    [null, "", "null"],
    [undefined, "abc", "undefinedabc"],
    [undefined, "1", "undefined1"],
    [undefined, "", "undefined"],
    ["abc", "def", "abcdef"],
  ];
  for (var [lhs, rhs, expected] of nullUndefLhs) {
    assertEq(lhs + rhs, expected);
  }
  var nullUndefRhs = [
    ["foo", undefined, "fooundefined"],
    ["bar", undefined, "barundefined"],
    ["123", undefined, "123undefined"],
    ["", undefined, "undefined"],
    ["abc", null, "abcnull"],
    ["1", null, "1null"],
    ["", null, "null"],
    ["abc", "def", "abcdef"],
  ];
  for (var [lhs, rhs, expected] of nullUndefRhs) {
    assertEq(lhs + rhs, expected);
  }
}
test();
test();
test();