MIRROR: javascript for 馃悳's, a tiny runtime with big ambitions
1// Simple test for optional chaining
2
3console.log("Test 1: Basic optional chaining");
4const value = undefined;
5const result = value?.thing;
6console.log("value?.thing:", result);
7
8console.log("\nTest 2: With object");
9const obj = { nested: { deep: "value" } };
10const result2 = obj?.nested?.deep;
11console.log("obj?.nested?.deep:", result2);
12
13console.log("\nTest 3: In if statement");
14if (value?.thing) {
15 console.log("FAIL");
16} else {
17 console.log("PASS: value?.thing is falsy");
18}
19
20console.log("\nAll tests done");