TypeScript/tests/baselines/reference/expr.js
2014-07-12 17:30:19 -07:00

458 lines
4.6 KiB
JavaScript

//// [expr.ts]
interface I {
}
enum E {
Red, Green, Blue
}
function f() {
var a;
var n=3;
var s="";
var b=false;
var i:I;
var e:E;
n&&a;
n&&s;
n&&b;
n&&i;
n&&n;
n&&e;
s&&a;
s&&n;
s&&b;
s&&i;
s&&s;
s&&e;
a&&n;
a&&s;
a&&b;
a&&i;
a&&a;
a&&e;
i&&n;
i&&s;
i&&b;
i&&a;
i&&i;
i&&e;
e&&n;
e&&s;
e&&b;
e&&a;
e&&i;
e&&e;
n||a;
n||s;
n||b;
n||i;
n||n;
n||e;
s||a;
s||n;
s||b;
s||i;
s||s;
s||e;
a||n;
a||s;
a||b;
a||i;
a||a;
a||e;
i||n;
i||s;
i||b;
i||a;
i||i;
i||e;
e||n;
e||s;
e||b;
e||a;
e||i;
e||e;
n==a;
n==s;
n==b;
n==i;
n==n;
n==e;
s==a;
s==n;
s==b;
s==i;
s==s;
s==e;
a==n;
a==s;
a==b;
a==i;
a==a;
a==e;
i==n;
i==s;
i==b;
i==a;
i==i;
i==e;
e==n;
e==s;
e==b;
e==a;
e==i;
e==e;
+i;
+s;
+n;
+a;
+b;
-i;
-s;
-n;
-a;
-b;
!i;
!s;
!n;
!a;
!b;
n+a;
n+s;
n+b;
n+i;
n+n;
n+e;
s+a;
s+n;
s+b;
s+i;
s+s;
s+e;
a+n;
a+s;
a+b;
a+i;
a+a;
a+e;
i+n;
i+s;
i+b;
i+a;
i+i;
i+e;
e+n;
e+s;
e+b;
e+a;
e+i;
e+e;
n^a;
n^s;
n^b;
n^i;
n^n;
n^e;
s^a;
s^n;
s^b;
s^i;
s^s;
s^e;
a^n;
a^s;
a^b;
a^i;
a^a;
a^e;
i^n;
i^s;
i^b;
i^a;
i^i;
i^e;
e^n;
e^s;
e^b;
e^a;
e^i;
e^e;
n-a;
n-s;
n-b;
n-i;
n-n;
n-e;
s-a;
s-n;
s-b;
s-i;
s-s;
s-e;
a-n;
a-s;
a-b;
a-i;
a-a;
a-e;
i-n;
i-s;
i-b;
i-a;
i-i;
i-e;
e-n;
e-s;
e-b;
e-a;
e-i;
e-e;
}
//// [expr.js]
var E;
(function (E) {
E[E["Red"] = 0] = "Red";
E[E["Green"] = 1] = "Green";
E[E["Blue"] = 2] = "Blue";
})(E || (E = {}));
function f() {
var a;
var n = 3;
var s = "";
var b = false;
var i;
var e;
n && a;
n && s;
n && b;
n && i;
n && n;
n && e;
s && a;
s && n;
s && b;
s && i;
s && s;
s && e;
a && n;
a && s;
a && b;
a && i;
a && a;
a && e;
i && n;
i && s;
i && b;
i && a;
i && i;
i && e;
e && n;
e && s;
e && b;
e && a;
e && i;
e && e;
n || a;
n || s;
n || b;
n || i;
n || n;
n || e;
s || a;
s || n;
s || b;
s || i;
s || s;
s || e;
a || n;
a || s;
a || b;
a || i;
a || a;
a || e;
i || n;
i || s;
i || b;
i || a;
i || i;
i || e;
e || n;
e || s;
e || b;
e || a;
e || i;
e || e;
n == a;
n == s;
n == b;
n == i;
n == n;
n == e;
s == a;
s == n;
s == b;
s == i;
s == s;
s == e;
a == n;
a == s;
a == b;
a == i;
a == a;
a == e;
i == n;
i == s;
i == b;
i == a;
i == i;
i == e;
e == n;
e == s;
e == b;
e == a;
e == i;
e == e;
+i;
+s;
+n;
+a;
+b;
-i;
-s;
-n;
-a;
-b;
!i;
!s;
!n;
!a;
!b;
n + a;
n + s;
n + b;
n + i;
n + n;
n + e;
s + a;
s + n;
s + b;
s + i;
s + s;
s + e;
a + n;
a + s;
a + b;
a + i;
a + a;
a + e;
i + n;
i + s;
i + b;
i + a;
i + i;
i + e;
e + n;
e + s;
e + b;
e + a;
e + i;
e + e;
n ^ a;
n ^ s;
n ^ b;
n ^ i;
n ^ n;
n ^ e;
s ^ a;
s ^ n;
s ^ b;
s ^ i;
s ^ s;
s ^ e;
a ^ n;
a ^ s;
a ^ b;
a ^ i;
a ^ a;
a ^ e;
i ^ n;
i ^ s;
i ^ b;
i ^ a;
i ^ i;
i ^ e;
e ^ n;
e ^ s;
e ^ b;
e ^ a;
e ^ i;
e ^ e;
n - a;
n - s;
n - b;
n - i;
n - n;
n - e;
s - a;
s - n;
s - b;
s - i;
s - s;
s - e;
a - n;
a - s;
a - b;
a - i;
a - a;
a - e;
i - n;
i - s;
i - b;
i - a;
i - i;
i - e;
e - n;
e - s;
e - b;
e - a;
e - i;
e - e;
}