Best JavaScript code snippet using wpt
test_4.js
Source:test_4.js
1debug_print('true **true'," -> ",true **true);2debug_print('true * true'," -> ",true * true);3debug_print('true % true'," -> ",true % true);4debug_print('true + true'," -> ",true + true);5debug_print('true - true'," -> ",true - true);6debug_print('true / true'," -> ",true / true);7debug_print('true<< true'," -> ",true<< true);8debug_print('true>> true'," -> ",true>> true);9debug_print('true>>>true'," -> ",true>>>true);10debug_print('true & true'," -> ",true & true);11debug_print('true ^ true'," -> ",true ^ true);12debug_print('true | true'," -> ",true | true);13debug_print('true **false'," -> ",true **false);14debug_print('true * false'," -> ",true * false);15debug_print('true % false'," -> ",true % false);16debug_print('true + false'," -> ",true + false);17debug_print('true - false'," -> ",true - false);18debug_print('true / false'," -> ",true / false);19debug_print('true<< false'," -> ",true<< false);20debug_print('true>> false'," -> ",true>> false);21debug_print('true>>>false'," -> ",true>>>false);22debug_print('true & false'," -> ",true & false);23debug_print('true ^ false'," -> ",true ^ false);24debug_print('true | false'," -> ",true | false);25debug_print('true **null'," -> ",true **null);26debug_print('true * null'," -> ",true * null);27debug_print('true % null'," -> ",true % null);28debug_print('true + null'," -> ",true + null);29debug_print('true - null'," -> ",true - null);30debug_print('true / null'," -> ",true / null);31debug_print('true<< null'," -> ",true<< null);32debug_print('true>> null'," -> ",true>> null);33debug_print('true>>>null'," -> ",true>>>null);34debug_print('true & null'," -> ",true & null);35debug_print('true ^ null'," -> ",true ^ null);36debug_print('true | null'," -> ",true | null);37debug_print('true **0'," -> ",true **0);38debug_print('true * 0'," -> ",true * 0);39debug_print('true % 0'," -> ",true % 0);40debug_print('true + 0'," -> ",true + 0);41debug_print('true - 0'," -> ",true - 0);42debug_print('true / 0'," -> ",true / 0);43debug_print('true<< 0'," -> ",true<< 0);44debug_print('true>> 0'," -> ",true>> 0);45debug_print('true>>>0'," -> ",true>>>0);46debug_print('true & 0'," -> ",true & 0);47debug_print('true ^ 0'," -> ",true ^ 0);48debug_print('true | 0'," -> ",true | 0);49debug_print('true ** (-0) '," -> ",true ** (-0) );50debug_print('true * (-0) '," -> ",true * (-0) );51debug_print('true % (-0) '," -> ",true % (-0) );52debug_print('true + (-0) '," -> ",true + (-0) );53debug_print('true - (-0) '," -> ",true - (-0) );54debug_print('true / (-0) '," -> ",true / (-0) );55debug_print('true<< (-0) '," -> ",true<< (-0) );56debug_print('true>> (-0) '," -> ",true>> (-0) );57debug_print('true>>> (-0) '," -> ",true>>> (-0) );58debug_print('true & (-0) '," -> ",true & (-0) );59debug_print('true ^ (-0) '," -> ",true ^ (-0) );60debug_print('true | (-0) '," -> ",true | (-0) );61debug_print('true **7'," -> ",true **7);62debug_print('true * 7'," -> ",true * 7);63debug_print('true % 7'," -> ",true % 7);64debug_print('true + 7'," -> ",true + 7);65debug_print('true - 7'," -> ",true - 7);66debug_print('true / 7'," -> ",true / 7);67debug_print('true<< 7'," -> ",true<< 7);68debug_print('true>> 7'," -> ",true>> 7);69debug_print('true>>>7'," -> ",true>>>7);70debug_print('true & 7'," -> ",true & 7);71debug_print('true ^ 7'," -> ",true ^ 7);72debug_print('true | 7'," -> ",true | 7);73debug_print('true ** (-7) '," -> ",true ** (-7) );74debug_print('true * (-7) '," -> ",true * (-7) );75debug_print('true % (-7) '," -> ",true % (-7) );76debug_print('true + (-7) '," -> ",true + (-7) );77debug_print('true - (-7) '," -> ",true - (-7) );78debug_print('true / (-7) '," -> ",true / (-7) );79debug_print('true<< (-7) '," -> ",true<< (-7) );80debug_print('true>> (-7) '," -> ",true>> (-7) );81debug_print('true>>> (-7) '," -> ",true>>> (-7) );82debug_print('true & (-7) '," -> ",true & (-7) );83debug_print('true ^ (-7) '," -> ",true ^ (-7) );84debug_print('true | (-7) '," -> ",true | (-7) );85debug_print('true **1'," -> ",true **1);86debug_print('true * 1'," -> ",true * 1);87debug_print('true % 1'," -> ",true % 1);88debug_print('true + 1'," -> ",true + 1);89debug_print('true - 1'," -> ",true - 1);90debug_print('true / 1'," -> ",true / 1);91debug_print('true<< 1'," -> ",true<< 1);92debug_print('true>> 1'," -> ",true>> 1);93debug_print('true>>>1'," -> ",true>>>1);94debug_print('true & 1'," -> ",true & 1);95debug_print('true ^ 1'," -> ",true ^ 1);96debug_print('true | 1'," -> ",true | 1);97debug_print('true ** (-1) '," -> ",true ** (-1) );98debug_print('true * (-1) '," -> ",true * (-1) );99debug_print('true % (-1) '," -> ",true % (-1) );100debug_print('true + (-1) '," -> ",true + (-1) );101debug_print('true - (-1) '," -> ",true - (-1) );102debug_print('true / (-1) '," -> ",true / (-1) );103debug_print('true<< (-1) '," -> ",true<< (-1) );104debug_print('true>> (-1) '," -> ",true>> (-1) );105debug_print('true>>> (-1) '," -> ",true>>> (-1) );106debug_print('true & (-1) '," -> ",true & (-1) );107debug_print('true ^ (-1) '," -> ",true ^ (-1) );108debug_print('true | (-1) '," -> ",true | (-1) );109debug_print('true **(1/3)'," -> ",true **(1/3));110debug_print('true * (1/3)'," -> ",true * (1/3));111debug_print('true % (1/3)'," -> ",true % (1/3));112debug_print('true + (1/3)'," -> ",true + (1/3));113debug_print('true - (1/3)'," -> ",true - (1/3));114debug_print('true / (1/3)'," -> ",true / (1/3));115debug_print('true<< (1/3)'," -> ",true<< (1/3));116debug_print('true>> (1/3)'," -> ",true>> (1/3));117debug_print('true>>>(1/3)'," -> ",true>>>(1/3));118debug_print('true & (1/3)'," -> ",true & (1/3));119debug_print('true ^ (1/3)'," -> ",true ^ (1/3));120debug_print('true | (1/3)'," -> ",true | (1/3));121debug_print('true **(-1/3)'," -> ",true **(-1/3));122debug_print('true * (-1/3)'," -> ",true * (-1/3));123debug_print('true % (-1/3)'," -> ",true % (-1/3));124debug_print('true + (-1/3)'," -> ",true + (-1/3));125debug_print('true - (-1/3)'," -> ",true - (-1/3));126debug_print('true / (-1/3)'," -> ",true / (-1/3));127debug_print('true<< (-1/3)'," -> ",true<< (-1/3));128debug_print('true>> (-1/3)'," -> ",true>> (-1/3));129debug_print('true>>>(-1/3)'," -> ",true>>>(-1/3));130debug_print('true & (-1/3)'," -> ",true & (-1/3));131debug_print('true ^ (-1/3)'," -> ",true ^ (-1/3));132debug_print('true | (-1/3)'," -> ",true | (-1/3));133debug_print('true **undefined'," -> ",true **undefined);134debug_print('true * undefined'," -> ",true * undefined);135debug_print('true % undefined'," -> ",true % undefined);136debug_print('true + undefined'," -> ",true + undefined);137debug_print('true - undefined'," -> ",true - undefined);138debug_print('true / undefined'," -> ",true / undefined);139debug_print('true<< undefined'," -> ",true<< undefined);140debug_print('true>> undefined'," -> ",true>> undefined);141debug_print('true>>>undefined'," -> ",true>>>undefined);142debug_print('true & undefined'," -> ",true & undefined);143debug_print('true ^ undefined'," -> ",true ^ undefined);144debug_print('true | undefined'," -> ",true | undefined);145debug_print('true **function () {}'," -> ",true **function () {});146debug_print('true * function () {}'," -> ",true * function () {});147debug_print('true % function () {}'," -> ",true % function () {});148debug_print('true + function () {}'," -> ",true + function () {});149debug_print('true - function () {}'," -> ",true - function () {});150debug_print('true / function () {}'," -> ",true / function () {});151debug_print('true<< function () {}'," -> ",true<< function () {});152debug_print('true>> function () {}'," -> ",true>> function () {});153debug_print('true>>>function () {}'," -> ",true>>>function () {});154debug_print('true & function () {}'," -> ",true & function () {});155debug_print('true ^ function () {}'," -> ",true ^ function () {});156debug_print('true | function () {}'," -> ",true | function () {});157debug_print('true **{}'," -> ",true **{});158debug_print('true * {}'," -> ",true * {});159debug_print('true % {}'," -> ",true % {});160debug_print('true + {}'," -> ",true + {});161debug_print('true - {}'," -> ",true - {});162debug_print('true / {}'," -> ",true / {});163debug_print('true<< {}'," -> ",true<< {});164debug_print('true>> {}'," -> ",true>> {});165debug_print('true>>>{}'," -> ",true>>>{});166debug_print('true & {}'," -> ",true & {});167debug_print('true ^ {}'," -> ",true ^ {});168debug_print('true | {}'," -> ",true | {});169debug_print('true **{a: 1}'," -> ",true **{a: 1});170debug_print('true * {a: 1}'," -> ",true * {a: 1});171debug_print('true % {a: 1}'," -> ",true % {a: 1});172debug_print('true + {a: 1}'," -> ",true + {a: 1});173debug_print('true - {a: 1}'," -> ",true - {a: 1});174debug_print('true / {a: 1}'," -> ",true / {a: 1});175debug_print('true<< {a: 1}'," -> ",true<< {a: 1});176debug_print('true>> {a: 1}'," -> ",true>> {a: 1});177debug_print('true>>>{a: 1}'," -> ",true>>>{a: 1});178debug_print('true & {a: 1}'," -> ",true & {a: 1});179debug_print('true ^ {a: 1}'," -> ",true ^ {a: 1});180debug_print('true | {a: 1}'," -> ",true | {a: 1});181debug_print('true **""'," -> ",true **"");182debug_print('true * ""'," -> ",true * "");183debug_print('true % ""'," -> ",true % "");184debug_print('true + ""'," -> ",true + "");185debug_print('true - ""'," -> ",true - "");186debug_print('true / ""'," -> ",true / "");187debug_print('true<< ""'," -> ",true<< "");188debug_print('true>> ""'," -> ",true>> "");189debug_print('true>>>""'," -> ",true>>>"");190debug_print('true & ""'," -> ",true & "");191debug_print('true ^ ""'," -> ",true ^ "");192debug_print('true | ""'," -> ",true | "");193debug_print('true **"5"'," -> ",true **"5");194debug_print('true * "5"'," -> ",true * "5");195debug_print('true % "5"'," -> ",true % "5");196debug_print('true + "5"'," -> ",true + "5");197debug_print('true - "5"'," -> ",true - "5");198debug_print('true / "5"'," -> ",true / "5");199debug_print('true<< "5"'," -> ",true<< "5");200debug_print('true>> "5"'," -> ",true>> "5");201debug_print('true>>>"5"'," -> ",true>>>"5");202debug_print('true & "5"'," -> ",true & "5");203debug_print('true ^ "5"'," -> ",true ^ "5");204debug_print('true | "5"'," -> ",true | "5");205debug_print('true **"5 5"'," -> ",true **"5 5");206debug_print('true * "5 5"'," -> ",true * "5 5");207debug_print('true % "5 5"'," -> ",true % "5 5");208debug_print('true + "5 5"'," -> ",true + "5 5");209debug_print('true - "5 5"'," -> ",true - "5 5");210debug_print('true / "5 5"'," -> ",true / "5 5");211debug_print('true<< "5 5"'," -> ",true<< "5 5");212debug_print('true>> "5 5"'," -> ",true>> "5 5");213debug_print('true>>>"5 5"'," -> ",true>>>"5 5");214debug_print('true & "5 5"'," -> ",true & "5 5");215debug_print('true ^ "5 5"'," -> ",true ^ "5 5");216debug_print('true | "5 5"'," -> ",true | "5 5");217debug_print('true **"5 a"'," -> ",true **"5 a");218debug_print('true * "5 a"'," -> ",true * "5 a");219debug_print('true % "5 a"'," -> ",true % "5 a");220debug_print('true + "5 a"'," -> ",true + "5 a");221debug_print('true - "5 a"'," -> ",true - "5 a");222debug_print('true / "5 a"'," -> ",true / "5 a");223debug_print('true<< "5 a"'," -> ",true<< "5 a");224debug_print('true>> "5 a"'," -> ",true>> "5 a");225debug_print('true>>>"5 a"'," -> ",true>>>"5 a");226debug_print('true & "5 a"'," -> ",true & "5 a");227debug_print('true ^ "5 a"'," -> ",true ^ "5 a");228debug_print('true | "5 a"'," -> ",true | "5 a");229debug_print('false **true'," -> ",false **true);230debug_print('false * true'," -> ",false * true);231debug_print('false % true'," -> ",false % true);232debug_print('false + true'," -> ",false + true);233debug_print('false - true'," -> ",false - true);234debug_print('false / true'," -> ",false / true);235debug_print('false<< true'," -> ",false<< true);236debug_print('false>> true'," -> ",false>> true);237debug_print('false>>>true'," -> ",false>>>true);238debug_print('false & true'," -> ",false & true);239debug_print('false ^ true'," -> ",false ^ true);240debug_print('false | true'," -> ",false | true);241debug_print('false **false'," -> ",false **false);242debug_print('false * false'," -> ",false * false);243debug_print('false % false'," -> ",false % false);244debug_print('false + false'," -> ",false + false);245debug_print('false - false'," -> ",false - false);246debug_print('false / false'," -> ",false / false);247debug_print('false<< false'," -> ",false<< false);248debug_print('false>> false'," -> ",false>> false);249debug_print('false>>>false'," -> ",false>>>false);250debug_print('false & false'," -> ",false & false);251debug_print('false ^ false'," -> ",false ^ false);252debug_print('false | false'," -> ",false | false);253debug_print('false **null'," -> ",false **null);254debug_print('false * null'," -> ",false * null);255debug_print('false % null'," -> ",false % null);256debug_print('false + null'," -> ",false + null);257debug_print('false - null'," -> ",false - null);258debug_print('false / null'," -> ",false / null);259debug_print('false<< null'," -> ",false<< null);260debug_print('false>> null'," -> ",false>> null);261debug_print('false>>>null'," -> ",false>>>null);262debug_print('false & null'," -> ",false & null);263debug_print('false ^ null'," -> ",false ^ null);264debug_print('false | null'," -> ",false | null);265debug_print('false **0'," -> ",false **0);266debug_print('false * 0'," -> ",false * 0);267debug_print('false % 0'," -> ",false % 0);268debug_print('false + 0'," -> ",false + 0);269debug_print('false - 0'," -> ",false - 0);270debug_print('false / 0'," -> ",false / 0);271debug_print('false<< 0'," -> ",false<< 0);272debug_print('false>> 0'," -> ",false>> 0);273debug_print('false>>>0'," -> ",false>>>0);274debug_print('false & 0'," -> ",false & 0);275debug_print('false ^ 0'," -> ",false ^ 0);276debug_print('false | 0'," -> ",false | 0);277debug_print('false ** (-0) '," -> ",false ** (-0) );278debug_print('false * (-0) '," -> ",false * (-0) );279debug_print('false % (-0) '," -> ",false % (-0) );280debug_print('false + (-0) '," -> ",false + (-0) );281debug_print('false - (-0) '," -> ",false - (-0) );282debug_print('false / (-0) '," -> ",false / (-0) );283debug_print('false<< (-0) '," -> ",false<< (-0) );284debug_print('false>> (-0) '," -> ",false>> (-0) );285debug_print('false>>> (-0) '," -> ",false>>> (-0) );286debug_print('false & (-0) '," -> ",false & (-0) );287debug_print('false ^ (-0) '," -> ",false ^ (-0) );288debug_print('false | (-0) '," -> ",false | (-0) );289debug_print('false **7'," -> ",false **7);290debug_print('false * 7'," -> ",false * 7);291debug_print('false % 7'," -> ",false % 7);292debug_print('false + 7'," -> ",false + 7);293debug_print('false - 7'," -> ",false - 7);294debug_print('false / 7'," -> ",false / 7);295debug_print('false<< 7'," -> ",false<< 7);296debug_print('false>> 7'," -> ",false>> 7);297debug_print('false>>>7'," -> ",false>>>7);298debug_print('false & 7'," -> ",false & 7);299debug_print('false ^ 7'," -> ",false ^ 7);300debug_print('false | 7'," -> ",false | 7);301debug_print('false ** (-7) '," -> ",false ** (-7) );302debug_print('false * (-7) '," -> ",false * (-7) );303debug_print('false % (-7) '," -> ",false % (-7) );304debug_print('false + (-7) '," -> ",false + (-7) );305debug_print('false - (-7) '," -> ",false - (-7) );306debug_print('false / (-7) '," -> ",false / (-7) );307debug_print('false<< (-7) '," -> ",false<< (-7) );308debug_print('false>> (-7) '," -> ",false>> (-7) );309debug_print('false>>> (-7) '," -> ",false>>> (-7) );310debug_print('false & (-7) '," -> ",false & (-7) );311debug_print('false ^ (-7) '," -> ",false ^ (-7) );312debug_print('false | (-7) '," -> ",false | (-7) );313debug_print('false **1'," -> ",false **1);314debug_print('false * 1'," -> ",false * 1);315debug_print('false % 1'," -> ",false % 1);316debug_print('false + 1'," -> ",false + 1);317debug_print('false - 1'," -> ",false - 1);318debug_print('false / 1'," -> ",false / 1);319debug_print('false<< 1'," -> ",false<< 1);320debug_print('false>> 1'," -> ",false>> 1);321debug_print('false>>>1'," -> ",false>>>1);322debug_print('false & 1'," -> ",false & 1);323debug_print('false ^ 1'," -> ",false ^ 1);324debug_print('false | 1'," -> ",false | 1);325debug_print('false ** (-1) '," -> ",false ** (-1) );326debug_print('false * (-1) '," -> ",false * (-1) );327debug_print('false % (-1) '," -> ",false % (-1) );328debug_print('false + (-1) '," -> ",false + (-1) );329debug_print('false - (-1) '," -> ",false - (-1) );330debug_print('false / (-1) '," -> ",false / (-1) );331debug_print('false<< (-1) '," -> ",false<< (-1) );332debug_print('false>> (-1) '," -> ",false>> (-1) );333debug_print('false>>> (-1) '," -> ",false>>> (-1) );334debug_print('false & (-1) '," -> ",false & (-1) );335debug_print('false ^ (-1) '," -> ",false ^ (-1) );336debug_print('false | (-1) '," -> ",false | (-1) );337debug_print('false **(1/3)'," -> ",false **(1/3));338debug_print('false * (1/3)'," -> ",false * (1/3));339debug_print('false % (1/3)'," -> ",false % (1/3));340debug_print('false + (1/3)'," -> ",false + (1/3));341debug_print('false - (1/3)'," -> ",false - (1/3));342debug_print('false / (1/3)'," -> ",false / (1/3));343debug_print('false<< (1/3)'," -> ",false<< (1/3));344debug_print('false>> (1/3)'," -> ",false>> (1/3));345debug_print('false>>>(1/3)'," -> ",false>>>(1/3));346debug_print('false & (1/3)'," -> ",false & (1/3));347debug_print('false ^ (1/3)'," -> ",false ^ (1/3));348debug_print('false | (1/3)'," -> ",false | (1/3));349debug_print('false **(-1/3)'," -> ",false **(-1/3));350debug_print('false * (-1/3)'," -> ",false * (-1/3));351debug_print('false % (-1/3)'," -> ",false % (-1/3));352debug_print('false + (-1/3)'," -> ",false + (-1/3));353debug_print('false - (-1/3)'," -> ",false - (-1/3));354debug_print('false / (-1/3)'," -> ",false / (-1/3));355debug_print('false<< (-1/3)'," -> ",false<< (-1/3));356debug_print('false>> (-1/3)'," -> ",false>> (-1/3));357debug_print('false>>>(-1/3)'," -> ",false>>>(-1/3));358debug_print('false & (-1/3)'," -> ",false & (-1/3));359debug_print('false ^ (-1/3)'," -> ",false ^ (-1/3));360debug_print('false | (-1/3)'," -> ",false | (-1/3));361debug_print('false **undefined'," -> ",false **undefined);362debug_print('false * undefined'," -> ",false * undefined);363debug_print('false % undefined'," -> ",false % undefined);364debug_print('false + undefined'," -> ",false + undefined);365debug_print('false - undefined'," -> ",false - undefined);366debug_print('false / undefined'," -> ",false / undefined);367debug_print('false<< undefined'," -> ",false<< undefined);368debug_print('false>> undefined'," -> ",false>> undefined);369debug_print('false>>>undefined'," -> ",false>>>undefined);370debug_print('false & undefined'," -> ",false & undefined);371debug_print('false ^ undefined'," -> ",false ^ undefined);372debug_print('false | undefined'," -> ",false | undefined);373debug_print('false **function () {}'," -> ",false **function () {});374debug_print('false * function () {}'," -> ",false * function () {});375debug_print('false % function () {}'," -> ",false % function () {});376debug_print('false + function () {}'," -> ",false + function () {});377debug_print('false - function () {}'," -> ",false - function () {});378debug_print('false / function () {}'," -> ",false / function () {});379debug_print('false<< function () {}'," -> ",false<< function () {});380debug_print('false>> function () {}'," -> ",false>> function () {});381debug_print('false>>>function () {}'," -> ",false>>>function () {});382debug_print('false & function () {}'," -> ",false & function () {});383debug_print('false ^ function () {}'," -> ",false ^ function () {});384debug_print('false | function () {}'," -> ",false | function () {});385debug_print('false **{}'," -> ",false **{});386debug_print('false * {}'," -> ",false * {});387debug_print('false % {}'," -> ",false % {});388debug_print('false + {}'," -> ",false + {});389debug_print('false - {}'," -> ",false - {});390debug_print('false / {}'," -> ",false / {});391debug_print('false<< {}'," -> ",false<< {});392debug_print('false>> {}'," -> ",false>> {});393debug_print('false>>>{}'," -> ",false>>>{});394debug_print('false & {}'," -> ",false & {});395debug_print('false ^ {}'," -> ",false ^ {});396debug_print('false | {}'," -> ",false | {});397debug_print('false **{a: 1}'," -> ",false **{a: 1});398debug_print('false * {a: 1}'," -> ",false * {a: 1});399debug_print('false % {a: 1}'," -> ",false % {a: 1});400debug_print('false + {a: 1}'," -> ",false + {a: 1});401debug_print('false - {a: 1}'," -> ",false - {a: 1});402debug_print('false / {a: 1}'," -> ",false / {a: 1});403debug_print('false<< {a: 1}'," -> ",false<< {a: 1});404debug_print('false>> {a: 1}'," -> ",false>> {a: 1});405debug_print('false>>>{a: 1}'," -> ",false>>>{a: 1});406debug_print('false & {a: 1}'," -> ",false & {a: 1});407debug_print('false ^ {a: 1}'," -> ",false ^ {a: 1});408debug_print('false | {a: 1}'," -> ",false | {a: 1});409debug_print('false **""'," -> ",false **"");410debug_print('false * ""'," -> ",false * "");411debug_print('false % ""'," -> ",false % "");412debug_print('false + ""'," -> ",false + "");413debug_print('false - ""'," -> ",false - "");414debug_print('false / ""'," -> ",false / "");415debug_print('false<< ""'," -> ",false<< "");416debug_print('false>> ""'," -> ",false>> "");417debug_print('false>>>""'," -> ",false>>>"");418debug_print('false & ""'," -> ",false & "");419debug_print('false ^ ""'," -> ",false ^ "");420debug_print('false | ""'," -> ",false | "");421debug_print('false **"5"'," -> ",false **"5");422debug_print('false * "5"'," -> ",false * "5");423debug_print('false % "5"'," -> ",false % "5");424debug_print('false + "5"'," -> ",false + "5");425debug_print('false - "5"'," -> ",false - "5");426debug_print('false / "5"'," -> ",false / "5");427debug_print('false<< "5"'," -> ",false<< "5");428debug_print('false>> "5"'," -> ",false>> "5");429debug_print('false>>>"5"'," -> ",false>>>"5");430debug_print('false & "5"'," -> ",false & "5");431debug_print('false ^ "5"'," -> ",false ^ "5");432debug_print('false | "5"'," -> ",false | "5");433debug_print('false **"5 5"'," -> ",false **"5 5");434debug_print('false * "5 5"'," -> ",false * "5 5");435debug_print('false % "5 5"'," -> ",false % "5 5");436debug_print('false + "5 5"'," -> ",false + "5 5");437debug_print('false - "5 5"'," -> ",false - "5 5");438debug_print('false / "5 5"'," -> ",false / "5 5");439debug_print('false<< "5 5"'," -> ",false<< "5 5");440debug_print('false>> "5 5"'," -> ",false>> "5 5");441debug_print('false>>>"5 5"'," -> ",false>>>"5 5");442debug_print('false & "5 5"'," -> ",false & "5 5");443debug_print('false ^ "5 5"'," -> ",false ^ "5 5");444debug_print('false | "5 5"'," -> ",false | "5 5");445debug_print('false **"5 a"'," -> ",false **"5 a");446debug_print('false * "5 a"'," -> ",false * "5 a");447debug_print('false % "5 a"'," -> ",false % "5 a");448debug_print('false + "5 a"'," -> ",false + "5 a");449debug_print('false - "5 a"'," -> ",false - "5 a");450debug_print('false / "5 a"'," -> ",false / "5 a");451debug_print('false<< "5 a"'," -> ",false<< "5 a");452debug_print('false>> "5 a"'," -> ",false>> "5 a");453debug_print('false>>>"5 a"'," -> ",false>>>"5 a");454debug_print('false & "5 a"'," -> ",false & "5 a");455debug_print('false ^ "5 a"'," -> ",false ^ "5 a");456debug_print('false | "5 a"'," -> ",false | "5 a");457debug_print('null **true'," -> ",null **true);458debug_print('null * true'," -> ",null * true);459debug_print('null % true'," -> ",null % true);460debug_print('null + true'," -> ",null + true);461debug_print('null - true'," -> ",null - true);462debug_print('null / true'," -> ",null / true);463debug_print('null<< true'," -> ",null<< true);464debug_print('null>> true'," -> ",null>> true);465debug_print('null>>>true'," -> ",null>>>true);466debug_print('null & true'," -> ",null & true);467debug_print('null ^ true'," -> ",null ^ true);468debug_print('null | true'," -> ",null | true);469debug_print('null **false'," -> ",null **false);470debug_print('null * false'," -> ",null * false);471debug_print('null % false'," -> ",null % false);472debug_print('null + false'," -> ",null + false);473debug_print('null - false'," -> ",null - false);474debug_print('null / false'," -> ",null / false);475debug_print('null<< false'," -> ",null<< false);476debug_print('null>> false'," -> ",null>> false);477debug_print('null>>>false'," -> ",null>>>false);478debug_print('null & false'," -> ",null & false);479debug_print('null ^ false'," -> ",null ^ false);480debug_print('null | false'," -> ",null | false);481debug_print('null **null'," -> ",null **null);482debug_print('null * null'," -> ",null * null);483debug_print('null % null'," -> ",null % null);484debug_print('null + null'," -> ",null + null);485debug_print('null - null'," -> ",null - null);486debug_print('null / null'," -> ",null / null);487debug_print('null<< null'," -> ",null<< null);488debug_print('null>> null'," -> ",null>> null);489debug_print('null>>>null'," -> ",null>>>null);490debug_print('null & null'," -> ",null & null);491debug_print('null ^ null'," -> ",null ^ null);492debug_print('null | null'," -> ",null | null);493debug_print('null **0'," -> ",null **0);494debug_print('null * 0'," -> ",null * 0);495debug_print('null % 0'," -> ",null % 0);496debug_print('null + 0'," -> ",null + 0);497debug_print('null - 0'," -> ",null - 0);498debug_print('null / 0'," -> ",null / 0);499debug_print('null<< 0'," -> ",null<< 0);500debug_print('null>> 0'," -> ",null>> 0);501debug_print('null>>>0'," -> ",null>>>0);502debug_print('null & 0'," -> ",null & 0);503debug_print('null ^ 0'," -> ",null ^ 0);504debug_print('null | 0'," -> ",null | 0);505debug_print('null ** (-0) '," -> ",null ** (-0) );506debug_print('null * (-0) '," -> ",null * (-0) );507debug_print('null % (-0) '," -> ",null % (-0) );508debug_print('null + (-0) '," -> ",null + (-0) );509debug_print('null - (-0) '," -> ",null - (-0) );510debug_print('null / (-0) '," -> ",null / (-0) );511debug_print('null<< (-0) '," -> ",null<< (-0) );512debug_print('null>> (-0) '," -> ",null>> (-0) );513debug_print('null>>> (-0) '," -> ",null>>> (-0) );514debug_print('null & (-0) '," -> ",null & (-0) );515debug_print('null ^ (-0) '," -> ",null ^ (-0) );516debug_print('null | (-0) '," -> ",null | (-0) );517debug_print('null **7'," -> ",null **7);518debug_print('null * 7'," -> ",null * 7);519debug_print('null % 7'," -> ",null % 7);520debug_print('null + 7'," -> ",null + 7);521debug_print('null - 7'," -> ",null - 7);522debug_print('null / 7'," -> ",null / 7);523debug_print('null<< 7'," -> ",null<< 7);524debug_print('null>> 7'," -> ",null>> 7);525debug_print('null>>>7'," -> ",null>>>7);526debug_print('null & 7'," -> ",null & 7);527debug_print('null ^ 7'," -> ",null ^ 7);528debug_print('null | 7'," -> ",null | 7);529debug_print('null ** (-7) '," -> ",null ** (-7) );530debug_print('null * (-7) '," -> ",null * (-7) );531debug_print('null % (-7) '," -> ",null % (-7) );532debug_print('null + (-7) '," -> ",null + (-7) );533debug_print('null - (-7) '," -> ",null - (-7) );534debug_print('null / (-7) '," -> ",null / (-7) );535debug_print('null<< (-7) '," -> ",null<< (-7) );536debug_print('null>> (-7) '," -> ",null>> (-7) );537debug_print('null>>> (-7) '," -> ",null>>> (-7) );538debug_print('null & (-7) '," -> ",null & (-7) );539debug_print('null ^ (-7) '," -> ",null ^ (-7) );540debug_print('null | (-7) '," -> ",null | (-7) );541debug_print('null **1'," -> ",null **1);542debug_print('null * 1'," -> ",null * 1);543debug_print('null % 1'," -> ",null % 1);544debug_print('null + 1'," -> ",null + 1);545debug_print('null - 1'," -> ",null - 1);546debug_print('null / 1'," -> ",null / 1);547debug_print('null<< 1'," -> ",null<< 1);548debug_print('null>> 1'," -> ",null>> 1);549debug_print('null>>>1'," -> ",null>>>1);550debug_print('null & 1'," -> ",null & 1);551debug_print('null ^ 1'," -> ",null ^ 1);552debug_print('null | 1'," -> ",null | 1);553debug_print('null ** (-1) '," -> ",null ** (-1) );554debug_print('null * (-1) '," -> ",null * (-1) );555debug_print('null % (-1) '," -> ",null % (-1) );556debug_print('null + (-1) '," -> ",null + (-1) );557debug_print('null - (-1) '," -> ",null - (-1) );558debug_print('null / (-1) '," -> ",null / (-1) );559debug_print('null<< (-1) '," -> ",null<< (-1) );560debug_print('null>> (-1) '," -> ",null>> (-1) );561debug_print('null>>> (-1) '," -> ",null>>> (-1) );562debug_print('null & (-1) '," -> ",null & (-1) );563debug_print('null ^ (-1) '," -> ",null ^ (-1) );564debug_print('null | (-1) '," -> ",null | (-1) );565debug_print('null **(1/3)'," -> ",null **(1/3));566debug_print('null * (1/3)'," -> ",null * (1/3));567debug_print('null % (1/3)'," -> ",null % (1/3));568debug_print('null + (1/3)'," -> ",null + (1/3));569debug_print('null - (1/3)'," -> ",null - (1/3));570debug_print('null / (1/3)'," -> ",null / (1/3));571debug_print('null<< (1/3)'," -> ",null<< (1/3));572debug_print('null>> (1/3)'," -> ",null>> (1/3));573debug_print('null>>>(1/3)'," -> ",null>>>(1/3));574debug_print('null & (1/3)'," -> ",null & (1/3));575debug_print('null ^ (1/3)'," -> ",null ^ (1/3));576debug_print('null | (1/3)'," -> ",null | (1/3));577debug_print('null **(-1/3)'," -> ",null **(-1/3));578debug_print('null * (-1/3)'," -> ",null * (-1/3));579debug_print('null % (-1/3)'," -> ",null % (-1/3));580debug_print('null + (-1/3)'," -> ",null + (-1/3));581debug_print('null - (-1/3)'," -> ",null - (-1/3));582debug_print('null / (-1/3)'," -> ",null / (-1/3));583debug_print('null<< (-1/3)'," -> ",null<< (-1/3));584debug_print('null>> (-1/3)'," -> ",null>> (-1/3));585debug_print('null>>>(-1/3)'," -> ",null>>>(-1/3));586debug_print('null & (-1/3)'," -> ",null & (-1/3));587debug_print('null ^ (-1/3)'," -> ",null ^ (-1/3));588debug_print('null | (-1/3)'," -> ",null | (-1/3));589debug_print('null **undefined'," -> ",null **undefined);590debug_print('null * undefined'," -> ",null * undefined);591debug_print('null % undefined'," -> ",null % undefined);592debug_print('null + undefined'," -> ",null + undefined);593debug_print('null - undefined'," -> ",null - undefined);594debug_print('null / undefined'," -> ",null / undefined);595debug_print('null<< undefined'," -> ",null<< undefined);596debug_print('null>> undefined'," -> ",null>> undefined);597debug_print('null>>>undefined'," -> ",null>>>undefined);598debug_print('null & undefined'," -> ",null & undefined);599debug_print('null ^ undefined'," -> ",null ^ undefined);600debug_print('null | undefined'," -> ",null | undefined);601debug_print('null **function () {}'," -> ",null **function () {});602debug_print('null * function () {}'," -> ",null * function () {});603debug_print('null % function () {}'," -> ",null % function () {});604debug_print('null + function () {}'," -> ",null + function () {});605debug_print('null - function () {}'," -> ",null - function () {});606debug_print('null / function () {}'," -> ",null / function () {});607debug_print('null<< function () {}'," -> ",null<< function () {});608debug_print('null>> function () {}'," -> ",null>> function () {});609debug_print('null>>>function () {}'," -> ",null>>>function () {});610debug_print('null & function () {}'," -> ",null & function () {});611debug_print('null ^ function () {}'," -> ",null ^ function () {});612debug_print('null | function () {}'," -> ",null | function () {});613debug_print('null **{}'," -> ",null **{});614debug_print('null * {}'," -> ",null * {});615debug_print('null % {}'," -> ",null % {});616debug_print('null + {}'," -> ",null + {});617debug_print('null - {}'," -> ",null - {});618debug_print('null / {}'," -> ",null / {});619debug_print('null<< {}'," -> ",null<< {});620debug_print('null>> {}'," -> ",null>> {});621debug_print('null>>>{}'," -> ",null>>>{});622debug_print('null & {}'," -> ",null & {});623debug_print('null ^ {}'," -> ",null ^ {});624debug_print('null | {}'," -> ",null | {});625debug_print('null **{a: 1}'," -> ",null **{a: 1});626debug_print('null * {a: 1}'," -> ",null * {a: 1});627debug_print('null % {a: 1}'," -> ",null % {a: 1});628debug_print('null + {a: 1}'," -> ",null + {a: 1});629debug_print('null - {a: 1}'," -> ",null - {a: 1});630debug_print('null / {a: 1}'," -> ",null / {a: 1});631debug_print('null<< {a: 1}'," -> ",null<< {a: 1});632debug_print('null>> {a: 1}'," -> ",null>> {a: 1});633debug_print('null>>>{a: 1}'," -> ",null>>>{a: 1});634debug_print('null & {a: 1}'," -> ",null & {a: 1});635debug_print('null ^ {a: 1}'," -> ",null ^ {a: 1});636debug_print('null | {a: 1}'," -> ",null | {a: 1});637debug_print('null **""'," -> ",null **"");638debug_print('null * ""'," -> ",null * "");639debug_print('null % ""'," -> ",null % "");640debug_print('null + ""'," -> ",null + "");641debug_print('null - ""'," -> ",null - "");642debug_print('null / ""'," -> ",null / "");643debug_print('null<< ""'," -> ",null<< "");644debug_print('null>> ""'," -> ",null>> "");645debug_print('null>>>""'," -> ",null>>>"");646debug_print('null & ""'," -> ",null & "");647debug_print('null ^ ""'," -> ",null ^ "");648debug_print('null | ""'," -> ",null | "");649debug_print('null **"5"'," -> ",null **"5");650debug_print('null * "5"'," -> ",null * "5");651debug_print('null % "5"'," -> ",null % "5");652debug_print('null + "5"'," -> ",null + "5");653debug_print('null - "5"'," -> ",null - "5");654debug_print('null / "5"'," -> ",null / "5");655debug_print('null<< "5"'," -> ",null<< "5");656debug_print('null>> "5"'," -> ",null>> "5");657debug_print('null>>>"5"'," -> ",null>>>"5");658debug_print('null & "5"'," -> ",null & "5");659debug_print('null ^ "5"'," -> ",null ^ "5");660debug_print('null | "5"'," -> ",null | "5");661debug_print('null **"5 5"'," -> ",null **"5 5");662debug_print('null * "5 5"'," -> ",null * "5 5");663debug_print('null % "5 5"'," -> ",null % "5 5");664debug_print('null + "5 5"'," -> ",null + "5 5");665debug_print('null - "5 5"'," -> ",null - "5 5");666debug_print('null / "5 5"'," -> ",null / "5 5");667debug_print('null<< "5 5"'," -> ",null<< "5 5");668debug_print('null>> "5 5"'," -> ",null>> "5 5");669debug_print('null>>>"5 5"'," -> ",null>>>"5 5");670debug_print('null & "5 5"'," -> ",null & "5 5");671debug_print('null ^ "5 5"'," -> ",null ^ "5 5");672debug_print('null | "5 5"'," -> ",null | "5 5");673debug_print('null **"5 a"'," -> ",null **"5 a");674debug_print('null * "5 a"'," -> ",null * "5 a");675debug_print('null % "5 a"'," -> ",null % "5 a");676debug_print('null + "5 a"'," -> ",null + "5 a");677debug_print('null - "5 a"'," -> ",null - "5 a");678debug_print('null / "5 a"'," -> ",null / "5 a");679debug_print('null<< "5 a"'," -> ",null<< "5 a");680debug_print('null>> "5 a"'," -> ",null>> "5 a");681debug_print('null>>>"5 a"'," -> ",null>>>"5 a");682debug_print('null & "5 a"'," -> ",null & "5 a");683debug_print('null ^ "5 a"'," -> ",null ^ "5 a");684debug_print('null | "5 a"'," -> ",null | "5 a");685debug_print('0 **true'," -> ",0 **true);686debug_print('0 * true'," -> ",0 * true);687debug_print('0 % true'," -> ",0 % true);688debug_print('0 + true'," -> ",0 + true);689debug_print('0 - true'," -> ",0 - true);690debug_print('0 / true'," -> ",0 / true);691debug_print('0<< true'," -> ",0<< true);692debug_print('0>> true'," -> ",0>> true);693debug_print('0>>>true'," -> ",0>>>true);694debug_print('0 & true'," -> ",0 & true);695debug_print('0 ^ true'," -> ",0 ^ true);696debug_print('0 | true'," -> ",0 | true);697debug_print('0 **false'," -> ",0 **false);698debug_print('0 * false'," -> ",0 * false);699debug_print('0 % false'," -> ",0 % false);700debug_print('0 + false'," -> ",0 + false);701debug_print('0 - false'," -> ",0 - false);702debug_print('0 / false'," -> ",0 / false);703debug_print('0<< false'," -> ",0<< false);704debug_print('0>> false'," -> ",0>> false);705debug_print('0>>>false'," -> ",0>>>false);706debug_print('0 & false'," -> ",0 & false);707debug_print('0 ^ false'," -> ",0 ^ false);708debug_print('0 | false'," -> ",0 | false);709debug_print('0 **null'," -> ",0 **null);710debug_print('0 * null'," -> ",0 * null);711debug_print('0 % null'," -> ",0 % null);712debug_print('0 + null'," -> ",0 + null);713debug_print('0 - null'," -> ",0 - null);714debug_print('0 / null'," -> ",0 / null);715debug_print('0<< null'," -> ",0<< null);716debug_print('0>> null'," -> ",0>> null);717debug_print('0>>>null'," -> ",0>>>null);718debug_print('0 & null'," -> ",0 & null);719debug_print('0 ^ null'," -> ",0 ^ null);720debug_print('0 | null'," -> ",0 | null);721debug_print('0 **0'," -> ",0 **0);722debug_print('0 * 0'," -> ",0 * 0);723debug_print('0 % 0'," -> ",0 % 0);724debug_print('0 + 0'," -> ",0 + 0);725debug_print('0 - 0'," -> ",0 - 0);726debug_print('0 / 0'," -> ",0 / 0);727debug_print('0<< 0'," -> ",0<< 0);728debug_print('0>> 0'," -> ",0>> 0);729debug_print('0>>>0'," -> ",0>>>0);730debug_print('0 & 0'," -> ",0 & 0);731debug_print('0 ^ 0'," -> ",0 ^ 0);732debug_print('0 | 0'," -> ",0 | 0);733debug_print('0 ** (-0) '," -> ",0 ** (-0) );734debug_print('0 * (-0) '," -> ",0 * (-0) );735debug_print('0 % (-0) '," -> ",0 % (-0) );736debug_print('0 + (-0) '," -> ",0 + (-0) );737debug_print('0 - (-0) '," -> ",0 - (-0) );738debug_print('0 / (-0) '," -> ",0 / (-0) );739debug_print('0<< (-0) '," -> ",0<< (-0) );740debug_print('0>> (-0) '," -> ",0>> (-0) );741debug_print('0>>> (-0) '," -> ",0>>> (-0) );742debug_print('0 & (-0) '," -> ",0 & (-0) );743debug_print('0 ^ (-0) '," -> ",0 ^ (-0) );744debug_print('0 | (-0) '," -> ",0 | (-0) );745debug_print('0 **7'," -> ",0 **7);746debug_print('0 * 7'," -> ",0 * 7);747debug_print('0 % 7'," -> ",0 % 7);748debug_print('0 + 7'," -> ",0 + 7);749debug_print('0 - 7'," -> ",0 - 7);750debug_print('0 / 7'," -> ",0 / 7);751debug_print('0<< 7'," -> ",0<< 7);752debug_print('0>> 7'," -> ",0>> 7);753debug_print('0>>>7'," -> ",0>>>7);754debug_print('0 & 7'," -> ",0 & 7);755debug_print('0 ^ 7'," -> ",0 ^ 7);756debug_print('0 | 7'," -> ",0 | 7);757debug_print('0 ** (-7) '," -> ",0 ** (-7) );758debug_print('0 * (-7) '," -> ",0 * (-7) );759debug_print('0 % (-7) '," -> ",0 % (-7) );760debug_print('0 + (-7) '," -> ",0 + (-7) );761debug_print('0 - (-7) '," -> ",0 - (-7) );762debug_print('0 / (-7) '," -> ",0 / (-7) );763debug_print('0<< (-7) '," -> ",0<< (-7) );764debug_print('0>> (-7) '," -> ",0>> (-7) );765debug_print('0>>> (-7) '," -> ",0>>> (-7) );766debug_print('0 & (-7) '," -> ",0 & (-7) );767debug_print('0 ^ (-7) '," -> ",0 ^ (-7) );768debug_print('0 | (-7) '," -> ",0 | (-7) );769debug_print('0 **1'," -> ",0 **1);770debug_print('0 * 1'," -> ",0 * 1);771debug_print('0 % 1'," -> ",0 % 1);772debug_print('0 + 1'," -> ",0 + 1);773debug_print('0 - 1'," -> ",0 - 1);774debug_print('0 / 1'," -> ",0 / 1);775debug_print('0<< 1'," -> ",0<< 1);776debug_print('0>> 1'," -> ",0>> 1);777debug_print('0>>>1'," -> ",0>>>1);778debug_print('0 & 1'," -> ",0 & 1);779debug_print('0 ^ 1'," -> ",0 ^ 1);780debug_print('0 | 1'," -> ",0 | 1);781debug_print('0 ** (-1) '," -> ",0 ** (-1) );782debug_print('0 * (-1) '," -> ",0 * (-1) );783debug_print('0 % (-1) '," -> ",0 % (-1) );784debug_print('0 + (-1) '," -> ",0 + (-1) );785debug_print('0 - (-1) '," -> ",0 - (-1) );786debug_print('0 / (-1) '," -> ",0 / (-1) );787debug_print('0<< (-1) '," -> ",0<< (-1) );788debug_print('0>> (-1) '," -> ",0>> (-1) );789debug_print('0>>> (-1) '," -> ",0>>> (-1) );790debug_print('0 & (-1) '," -> ",0 & (-1) );791debug_print('0 ^ (-1) '," -> ",0 ^ (-1) );792debug_print('0 | (-1) '," -> ",0 | (-1) );793debug_print('0 **(1/3)'," -> ",0 **(1/3));794debug_print('0 * (1/3)'," -> ",0 * (1/3));795debug_print('0 % (1/3)'," -> ",0 % (1/3));796debug_print('0 + (1/3)'," -> ",0 + (1/3));797debug_print('0 - (1/3)'," -> ",0 - (1/3));798debug_print('0 / (1/3)'," -> ",0 / (1/3));799debug_print('0<< (1/3)'," -> ",0<< (1/3));800debug_print('0>> (1/3)'," -> ",0>> (1/3));801debug_print('0>>>(1/3)'," -> ",0>>>(1/3));802debug_print('0 & (1/3)'," -> ",0 & (1/3));803debug_print('0 ^ (1/3)'," -> ",0 ^ (1/3));804debug_print('0 | (1/3)'," -> ",0 | (1/3));805debug_print('0 **(-1/3)'," -> ",0 **(-1/3));806debug_print('0 * (-1/3)'," -> ",0 * (-1/3));807debug_print('0 % (-1/3)'," -> ",0 % (-1/3));808debug_print('0 + (-1/3)'," -> ",0 + (-1/3));809debug_print('0 - (-1/3)'," -> ",0 - (-1/3));810debug_print('0 / (-1/3)'," -> ",0 / (-1/3));811debug_print('0<< (-1/3)'," -> ",0<< (-1/3));812debug_print('0>> (-1/3)'," -> ",0>> (-1/3));813debug_print('0>>>(-1/3)'," -> ",0>>>(-1/3));814debug_print('0 & (-1/3)'," -> ",0 & (-1/3));815debug_print('0 ^ (-1/3)'," -> ",0 ^ (-1/3));816debug_print('0 | (-1/3)'," -> ",0 | (-1/3));817debug_print('0 **undefined'," -> ",0 **undefined);818debug_print('0 * undefined'," -> ",0 * undefined);819debug_print('0 % undefined'," -> ",0 % undefined);820debug_print('0 + undefined'," -> ",0 + undefined);821debug_print('0 - undefined'," -> ",0 - undefined);822debug_print('0 / undefined'," -> ",0 / undefined);823debug_print('0<< undefined'," -> ",0<< undefined);824debug_print('0>> undefined'," -> ",0>> undefined);825debug_print('0>>>undefined'," -> ",0>>>undefined);826debug_print('0 & undefined'," -> ",0 & undefined);827debug_print('0 ^ undefined'," -> ",0 ^ undefined);828debug_print('0 | undefined'," -> ",0 | undefined);829debug_print('0 **function () {}'," -> ",0 **function () {});830debug_print('0 * function () {}'," -> ",0 * function () {});831debug_print('0 % function () {}'," -> ",0 % function () {});832debug_print('0 + function () {}'," -> ",0 + function () {});833debug_print('0 - function () {}'," -> ",0 - function () {});834debug_print('0 / function () {}'," -> ",0 / function () {});835debug_print('0<< function () {}'," -> ",0<< function () {});836debug_print('0>> function () {}'," -> ",0>> function () {});837debug_print('0>>>function () {}'," -> ",0>>>function () {});838debug_print('0 & function () {}'," -> ",0 & function () {});839debug_print('0 ^ function () {}'," -> ",0 ^ function () {});840debug_print('0 | function () {}'," -> ",0 | function () {});841debug_print('0 **{}'," -> ",0 **{});842debug_print('0 * {}'," -> ",0 * {});843debug_print('0 % {}'," -> ",0 % {});844debug_print('0 + {}'," -> ",0 + {});845debug_print('0 - {}'," -> ",0 - {});846debug_print('0 / {}'," -> ",0 / {});847debug_print('0<< {}'," -> ",0<< {});848debug_print('0>> {}'," -> ",0>> {});849debug_print('0>>>{}'," -> ",0>>>{});850debug_print('0 & {}'," -> ",0 & {});851debug_print('0 ^ {}'," -> ",0 ^ {});852debug_print('0 | {}'," -> ",0 | {});853debug_print('0 **{a: 1}'," -> ",0 **{a: 1});854debug_print('0 * {a: 1}'," -> ",0 * {a: 1});855debug_print('0 % {a: 1}'," -> ",0 % {a: 1});856debug_print('0 + {a: 1}'," -> ",0 + {a: 1});857debug_print('0 - {a: 1}'," -> ",0 - {a: 1});858debug_print('0 / {a: 1}'," -> ",0 / {a: 1});859debug_print('0<< {a: 1}'," -> ",0<< {a: 1});860debug_print('0>> {a: 1}'," -> ",0>> {a: 1});861debug_print('0>>>{a: 1}'," -> ",0>>>{a: 1});862debug_print('0 & {a: 1}'," -> ",0 & {a: 1});863debug_print('0 ^ {a: 1}'," -> ",0 ^ {a: 1});864debug_print('0 | {a: 1}'," -> ",0 | {a: 1});865debug_print('0 **""'," -> ",0 **"");866debug_print('0 * ""'," -> ",0 * "");867debug_print('0 % ""'," -> ",0 % "");868debug_print('0 + ""'," -> ",0 + "");869debug_print('0 - ""'," -> ",0 - "");870debug_print('0 / ""'," -> ",0 / "");871debug_print('0<< ""'," -> ",0<< "");872debug_print('0>> ""'," -> ",0>> "");873debug_print('0>>>""'," -> ",0>>>"");874debug_print('0 & ""'," -> ",0 & "");875debug_print('0 ^ ""'," -> ",0 ^ "");876debug_print('0 | ""'," -> ",0 | "");877debug_print('0 **"5"'," -> ",0 **"5");878debug_print('0 * "5"'," -> ",0 * "5");879debug_print('0 % "5"'," -> ",0 % "5");880debug_print('0 + "5"'," -> ",0 + "5");881debug_print('0 - "5"'," -> ",0 - "5");882debug_print('0 / "5"'," -> ",0 / "5");883debug_print('0<< "5"'," -> ",0<< "5");884debug_print('0>> "5"'," -> ",0>> "5");885debug_print('0>>>"5"'," -> ",0>>>"5");886debug_print('0 & "5"'," -> ",0 & "5");887debug_print('0 ^ "5"'," -> ",0 ^ "5");888debug_print('0 | "5"'," -> ",0 | "5");889debug_print('0 **"5 5"'," -> ",0 **"5 5");890debug_print('0 * "5 5"'," -> ",0 * "5 5");891debug_print('0 % "5 5"'," -> ",0 % "5 5");892debug_print('0 + "5 5"'," -> ",0 + "5 5");893debug_print('0 - "5 5"'," -> ",0 - "5 5");894debug_print('0 / "5 5"'," -> ",0 / "5 5");895debug_print('0<< "5 5"'," -> ",0<< "5 5");896debug_print('0>> "5 5"'," -> ",0>> "5 5");897debug_print('0>>>"5 5"'," -> ",0>>>"5 5");898debug_print('0 & "5 5"'," -> ",0 & "5 5");899debug_print('0 ^ "5 5"'," -> ",0 ^ "5 5");900debug_print('0 | "5 5"'," -> ",0 | "5 5");901debug_print('0 **"5 a"'," -> ",0 **"5 a");902debug_print('0 * "5 a"'," -> ",0 * "5 a");903debug_print('0 % "5 a"'," -> ",0 % "5 a");904debug_print('0 + "5 a"'," -> ",0 + "5 a");905debug_print('0 - "5 a"'," -> ",0 - "5 a");906debug_print('0 / "5 a"'," -> ",0 / "5 a");907debug_print('0<< "5 a"'," -> ",0<< "5 a");908debug_print('0>> "5 a"'," -> ",0>> "5 a");909debug_print('0>>>"5 a"'," -> ",0>>>"5 a");910debug_print('0 & "5 a"'," -> ",0 & "5 a");911debug_print('0 ^ "5 a"'," -> ",0 ^ "5 a");912debug_print('0 | "5 a"'," -> ",0 | "5 a");913debug_print(' (-0) **true'," -> ", (-0) **true);914debug_print(' (-0) * true'," -> ", (-0) * true);915debug_print(' (-0) % true'," -> ", (-0) % true);916debug_print(' (-0) + true'," -> ", (-0) + true);917debug_print(' (-0) - true'," -> ", (-0) - true);918debug_print(' (-0) / true'," -> ", (-0) / true);919debug_print(' (-0) << true'," -> ", (-0) << true);920debug_print(' (-0) >> true'," -> ", (-0) >> true);921debug_print(' (-0) >>>true'," -> ", (-0) >>>true);922debug_print(' (-0) & true'," -> ", (-0) & true);923debug_print(' (-0) ^ true'," -> ", (-0) ^ true);924debug_print(' (-0) | true'," -> ", (-0) | true);925debug_print(' (-0) **false'," -> ", (-0) **false);926debug_print(' (-0) * false'," -> ", (-0) * false);927debug_print(' (-0) % false'," -> ", (-0) % false);928debug_print(' (-0) + false'," -> ", (-0) + false);929debug_print(' (-0) - false'," -> ", (-0) - false);930debug_print(' (-0) / false'," -> ", (-0) / false);931debug_print(' (-0) << false'," -> ", (-0) << false);932debug_print(' (-0) >> false'," -> ", (-0) >> false);933debug_print(' (-0) >>>false'," -> ", (-0) >>>false);934debug_print(' (-0) & false'," -> ", (-0) & false);935debug_print(' (-0) ^ false'," -> ", (-0) ^ false);936debug_print(' (-0) | false'," -> ", (-0) | false);937debug_print(' (-0) **null'," -> ", (-0) **null);938debug_print(' (-0) * null'," -> ", (-0) * null);939debug_print(' (-0) % null'," -> ", (-0) % null);940debug_print(' (-0) + null'," -> ", (-0) + null);941debug_print(' (-0) - null'," -> ", (-0) - null);942debug_print(' (-0) / null'," -> ", (-0) / null);943debug_print(' (-0) << null'," -> ", (-0) << null);944debug_print(' (-0) >> null'," -> ", (-0) >> null);945debug_print(' (-0) >>>null'," -> ", (-0) >>>null);946debug_print(' (-0) & null'," -> ", (-0) & null);947debug_print(' (-0) ^ null'," -> ", (-0) ^ null);948debug_print(' (-0) | null'," -> ", (-0) | null);949debug_print(' (-0) **0'," -> ", (-0) **0);950debug_print(' (-0) * 0'," -> ", (-0) * 0);951debug_print(' (-0) % 0'," -> ", (-0) % 0);952debug_print(' (-0) + 0'," -> ", (-0) + 0);953debug_print(' (-0) - 0'," -> ", (-0) - 0);954debug_print(' (-0) / 0'," -> ", (-0) / 0);955debug_print(' (-0) << 0'," -> ", (-0) << 0);956debug_print(' (-0) >> 0'," -> ", (-0) >> 0);957debug_print(' (-0) >>>0'," -> ", (-0) >>>0);958debug_print(' (-0) & 0'," -> ", (-0) & 0);959debug_print(' (-0) ^ 0'," -> ", (-0) ^ 0);960debug_print(' (-0) | 0'," -> ", (-0) | 0);961debug_print(' (-0) ** (-0) '," -> ", (-0) ** (-0) );962debug_print(' (-0) * (-0) '," -> ", (-0) * (-0) );963debug_print(' (-0) % (-0) '," -> ", (-0) % (-0) );964debug_print(' (-0) + (-0) '," -> ", (-0) + (-0) );965debug_print(' (-0) - (-0) '," -> ", (-0) - (-0) );966debug_print(' (-0) / (-0) '," -> ", (-0) / (-0) );967debug_print(' (-0) << (-0) '," -> ", (-0) << (-0) );968debug_print(' (-0) >> (-0) '," -> ", (-0) >> (-0) );969debug_print(' (-0) >>> (-0) '," -> ", (-0) >>> (-0) );970debug_print(' (-0) & (-0) '," -> ", (-0) & (-0) );971debug_print(' (-0) ^ (-0) '," -> ", (-0) ^ (-0) );972debug_print(' (-0) | (-0) '," -> ", (-0) | (-0) );973debug_print(' (-0) **7'," -> ", (-0) **7);974debug_print(' (-0) * 7'," -> ", (-0) * 7);975debug_print(' (-0) % 7'," -> ", (-0) % 7);976debug_print(' (-0) + 7'," -> ", (-0) + 7);977debug_print(' (-0) - 7'," -> ", (-0) - 7);978debug_print(' (-0) / 7'," -> ", (-0) / 7);979debug_print(' (-0) << 7'," -> ", (-0) << 7);980debug_print(' (-0) >> 7'," -> ", (-0) >> 7);981debug_print(' (-0) >>>7'," -> ", (-0) >>>7);982debug_print(' (-0) & 7'," -> ", (-0) & 7);983debug_print(' (-0) ^ 7'," -> ", (-0) ^ 7);984debug_print(' (-0) | 7'," -> ", (-0) | 7);985debug_print(' (-0) ** (-7) '," -> ", (-0) ** (-7) );986debug_print(' (-0) * (-7) '," -> ", (-0) * (-7) );987debug_print(' (-0) % (-7) '," -> ", (-0) % (-7) );988debug_print(' (-0) + (-7) '," -> ", (-0) + (-7) );989debug_print(' (-0) - (-7) '," -> ", (-0) - (-7) );990debug_print(' (-0) / (-7) '," -> ", (-0) / (-7) );991debug_print(' (-0) << (-7) '," -> ", (-0) << (-7) );992debug_print(' (-0) >> (-7) '," -> ", (-0) >> (-7) );993debug_print(' (-0) >>> (-7) '," -> ", (-0) >>> (-7) );994debug_print(' (-0) & (-7) '," -> ", (-0) & (-7) );995debug_print(' (-0) ^ (-7) '," -> ", (-0) ^ (-7) );996debug_print(' (-0) | (-7) '," -> ", (-0) | (-7) );997debug_print(' (-0) **1'," -> ", (-0) **1);998debug_print(' (-0) * 1'," -> ", (-0) * 1);999debug_print(' (-0) % 1'," -> ", (-0) % 1);1000debug_print(' (-0) + 1'," -> ", (-0) + 1);1001debug_print(' (-0) - 1'," -> ", (-0) - 1);1002debug_print(' (-0) / 1'," -> ", (-0) / 1);1003debug_print(' (-0) << 1'," -> ", (-0) << 1);1004debug_print(' (-0) >> 1'," -> ", (-0) >> 1);1005debug_print(' (-0) >>>1'," -> ", (-0) >>>1);1006debug_print(' (-0) & 1'," -> ", (-0) & 1);1007debug_print(' (-0) ^ 1'," -> ", (-0) ^ 1);1008debug_print(' (-0) | 1'," -> ", (-0) | 1);1009debug_print(' (-0) ** (-1) '," -> ", (-0) ** (-1) );1010debug_print(' (-0) * (-1) '," -> ", (-0) * (-1) );1011debug_print(' (-0) % (-1) '," -> ", (-0) % (-1) );1012debug_print(' (-0) + (-1) '," -> ", (-0) + (-1) );1013debug_print(' (-0) - (-1) '," -> ", (-0) - (-1) );1014debug_print(' (-0) / (-1) '," -> ", (-0) / (-1) );1015debug_print(' (-0) << (-1) '," -> ", (-0) << (-1) );1016debug_print(' (-0) >> (-1) '," -> ", (-0) >> (-1) );1017debug_print(' (-0) >>> (-1) '," -> ", (-0) >>> (-1) );1018debug_print(' (-0) & (-1) '," -> ", (-0) & (-1) );1019debug_print(' (-0) ^ (-1) '," -> ", (-0) ^ (-1) );1020debug_print(' (-0) | (-1) '," -> ", (-0) | (-1) );1021debug_print(' (-0) **(1/3)'," -> ", (-0) **(1/3));1022debug_print(' (-0) * (1/3)'," -> ", (-0) * (1/3));1023debug_print(' (-0) % (1/3)'," -> ", (-0) % (1/3));1024debug_print(' (-0) + (1/3)'," -> ", (-0) + (1/3));1025debug_print(' (-0) - (1/3)'," -> ", (-0) - (1/3));1026debug_print(' (-0) / (1/3)'," -> ", (-0) / (1/3));1027debug_print(' (-0) << (1/3)'," -> ", (-0) << (1/3));1028debug_print(' (-0) >> (1/3)'," -> ", (-0) >> (1/3));1029debug_print(' (-0) >>>(1/3)'," -> ", (-0) >>>(1/3));1030debug_print(' (-0) & (1/3)'," -> ", (-0) & (1/3));1031debug_print(' (-0) ^ (1/3)'," -> ", (-0) ^ (1/3));1032debug_print(' (-0) | (1/3)'," -> ", (-0) | (1/3));1033debug_print(' (-0) **(-1/3)'," -> ", (-0) **(-1/3));1034debug_print(' (-0) * (-1/3)'," -> ", (-0) * (-1/3));1035debug_print(' (-0) % (-1/3)'," -> ", (-0) % (-1/3));1036debug_print(' (-0) + (-1/3)'," -> ", (-0) + (-1/3));1037debug_print(' (-0) - (-1/3)'," -> ", (-0) - (-1/3));1038debug_print(' (-0) / (-1/3)'," -> ", (-0) / (-1/3));1039debug_print(' (-0) << (-1/3)'," -> ", (-0) << (-1/3));1040debug_print(' (-0) >> (-1/3)'," -> ", (-0) >> (-1/3));1041debug_print(' (-0) >>>(-1/3)'," -> ", (-0) >>>(-1/3));1042debug_print(' (-0) & (-1/3)'," -> ", (-0) & (-1/3));1043debug_print(' (-0) ^ (-1/3)'," -> ", (-0) ^ (-1/3));1044debug_print(' (-0) | (-1/3)'," -> ", (-0) | (-1/3));1045debug_print(' (-0) **undefined'," -> ", (-0) **undefined);1046debug_print(' (-0) * undefined'," -> ", (-0) * undefined);1047debug_print(' (-0) % undefined'," -> ", (-0) % undefined);1048debug_print(' (-0) + undefined'," -> ", (-0) + undefined);1049debug_print(' (-0) - undefined'," -> ", (-0) - undefined);1050debug_print(' (-0) / undefined'," -> ", (-0) / undefined);1051debug_print(' (-0) << undefined'," -> ", (-0) << undefined);1052debug_print(' (-0) >> undefined'," -> ", (-0) >> undefined);1053debug_print(' (-0) >>>undefined'," -> ", (-0) >>>undefined);1054debug_print(' (-0) & undefined'," -> ", (-0) & undefined);1055debug_print(' (-0) ^ undefined'," -> ", (-0) ^ undefined);1056debug_print(' (-0) | undefined'," -> ", (-0) | undefined);1057debug_print(' (-0) **function () {}'," -> ", (-0) **function () {});1058debug_print(' (-0) * function () {}'," -> ", (-0) * function () {});1059debug_print(' (-0) % function () {}'," -> ", (-0) % function () {});1060debug_print(' (-0) + function () {}'," -> ", (-0) + function () {});1061debug_print(' (-0) - function () {}'," -> ", (-0) - function () {});1062debug_print(' (-0) / function () {}'," -> ", (-0) / function () {});1063debug_print(' (-0) << function () {}'," -> ", (-0) << function () {});1064debug_print(' (-0) >> function () {}'," -> ", (-0) >> function () {});1065debug_print(' (-0) >>>function () {}'," -> ", (-0) >>>function () {});1066debug_print(' (-0) & function () {}'," -> ", (-0) & function () {});1067debug_print(' (-0) ^ function () {}'," -> ", (-0) ^ function () {});1068debug_print(' (-0) | function () {}'," -> ", (-0) | function () {});1069debug_print(' (-0) **{}'," -> ", (-0) **{});1070debug_print(' (-0) * {}'," -> ", (-0) * {});1071debug_print(' (-0) % {}'," -> ", (-0) % {});1072debug_print(' (-0) + {}'," -> ", (-0) + {});1073debug_print(' (-0) - {}'," -> ", (-0) - {});1074debug_print(' (-0) / {}'," -> ", (-0) / {});1075debug_print(' (-0) << {}'," -> ", (-0) << {});1076debug_print(' (-0) >> {}'," -> ", (-0) >> {});1077debug_print(' (-0) >>>{}'," -> ", (-0) >>>{});1078debug_print(' (-0) & {}'," -> ", (-0) & {});1079debug_print(' (-0) ^ {}'," -> ", (-0) ^ {});1080debug_print(' (-0) | {}'," -> ", (-0) | {});1081debug_print(' (-0) **{a: 1}'," -> ", (-0) **{a: 1});1082debug_print(' (-0) * {a: 1}'," -> ", (-0) * {a: 1});1083debug_print(' (-0) % {a: 1}'," -> ", (-0) % {a: 1});1084debug_print(' (-0) + {a: 1}'," -> ", (-0) + {a: 1});1085debug_print(' (-0) - {a: 1}'," -> ", (-0) - {a: 1});1086debug_print(' (-0) / {a: 1}'," -> ", (-0) / {a: 1});1087debug_print(' (-0) << {a: 1}'," -> ", (-0) << {a: 1});1088debug_print(' (-0) >> {a: 1}'," -> ", (-0) >> {a: 1});1089debug_print(' (-0) >>>{a: 1}'," -> ", (-0) >>>{a: 1});1090debug_print(' (-0) & {a: 1}'," -> ", (-0) & {a: 1});1091debug_print(' (-0) ^ {a: 1}'," -> ", (-0) ^ {a: 1});1092debug_print(' (-0) | {a: 1}'," -> ", (-0) | {a: 1});1093debug_print(' (-0) **""'," -> ", (-0) **"");1094debug_print(' (-0) * ""'," -> ", (-0) * "");1095debug_print(' (-0) % ""'," -> ", (-0) % "");1096debug_print(' (-0) + ""'," -> ", (-0) + "");1097debug_print(' (-0) - ""'," -> ", (-0) - "");1098debug_print(' (-0) / ""'," -> ", (-0) / "");1099debug_print(' (-0) << ""'," -> ", (-0) << "");1100debug_print(' (-0) >> ""'," -> ", (-0) >> "");1101debug_print(' (-0) >>>""'," -> ", (-0) >>>"");1102debug_print(' (-0) & ""'," -> ", (-0) & "");1103debug_print(' (-0) ^ ""'," -> ", (-0) ^ "");1104debug_print(' (-0) | ""'," -> ", (-0) | "");1105debug_print(' (-0) **"5"'," -> ", (-0) **"5");1106debug_print(' (-0) * "5"'," -> ", (-0) * "5");1107debug_print(' (-0) % "5"'," -> ", (-0) % "5");1108debug_print(' (-0) + "5"'," -> ", (-0) + "5");1109debug_print(' (-0) - "5"'," -> ", (-0) - "5");1110debug_print(' (-0) / "5"'," -> ", (-0) / "5");1111debug_print(' (-0) << "5"'," -> ", (-0) << "5");1112debug_print(' (-0) >> "5"'," -> ", (-0) >> "5");1113debug_print(' (-0) >>>"5"'," -> ", (-0) >>>"5");1114debug_print(' (-0) & "5"'," -> ", (-0) & "5");1115debug_print(' (-0) ^ "5"'," -> ", (-0) ^ "5");1116debug_print(' (-0) | "5"'," -> ", (-0) | "5");1117debug_print(' (-0) **"5 5"'," -> ", (-0) **"5 5");1118debug_print(' (-0) * "5 5"'," -> ", (-0) * "5 5");1119debug_print(' (-0) % "5 5"'," -> ", (-0) % "5 5");1120debug_print(' (-0) + "5 5"'," -> ", (-0) + "5 5");1121debug_print(' (-0) - "5 5"'," -> ", (-0) - "5 5");1122debug_print(' (-0) / "5 5"'," -> ", (-0) / "5 5");1123debug_print(' (-0) << "5 5"'," -> ", (-0) << "5 5");1124debug_print(' (-0) >> "5 5"'," -> ", (-0) >> "5 5");1125debug_print(' (-0) >>>"5 5"'," -> ", (-0) >>>"5 5");1126debug_print(' (-0) & "5 5"'," -> ", (-0) & "5 5");1127debug_print(' (-0) ^ "5 5"'," -> ", (-0) ^ "5 5");1128debug_print(' (-0) | "5 5"'," -> ", (-0) | "5 5");1129debug_print(' (-0) **"5 a"'," -> ", (-0) **"5 a");1130debug_print(' (-0) * "5 a"'," -> ", (-0) * "5 a");1131debug_print(' (-0) % "5 a"'," -> ", (-0) % "5 a");1132debug_print(' (-0) + "5 a"'," -> ", (-0) + "5 a");1133debug_print(' (-0) - "5 a"'," -> ", (-0) - "5 a");1134debug_print(' (-0) / "5 a"'," -> ", (-0) / "5 a");1135debug_print(' (-0) << "5 a"'," -> ", (-0) << "5 a");1136debug_print(' (-0) >> "5 a"'," -> ", (-0) >> "5 a");1137debug_print(' (-0) >>>"5 a"'," -> ", (-0) >>>"5 a");1138debug_print(' (-0) & "5 a"'," -> ", (-0) & "5 a");1139debug_print(' (-0) ^ "5 a"'," -> ", (-0) ^ "5 a");1140debug_print(' (-0) | "5 a"'," -> ", (-0) | "5 a");1141debug_print('7 **true'," -> ",7 **true);1142debug_print('7 * true'," -> ",7 * true);1143debug_print('7 % true'," -> ",7 % true);1144debug_print('7 + true'," -> ",7 + true);1145debug_print('7 - true'," -> ",7 - true);1146debug_print('7 / true'," -> ",7 / true);1147debug_print('7<< true'," -> ",7<< true);1148debug_print('7>> true'," -> ",7>> true);1149debug_print('7>>>true'," -> ",7>>>true);1150debug_print('7 & true'," -> ",7 & true);1151debug_print('7 ^ true'," -> ",7 ^ true);1152debug_print('7 | true'," -> ",7 | true);1153debug_print('7 **false'," -> ",7 **false);1154debug_print('7 * false'," -> ",7 * false);1155debug_print('7 % false'," -> ",7 % false);1156debug_print('7 + false'," -> ",7 + false);1157debug_print('7 - false'," -> ",7 - false);1158debug_print('7 / false'," -> ",7 / false);1159debug_print('7<< false'," -> ",7<< false);1160debug_print('7>> false'," -> ",7>> false);1161debug_print('7>>>false'," -> ",7>>>false);1162debug_print('7 & false'," -> ",7 & false);1163debug_print('7 ^ false'," -> ",7 ^ false);1164debug_print('7 | false'," -> ",7 | false);1165debug_print('7 **null'," -> ",7 **null);1166debug_print('7 * null'," -> ",7 * null);1167debug_print('7 % null'," -> ",7 % null);1168debug_print('7 + null'," -> ",7 + null);1169debug_print('7 - null'," -> ",7 - null);1170debug_print('7 / null'," -> ",7 / null);1171debug_print('7<< null'," -> ",7<< null);1172debug_print('7>> null'," -> ",7>> null);1173debug_print('7>>>null'," -> ",7>>>null);1174debug_print('7 & null'," -> ",7 & null);1175debug_print('7 ^ null'," -> ",7 ^ null);1176debug_print('7 | null'," -> ",7 | null);1177debug_print('7 **0'," -> ",7 **0);1178debug_print('7 * 0'," -> ",7 * 0);1179debug_print('7 % 0'," -> ",7 % 0);1180debug_print('7 + 0'," -> ",7 + 0);1181debug_print('7 - 0'," -> ",7 - 0);1182debug_print('7 / 0'," -> ",7 / 0);1183debug_print('7<< 0'," -> ",7<< 0);1184debug_print('7>> 0'," -> ",7>> 0);1185debug_print('7>>>0'," -> ",7>>>0);1186debug_print('7 & 0'," -> ",7 & 0);1187debug_print('7 ^ 0'," -> ",7 ^ 0);1188debug_print('7 | 0'," -> ",7 | 0);1189debug_print('7 ** (-0) '," -> ",7 ** (-0) );1190debug_print('7 * (-0) '," -> ",7 * (-0) );1191debug_print('7 % (-0) '," -> ",7 % (-0) );1192debug_print('7 + (-0) '," -> ",7 + (-0) );1193debug_print('7 - (-0) '," -> ",7 - (-0) );1194debug_print('7 / (-0) '," -> ",7 / (-0) );1195debug_print('7<< (-0) '," -> ",7<< (-0) );1196debug_print('7>> (-0) '," -> ",7>> (-0) );1197debug_print('7>>> (-0) '," -> ",7>>> (-0) );1198debug_print('7 & (-0) '," -> ",7 & (-0) );1199debug_print('7 ^ (-0) '," -> ",7 ^ (-0) );1200debug_print('7 | (-0) '," -> ",7 | (-0) );1201debug_print('7 **7'," -> ",7 **7);1202debug_print('7 * 7'," -> ",7 * 7);1203debug_print('7 % 7'," -> ",7 % 7);1204debug_print('7 + 7'," -> ",7 + 7);1205debug_print('7 - 7'," -> ",7 - 7);1206debug_print('7 / 7'," -> ",7 / 7);1207debug_print('7<< 7'," -> ",7<< 7);1208debug_print('7>> 7'," -> ",7>> 7);1209debug_print('7>>>7'," -> ",7>>>7);1210debug_print('7 & 7'," -> ",7 & 7);1211debug_print('7 ^ 7'," -> ",7 ^ 7);1212debug_print('7 | 7'," -> ",7 | 7);1213debug_print('7 ** (-7) '," -> ",7 ** (-7) );1214debug_print('7 * (-7) '," -> ",7 * (-7) );1215debug_print('7 % (-7) '," -> ",7 % (-7) );1216debug_print('7 + (-7) '," -> ",7 + (-7) );1217debug_print('7 - (-7) '," -> ",7 - (-7) );1218debug_print('7 / (-7) '," -> ",7 / (-7) );1219debug_print('7<< (-7) '," -> ",7<< (-7) );1220debug_print('7>> (-7) '," -> ",7>> (-7) );1221debug_print('7>>> (-7) '," -> ",7>>> (-7) );1222debug_print('7 & (-7) '," -> ",7 & (-7) );1223debug_print('7 ^ (-7) '," -> ",7 ^ (-7) );1224debug_print('7 | (-7) '," -> ",7 | (-7) );1225debug_print('7 **1'," -> ",7 **1);1226debug_print('7 * 1'," -> ",7 * 1);1227debug_print('7 % 1'," -> ",7 % 1);1228debug_print('7 + 1'," -> ",7 + 1);1229debug_print('7 - 1'," -> ",7 - 1);1230debug_print('7 / 1'," -> ",7 / 1);1231debug_print('7<< 1'," -> ",7<< 1);1232debug_print('7>> 1'," -> ",7>> 1);1233debug_print('7>>>1'," -> ",7>>>1);1234debug_print('7 & 1'," -> ",7 & 1);1235debug_print('7 ^ 1'," -> ",7 ^ 1);1236debug_print('7 | 1'," -> ",7 | 1);1237debug_print('7 ** (-1) '," -> ",7 ** (-1) );1238debug_print('7 * (-1) '," -> ",7 * (-1) );1239debug_print('7 % (-1) '," -> ",7 % (-1) );1240debug_print('7 + (-1) '," -> ",7 + (-1) );1241debug_print('7 - (-1) '," -> ",7 - (-1) );1242debug_print('7 / (-1) '," -> ",7 / (-1) );1243debug_print('7<< (-1) '," -> ",7<< (-1) );1244debug_print('7>> (-1) '," -> ",7>> (-1) );1245debug_print('7>>> (-1) '," -> ",7>>> (-1) );1246debug_print('7 & (-1) '," -> ",7 & (-1) );1247debug_print('7 ^ (-1) '," -> ",7 ^ (-1) );1248debug_print('7 | (-1) '," -> ",7 | (-1) );1249debug_print('7 **(1/3)'," -> ",7 **(1/3));1250debug_print('7 * (1/3)'," -> ",7 * (1/3));1251debug_print('7 % (1/3)'," -> ",7 % (1/3));1252debug_print('7 + (1/3)'," -> ",7 + (1/3));1253debug_print('7 - (1/3)'," -> ",7 - (1/3));1254debug_print('7 / (1/3)'," -> ",7 / (1/3));1255debug_print('7<< (1/3)'," -> ",7<< (1/3));1256debug_print('7>> (1/3)'," -> ",7>> (1/3));1257debug_print('7>>>(1/3)'," -> ",7>>>(1/3));1258debug_print('7 & (1/3)'," -> ",7 & (1/3));1259debug_print('7 ^ (1/3)'," -> ",7 ^ (1/3));1260debug_print('7 | (1/3)'," -> ",7 | (1/3));1261debug_print('7 **(-1/3)'," -> ",7 **(-1/3));1262debug_print('7 * (-1/3)'," -> ",7 * (-1/3));1263debug_print('7 % (-1/3)'," -> ",7 % (-1/3));1264debug_print('7 + (-1/3)'," -> ",7 + (-1/3));1265debug_print('7 - (-1/3)'," -> ",7 - (-1/3));1266debug_print('7 / (-1/3)'," -> ",7 / (-1/3));1267debug_print('7<< (-1/3)'," -> ",7<< (-1/3));1268debug_print('7>> (-1/3)'," -> ",7>> (-1/3));1269debug_print('7>>>(-1/3)'," -> ",7>>>(-1/3));1270debug_print('7 & (-1/3)'," -> ",7 & (-1/3));1271debug_print('7 ^ (-1/3)'," -> ",7 ^ (-1/3));1272debug_print('7 | (-1/3)'," -> ",7 | (-1/3));1273debug_print('7 **undefined'," -> ",7 **undefined);1274debug_print('7 * undefined'," -> ",7 * undefined);1275debug_print('7 % undefined'," -> ",7 % undefined);1276debug_print('7 + undefined'," -> ",7 + undefined);1277debug_print('7 - undefined'," -> ",7 - undefined);1278debug_print('7 / undefined'," -> ",7 / undefined);1279debug_print('7<< undefined'," -> ",7<< undefined);1280debug_print('7>> undefined'," -> ",7>> undefined);1281debug_print('7>>>undefined'," -> ",7>>>undefined);1282debug_print('7 & undefined'," -> ",7 & undefined);1283debug_print('7 ^ undefined'," -> ",7 ^ undefined);1284debug_print('7 | undefined'," -> ",7 | undefined);1285debug_print('7 **function () {}'," -> ",7 **function () {});1286debug_print('7 * function () {}'," -> ",7 * function () {});1287debug_print('7 % function () {}'," -> ",7 % function () {});1288debug_print('7 + function () {}'," -> ",7 + function () {});1289debug_print('7 - function () {}'," -> ",7 - function () {});1290debug_print('7 / function () {}'," -> ",7 / function () {});1291debug_print('7<< function () {}'," -> ",7<< function () {});1292debug_print('7>> function () {}'," -> ",7>> function () {});1293debug_print('7>>>function () {}'," -> ",7>>>function () {});1294debug_print('7 & function () {}'," -> ",7 & function () {});1295debug_print('7 ^ function () {}'," -> ",7 ^ function () {});1296debug_print('7 | function () {}'," -> ",7 | function () {});1297debug_print('7 **{}'," -> ",7 **{});1298debug_print('7 * {}'," -> ",7 * {});1299debug_print('7 % {}'," -> ",7 % {});1300debug_print('7 + {}'," -> ",7 + {});1301debug_print('7 - {}'," -> ",7 - {});1302debug_print('7 / {}'," -> ",7 / {});1303debug_print('7<< {}'," -> ",7<< {});1304debug_print('7>> {}'," -> ",7>> {});1305debug_print('7>>>{}'," -> ",7>>>{});1306debug_print('7 & {}'," -> ",7 & {});1307debug_print('7 ^ {}'," -> ",7 ^ {});1308debug_print('7 | {}'," -> ",7 | {});1309debug_print('7 **{a: 1}'," -> ",7 **{a: 1});1310debug_print('7 * {a: 1}'," -> ",7 * {a: 1});1311debug_print('7 % {a: 1}'," -> ",7 % {a: 1});1312debug_print('7 + {a: 1}'," -> ",7 + {a: 1});1313debug_print('7 - {a: 1}'," -> ",7 - {a: 1});1314debug_print('7 / {a: 1}'," -> ",7 / {a: 1});1315debug_print('7<< {a: 1}'," -> ",7<< {a: 1});1316debug_print('7>> {a: 1}'," -> ",7>> {a: 1});1317debug_print('7>>>{a: 1}'," -> ",7>>>{a: 1});1318debug_print('7 & {a: 1}'," -> ",7 & {a: 1});1319debug_print('7 ^ {a: 1}'," -> ",7 ^ {a: 1});1320debug_print('7 | {a: 1}'," -> ",7 | {a: 1});1321debug_print('7 **""'," -> ",7 **"");1322debug_print('7 * ""'," -> ",7 * "");1323debug_print('7 % ""'," -> ",7 % "");1324debug_print('7 + ""'," -> ",7 + "");1325debug_print('7 - ""'," -> ",7 - "");1326debug_print('7 / ""'," -> ",7 / "");1327debug_print('7<< ""'," -> ",7<< "");1328debug_print('7>> ""'," -> ",7>> "");1329debug_print('7>>>""'," -> ",7>>>"");1330debug_print('7 & ""'," -> ",7 & "");1331debug_print('7 ^ ""'," -> ",7 ^ "");1332debug_print('7 | ""'," -> ",7 | "");1333debug_print('7 **"5"'," -> ",7 **"5");1334debug_print('7 * "5"'," -> ",7 * "5");1335debug_print('7 % "5"'," -> ",7 % "5");1336debug_print('7 + "5"'," -> ",7 + "5");1337debug_print('7 - "5"'," -> ",7 - "5");1338debug_print('7 / "5"'," -> ",7 / "5");1339debug_print('7<< "5"'," -> ",7<< "5");1340debug_print('7>> "5"'," -> ",7>> "5");1341debug_print('7>>>"5"'," -> ",7>>>"5");1342debug_print('7 & "5"'," -> ",7 & "5");1343debug_print('7 ^ "5"'," -> ",7 ^ "5");1344debug_print('7 | "5"'," -> ",7 | "5");1345debug_print('7 **"5 5"'," -> ",7 **"5 5");1346debug_print('7 * "5 5"'," -> ",7 * "5 5");1347debug_print('7 % "5 5"'," -> ",7 % "5 5");1348debug_print('7 + "5 5"'," -> ",7 + "5 5");1349debug_print('7 - "5 5"'," -> ",7 - "5 5");1350debug_print('7 / "5 5"'," -> ",7 / "5 5");1351debug_print('7<< "5 5"'," -> ",7<< "5 5");1352debug_print('7>> "5 5"'," -> ",7>> "5 5");1353debug_print('7>>>"5 5"'," -> ",7>>>"5 5");1354debug_print('7 & "5 5"'," -> ",7 & "5 5");1355debug_print('7 ^ "5 5"'," -> ",7 ^ "5 5");1356debug_print('7 | "5 5"'," -> ",7 | "5 5");1357debug_print('7 **"5 a"'," -> ",7 **"5 a");1358debug_print('7 * "5 a"'," -> ",7 * "5 a");1359debug_print('7 % "5 a"'," -> ",7 % "5 a");1360debug_print('7 + "5 a"'," -> ",7 + "5 a");1361debug_print('7 - "5 a"'," -> ",7 - "5 a");1362debug_print('7 / "5 a"'," -> ",7 / "5 a");1363debug_print('7<< "5 a"'," -> ",7<< "5 a");1364debug_print('7>> "5 a"'," -> ",7>> "5 a");1365debug_print('7>>>"5 a"'," -> ",7>>>"5 a");1366debug_print('7 & "5 a"'," -> ",7 & "5 a");1367debug_print('7 ^ "5 a"'," -> ",7 ^ "5 a");1368debug_print('7 | "5 a"'," -> ",7 | "5 a");1369debug_print(' (-7) **true'," -> ", (-7) **true);1370debug_print(' (-7) * true'," -> ", (-7) * true);1371debug_print(' (-7) % true'," -> ", (-7) % true);1372debug_print(' (-7) + true'," -> ", (-7) + true);1373debug_print(' (-7) - true'," -> ", (-7) - true);1374debug_print(' (-7) / true'," -> ", (-7) / true);1375debug_print(' (-7) << true'," -> ", (-7) << true);1376debug_print(' (-7) >> true'," -> ", (-7) >> true);1377debug_print(' (-7) >>>true'," -> ", (-7) >>>true);1378debug_print(' (-7) & true'," -> ", (-7) & true);1379debug_print(' (-7) ^ true'," -> ", (-7) ^ true);1380debug_print(' (-7) | true'," -> ", (-7) | true);1381debug_print(' (-7) **false'," -> ", (-7) **false);1382debug_print(' (-7) * false'," -> ", (-7) * false);1383debug_print(' (-7) % false'," -> ", (-7) % false);1384debug_print(' (-7) + false'," -> ", (-7) + false);1385debug_print(' (-7) - false'," -> ", (-7) - false);1386debug_print(' (-7) / false'," -> ", (-7) / false);1387debug_print(' (-7) << false'," -> ", (-7) << false);1388debug_print(' (-7) >> false'," -> ", (-7) >> false);1389debug_print(' (-7) >>>false'," -> ", (-7) >>>false);1390debug_print(' (-7) & false'," -> ", (-7) & false);1391debug_print(' (-7) ^ false'," -> ", (-7) ^ false);1392debug_print(' (-7) | false'," -> ", (-7) | false);1393debug_print(' (-7) **null'," -> ", (-7) **null);1394debug_print(' (-7) * null'," -> ", (-7) * null);1395debug_print(' (-7) % null'," -> ", (-7) % null);1396debug_print(' (-7) + null'," -> ", (-7) + null);1397debug_print(' (-7) - null'," -> ", (-7) - null);1398debug_print(' (-7) / null'," -> ", (-7) / null);1399debug_print(' (-7) << null'," -> ", (-7) << null);1400debug_print(' (-7) >> null'," -> ", (-7) >> null);1401debug_print(' (-7) >>>null'," -> ", (-7) >>>null);1402debug_print(' (-7) & null'," -> ", (-7) & null);1403debug_print(' (-7) ^ null'," -> ", (-7) ^ null);1404debug_print(' (-7) | null'," -> ", (-7) | null);1405debug_print(' (-7) **0'," -> ", (-7) **0);1406debug_print(' (-7) * 0'," -> ", (-7) * 0);1407debug_print(' (-7) % 0'," -> ", (-7) % 0);1408debug_print(' (-7) + 0'," -> ", (-7) + 0);1409debug_print(' (-7) - 0'," -> ", (-7) - 0);1410debug_print(' (-7) / 0'," -> ", (-7) / 0);1411debug_print(' (-7) << 0'," -> ", (-7) << 0);1412debug_print(' (-7) >> 0'," -> ", (-7) >> 0);1413debug_print(' (-7) >>>0'," -> ", (-7) >>>0);1414debug_print(' (-7) & 0'," -> ", (-7) & 0);1415debug_print(' (-7) ^ 0'," -> ", (-7) ^ 0);1416debug_print(' (-7) | 0'," -> ", (-7) | 0);1417debug_print(' (-7) ** (-0) '," -> ", (-7) ** (-0) );1418debug_print(' (-7) * (-0) '," -> ", (-7) * (-0) );1419debug_print(' (-7) % (-0) '," -> ", (-7) % (-0) );1420debug_print(' (-7) + (-0) '," -> ", (-7) + (-0) );1421debug_print(' (-7) - (-0) '," -> ", (-7) - (-0) );1422debug_print(' (-7) / (-0) '," -> ", (-7) / (-0) );1423debug_print(' (-7) << (-0) '," -> ", (-7) << (-0) );1424debug_print(' (-7) >> (-0) '," -> ", (-7) >> (-0) );1425debug_print(' (-7) >>> (-0) '," -> ", (-7) >>> (-0) );1426debug_print(' (-7) & (-0) '," -> ", (-7) & (-0) );1427debug_print(' (-7) ^ (-0) '," -> ", (-7) ^ (-0) );1428debug_print(' (-7) | (-0) '," -> ", (-7) | (-0) );1429debug_print(' (-7) **7'," -> ", (-7) **7);1430debug_print(' (-7) * 7'," -> ", (-7) * 7);1431debug_print(' (-7) % 7'," -> ", (-7) % 7);1432debug_print(' (-7) + 7'," -> ", (-7) + 7);1433debug_print(' (-7) - 7'," -> ", (-7) - 7);1434debug_print(' (-7) / 7'," -> ", (-7) / 7);1435debug_print(' (-7) << 7'," -> ", (-7) << 7);1436debug_print(' (-7) >> 7'," -> ", (-7) >> 7);1437debug_print(' (-7) >>>7'," -> ", (-7) >>>7);1438debug_print(' (-7) & 7'," -> ", (-7) & 7);1439debug_print(' (-7) ^ 7'," -> ", (-7) ^ 7);1440debug_print(' (-7) | 7'," -> ", (-7) | 7);1441debug_print(' (-7) ** (-7) '," -> ", (-7) ** (-7) );1442debug_print(' (-7) * (-7) '," -> ", (-7) * (-7) );1443debug_print(' (-7) % (-7) '," -> ", (-7) % (-7) );1444debug_print(' (-7) + (-7) '," -> ", (-7) + (-7) );1445debug_print(' (-7) - (-7) '," -> ", (-7) - (-7) );1446debug_print(' (-7) / (-7) '," -> ", (-7) / (-7) );1447debug_print(' (-7) << (-7) '," -> ", (-7) << (-7) );1448debug_print(' (-7) >> (-7) '," -> ", (-7) >> (-7) );1449debug_print(' (-7) >>> (-7) '," -> ", (-7) >>> (-7) );1450debug_print(' (-7) & (-7) '," -> ", (-7) & (-7) );1451debug_print(' (-7) ^ (-7) '," -> ", (-7) ^ (-7) );1452debug_print(' (-7) | (-7) '," -> ", (-7) | (-7) );1453debug_print(' (-7) **1'," -> ", (-7) **1);1454debug_print(' (-7) * 1'," -> ", (-7) * 1);1455debug_print(' (-7) % 1'," -> ", (-7) % 1);1456debug_print(' (-7) + 1'," -> ", (-7) + 1);1457debug_print(' (-7) - 1'," -> ", (-7) - 1);1458debug_print(' (-7) / 1'," -> ", (-7) / 1);1459debug_print(' (-7) << 1'," -> ", (-7) << 1);1460debug_print(' (-7) >> 1'," -> ", (-7) >> 1);1461debug_print(' (-7) >>>1'," -> ", (-7) >>>1);1462debug_print(' (-7) & 1'," -> ", (-7) & 1);1463debug_print(' (-7) ^ 1'," -> ", (-7) ^ 1);1464debug_print(' (-7) | 1'," -> ", (-7) | 1);1465debug_print(' (-7) ** (-1) '," -> ", (-7) ** (-1) );1466debug_print(' (-7) * (-1) '," -> ", (-7) * (-1) );1467debug_print(' (-7) % (-1) '," -> ", (-7) % (-1) );1468debug_print(' (-7) + (-1) '," -> ", (-7) + (-1) );1469debug_print(' (-7) - (-1) '," -> ", (-7) - (-1) );1470debug_print(' (-7) / (-1) '," -> ", (-7) / (-1) );1471debug_print(' (-7) << (-1) '," -> ", (-7) << (-1) );1472debug_print(' (-7) >> (-1) '," -> ", (-7) >> (-1) );1473debug_print(' (-7) >>> (-1) '," -> ", (-7) >>> (-1) );1474debug_print(' (-7) & (-1) '," -> ", (-7) & (-1) );1475debug_print(' (-7) ^ (-1) '," -> ", (-7) ^ (-1) );1476debug_print(' (-7) | (-1) '," -> ", (-7) | (-1) );1477debug_print(' (-7) **(1/3)'," -> ", (-7) **(1/3));1478debug_print(' (-7) * (1/3)'," -> ", (-7) * (1/3));1479debug_print(' (-7) % (1/3)'," -> ", (-7) % (1/3));1480debug_print(' (-7) + (1/3)'," -> ", (-7) + (1/3));1481debug_print(' (-7) - (1/3)'," -> ", (-7) - (1/3));1482debug_print(' (-7) / (1/3)'," -> ", (-7) / (1/3));1483debug_print(' (-7) << (1/3)'," -> ", (-7) << (1/3));1484debug_print(' (-7) >> (1/3)'," -> ", (-7) >> (1/3));1485debug_print(' (-7) >>>(1/3)'," -> ", (-7) >>>(1/3));1486debug_print(' (-7) & (1/3)'," -> ", (-7) & (1/3));1487debug_print(' (-7) ^ (1/3)'," -> ", (-7) ^ (1/3));1488debug_print(' (-7) | (1/3)'," -> ", (-7) | (1/3));1489debug_print(' (-7) **(-1/3)'," -> ", (-7) **(-1/3));1490debug_print(' (-7) * (-1/3)'," -> ", (-7) * (-1/3));1491debug_print(' (-7) % (-1/3)'," -> ", (-7) % (-1/3));1492debug_print(' (-7) + (-1/3)'," -> ", (-7) + (-1/3));1493debug_print(' (-7) - (-1/3)'," -> ", (-7) - (-1/3));1494debug_print(' (-7) / (-1/3)'," -> ", (-7) / (-1/3));1495debug_print(' (-7) << (-1/3)'," -> ", (-7) << (-1/3));1496debug_print(' (-7) >> (-1/3)'," -> ", (-7) >> (-1/3));1497debug_print(' (-7) >>>(-1/3)'," -> ", (-7) >>>(-1/3));1498debug_print(' (-7) & (-1/3)'," -> ", (-7) & (-1/3));1499debug_print(' (-7) ^ (-1/3)'," -> ", (-7) ^ (-1/3));1500debug_print(' (-7) | (-1/3)'," -> ", (-7) | (-1/3));1501debug_print(' (-7) **undefined'," -> ", (-7) **undefined);1502debug_print(' (-7) * undefined'," -> ", (-7) * undefined);1503debug_print(' (-7) % undefined'," -> ", (-7) % undefined);1504debug_print(' (-7) + undefined'," -> ", (-7) + undefined);1505debug_print(' (-7) - undefined'," -> ", (-7) - undefined);1506debug_print(' (-7) / undefined'," -> ", (-7) / undefined);1507debug_print(' (-7) << undefined'," -> ", (-7) << undefined);1508debug_print(' (-7) >> undefined'," -> ", (-7) >> undefined);1509debug_print(' (-7) >>>undefined'," -> ", (-7) >>>undefined);1510debug_print(' (-7) & undefined'," -> ", (-7) & undefined);1511debug_print(' (-7) ^ undefined'," -> ", (-7) ^ undefined);1512debug_print(' (-7) | undefined'," -> ", (-7) | undefined);1513debug_print(' (-7) **function () {}'," -> ", (-7) **function () {});1514debug_print(' (-7) * function () {}'," -> ", (-7) * function () {});1515debug_print(' (-7) % function () {}'," -> ", (-7) % function () {});1516debug_print(' (-7) + function () {}'," -> ", (-7) + function () {});1517debug_print(' (-7) - function () {}'," -> ", (-7) - function () {});1518debug_print(' (-7) / function () {}'," -> ", (-7) / function () {});1519debug_print(' (-7) << function () {}'," -> ", (-7) << function () {});1520debug_print(' (-7) >> function () {}'," -> ", (-7) >> function () {});1521debug_print(' (-7) >>>function () {}'," -> ", (-7) >>>function () {});1522debug_print(' (-7) & function () {}'," -> ", (-7) & function () {});1523debug_print(' (-7) ^ function () {}'," -> ", (-7) ^ function () {});1524debug_print(' (-7) | function () {}'," -> ", (-7) | function () {});1525debug_print(' (-7) **{}'," -> ", (-7) **{});1526debug_print(' (-7) * {}'," -> ", (-7) * {});1527debug_print(' (-7) % {}'," -> ", (-7) % {});1528debug_print(' (-7) + {}'," -> ", (-7) + {});1529debug_print(' (-7) - {}'," -> ", (-7) - {});1530debug_print(' (-7) / {}'," -> ", (-7) / {});1531debug_print(' (-7) << {}'," -> ", (-7) << {});1532debug_print(' (-7) >> {}'," -> ", (-7) >> {});1533debug_print(' (-7) >>>{}'," -> ", (-7) >>>{});1534debug_print(' (-7) & {}'," -> ", (-7) & {});1535debug_print(' (-7) ^ {}'," -> ", (-7) ^ {});1536debug_print(' (-7) | {}'," -> ", (-7) | {});1537debug_print(' (-7) **{a: 1}'," -> ", (-7) **{a: 1});1538debug_print(' (-7) * {a: 1}'," -> ", (-7) * {a: 1});1539debug_print(' (-7) % {a: 1}'," -> ", (-7) % {a: 1});1540debug_print(' (-7) + {a: 1}'," -> ", (-7) + {a: 1});1541debug_print(' (-7) - {a: 1}'," -> ", (-7) - {a: 1});1542debug_print(' (-7) / {a: 1}'," -> ", (-7) / {a: 1});1543debug_print(' (-7) << {a: 1}'," -> ", (-7) << {a: 1});1544debug_print(' (-7) >> {a: 1}'," -> ", (-7) >> {a: 1});1545debug_print(' (-7) >>>{a: 1}'," -> ", (-7) >>>{a: 1});1546debug_print(' (-7) & {a: 1}'," -> ", (-7) & {a: 1});1547debug_print(' (-7) ^ {a: 1}'," -> ", (-7) ^ {a: 1});1548debug_print(' (-7) | {a: 1}'," -> ", (-7) | {a: 1});1549debug_print(' (-7) **""'," -> ", (-7) **"");1550debug_print(' (-7) * ""'," -> ", (-7) * "");1551debug_print(' (-7) % ""'," -> ", (-7) % "");1552debug_print(' (-7) + ""'," -> ", (-7) + "");1553debug_print(' (-7) - ""'," -> ", (-7) - "");1554debug_print(' (-7) / ""'," -> ", (-7) / "");1555debug_print(' (-7) << ""'," -> ", (-7) << "");1556debug_print(' (-7) >> ""'," -> ", (-7) >> "");1557debug_print(' (-7) >>>""'," -> ", (-7) >>>"");1558debug_print(' (-7) & ""'," -> ", (-7) & "");1559debug_print(' (-7) ^ ""'," -> ", (-7) ^ "");1560debug_print(' (-7) | ""'," -> ", (-7) | "");1561debug_print(' (-7) **"5"'," -> ", (-7) **"5");1562debug_print(' (-7) * "5"'," -> ", (-7) * "5");1563debug_print(' (-7) % "5"'," -> ", (-7) % "5");1564debug_print(' (-7) + "5"'," -> ", (-7) + "5");1565debug_print(' (-7) - "5"'," -> ", (-7) - "5");1566debug_print(' (-7) / "5"'," -> ", (-7) / "5");1567debug_print(' (-7) << "5"'," -> ", (-7) << "5");1568debug_print(' (-7) >> "5"'," -> ", (-7) >> "5");1569debug_print(' (-7) >>>"5"'," -> ", (-7) >>>"5");1570debug_print(' (-7) & "5"'," -> ", (-7) & "5");1571debug_print(' (-7) ^ "5"'," -> ", (-7) ^ "5");1572debug_print(' (-7) | "5"'," -> ", (-7) | "5");1573debug_print(' (-7) **"5 5"'," -> ", (-7) **"5 5");1574debug_print(' (-7) * "5 5"'," -> ", (-7) * "5 5");1575debug_print(' (-7) % "5 5"'," -> ", (-7) % "5 5");1576debug_print(' (-7) + "5 5"'," -> ", (-7) + "5 5");1577debug_print(' (-7) - "5 5"'," -> ", (-7) - "5 5");1578debug_print(' (-7) / "5 5"'," -> ", (-7) / "5 5");1579debug_print(' (-7) << "5 5"'," -> ", (-7) << "5 5");1580debug_print(' (-7) >> "5 5"'," -> ", (-7) >> "5 5");1581debug_print(' (-7) >>>"5 5"'," -> ", (-7) >>>"5 5");1582debug_print(' (-7) & "5 5"'," -> ", (-7) & "5 5");1583debug_print(' (-7) ^ "5 5"'," -> ", (-7) ^ "5 5");1584debug_print(' (-7) | "5 5"'," -> ", (-7) | "5 5");1585debug_print(' (-7) **"5 a"'," -> ", (-7) **"5 a");1586debug_print(' (-7) * "5 a"'," -> ", (-7) * "5 a");1587debug_print(' (-7) % "5 a"'," -> ", (-7) % "5 a");1588debug_print(' (-7) + "5 a"'," -> ", (-7) + "5 a");1589debug_print(' (-7) - "5 a"'," -> ", (-7) - "5 a");1590debug_print(' (-7) / "5 a"'," -> ", (-7) / "5 a");1591debug_print(' (-7) << "5 a"'," -> ", (-7) << "5 a");1592debug_print(' (-7) >> "5 a"'," -> ", (-7) >> "5 a");1593debug_print(' (-7) >>>"5 a"'," -> ", (-7) >>>"5 a");1594debug_print(' (-7) & "5 a"'," -> ", (-7) & "5 a");1595debug_print(' (-7) ^ "5 a"'," -> ", (-7) ^ "5 a");1596debug_print(' (-7) | "5 a"'," -> ", (-7) | "5 a");1597debug_print('1 **true'," -> ",1 **true);1598debug_print('1 * true'," -> ",1 * true);1599debug_print('1 % true'," -> ",1 % true);1600debug_print('1 + true'," -> ",1 + true);1601debug_print('1 - true'," -> ",1 - true);1602debug_print('1 / true'," -> ",1 / true);1603debug_print('1<< true'," -> ",1<< true);1604debug_print('1>> true'," -> ",1>> true);1605debug_print('1>>>true'," -> ",1>>>true);1606debug_print('1 & true'," -> ",1 & true);1607debug_print('1 ^ true'," -> ",1 ^ true);1608debug_print('1 | true'," -> ",1 | true);1609debug_print('1 **false'," -> ",1 **false);1610debug_print('1 * false'," -> ",1 * false);1611debug_print('1 % false'," -> ",1 % false);1612debug_print('1 + false'," -> ",1 + false);1613debug_print('1 - false'," -> ",1 - false);1614debug_print('1 / false'," -> ",1 / false);1615debug_print('1<< false'," -> ",1<< false);1616debug_print('1>> false'," -> ",1>> false);1617debug_print('1>>>false'," -> ",1>>>false);1618debug_print('1 & false'," -> ",1 & false);1619debug_print('1 ^ false'," -> ",1 ^ false);1620debug_print('1 | false'," -> ",1 | false);1621debug_print('1 **null'," -> ",1 **null);1622debug_print('1 * null'," -> ",1 * null);1623debug_print('1 % null'," -> ",1 % null);1624debug_print('1 + null'," -> ",1 + null);1625debug_print('1 - null'," -> ",1 - null);1626debug_print('1 / null'," -> ",1 / null);1627debug_print('1<< null'," -> ",1<< null);1628debug_print('1>> null'," -> ",1>> null);1629debug_print('1>>>null'," -> ",1>>>null);1630debug_print('1 & null'," -> ",1 & null);1631debug_print('1 ^ null'," -> ",1 ^ null);1632debug_print('1 | null'," -> ",1 | null);1633debug_print('1 **0'," -> ",1 **0);1634debug_print('1 * 0'," -> ",1 * 0);1635debug_print('1 % 0'," -> ",1 % 0);1636debug_print('1 + 0'," -> ",1 + 0);1637debug_print('1 - 0'," -> ",1 - 0);1638debug_print('1 / 0'," -> ",1 / 0);1639debug_print('1<< 0'," -> ",1<< 0);1640debug_print('1>> 0'," -> ",1>> 0);1641debug_print('1>>>0'," -> ",1>>>0);1642debug_print('1 & 0'," -> ",1 & 0);1643debug_print('1 ^ 0'," -> ",1 ^ 0);1644debug_print('1 | 0'," -> ",1 | 0);1645debug_print('1 ** (-0) '," -> ",1 ** (-0) );1646debug_print('1 * (-0) '," -> ",1 * (-0) );1647debug_print('1 % (-0) '," -> ",1 % (-0) );1648debug_print('1 + (-0) '," -> ",1 + (-0) );1649debug_print('1 - (-0) '," -> ",1 - (-0) );1650debug_print('1 / (-0) '," -> ",1 / (-0) );1651debug_print('1<< (-0) '," -> ",1<< (-0) );1652debug_print('1>> (-0) '," -> ",1>> (-0) );1653debug_print('1>>> (-0) '," -> ",1>>> (-0) );1654debug_print('1 & (-0) '," -> ",1 & (-0) );1655debug_print('1 ^ (-0) '," -> ",1 ^ (-0) );1656debug_print('1 | (-0) '," -> ",1 | (-0) );1657debug_print('1 **7'," -> ",1 **7);1658debug_print('1 * 7'," -> ",1 * 7);1659debug_print('1 % 7'," -> ",1 % 7);1660debug_print('1 + 7'," -> ",1 + 7);1661debug_print('1 - 7'," -> ",1 - 7);1662debug_print('1 / 7'," -> ",1 / 7);1663debug_print('1<< 7'," -> ",1<< 7);1664debug_print('1>> 7'," -> ",1>> 7);1665debug_print('1>>>7'," -> ",1>>>7);1666debug_print('1 & 7'," -> ",1 & 7);1667debug_print('1 ^ 7'," -> ",1 ^ 7);1668debug_print('1 | 7'," -> ",1 | 7);1669debug_print('1 ** (-7) '," -> ",1 ** (-7) );1670debug_print('1 * (-7) '," -> ",1 * (-7) );1671debug_print('1 % (-7) '," -> ",1 % (-7) );1672debug_print('1 + (-7) '," -> ",1 + (-7) );1673debug_print('1 - (-7) '," -> ",1 - (-7) );1674debug_print('1 / (-7) '," -> ",1 / (-7) );1675debug_print('1<< (-7) '," -> ",1<< (-7) );1676debug_print('1>> (-7) '," -> ",1>> (-7) );1677debug_print('1>>> (-7) '," -> ",1>>> (-7) );1678debug_print('1 & (-7) '," -> ",1 & (-7) );1679debug_print('1 ^ (-7) '," -> ",1 ^ (-7) );1680debug_print('1 | (-7) '," -> ",1 | (-7) );1681debug_print('1 **1'," -> ",1 **1);1682debug_print('1 * 1'," -> ",1 * 1);1683debug_print('1 % 1'," -> ",1 % 1);1684debug_print('1 + 1'," -> ",1 + 1);1685debug_print('1 - 1'," -> ",1 - 1);1686debug_print('1 / 1'," -> ",1 / 1);1687debug_print('1<< 1'," -> ",1<< 1);1688debug_print('1>> 1'," -> ",1>> 1);1689debug_print('1>>>1'," -> ",1>>>1);1690debug_print('1 & 1'," -> ",1 & 1);1691debug_print('1 ^ 1'," -> ",1 ^ 1);1692debug_print('1 | 1'," -> ",1 | 1);1693debug_print('1 ** (-1) '," -> ",1 ** (-1) );1694debug_print('1 * (-1) '," -> ",1 * (-1) );1695debug_print('1 % (-1) '," -> ",1 % (-1) );1696debug_print('1 + (-1) '," -> ",1 + (-1) );1697debug_print('1 - (-1) '," -> ",1 - (-1) );1698debug_print('1 / (-1) '," -> ",1 / (-1) );1699debug_print('1<< (-1) '," -> ",1<< (-1) );1700debug_print('1>> (-1) '," -> ",1>> (-1) );1701debug_print('1>>> (-1) '," -> ",1>>> (-1) );1702debug_print('1 & (-1) '," -> ",1 & (-1) );1703debug_print('1 ^ (-1) '," -> ",1 ^ (-1) );1704debug_print('1 | (-1) '," -> ",1 | (-1) );1705debug_print('1 **(1/3)'," -> ",1 **(1/3));1706debug_print('1 * (1/3)'," -> ",1 * (1/3));1707debug_print('1 % (1/3)'," -> ",1 % (1/3));1708debug_print('1 + (1/3)'," -> ",1 + (1/3));1709debug_print('1 - (1/3)'," -> ",1 - (1/3));1710debug_print('1 / (1/3)'," -> ",1 / (1/3));1711debug_print('1<< (1/3)'," -> ",1<< (1/3));1712debug_print('1>> (1/3)'," -> ",1>> (1/3));1713debug_print('1>>>(1/3)'," -> ",1>>>(1/3));1714debug_print('1 & (1/3)'," -> ",1 & (1/3));1715debug_print('1 ^ (1/3)'," -> ",1 ^ (1/3));1716debug_print('1 | (1/3)'," -> ",1 | (1/3));1717debug_print('1 **(-1/3)'," -> ",1 **(-1/3));1718debug_print('1 * (-1/3)'," -> ",1 * (-1/3));1719debug_print('1 % (-1/3)'," -> ",1 % (-1/3));1720debug_print('1 + (-1/3)'," -> ",1 + (-1/3));1721debug_print('1 - (-1/3)'," -> ",1 - (-1/3));1722debug_print('1 / (-1/3)'," -> ",1 / (-1/3));1723debug_print('1<< (-1/3)'," -> ",1<< (-1/3));1724debug_print('1>> (-1/3)'," -> ",1>> (-1/3));1725debug_print('1>>>(-1/3)'," -> ",1>>>(-1/3));1726debug_print('1 & (-1/3)'," -> ",1 & (-1/3));1727debug_print('1 ^ (-1/3)'," -> ",1 ^ (-1/3));1728debug_print('1 | (-1/3)'," -> ",1 | (-1/3));1729debug_print('1 **undefined'," -> ",1 **undefined);1730debug_print('1 * undefined'," -> ",1 * undefined);1731debug_print('1 % undefined'," -> ",1 % undefined);1732debug_print('1 + undefined'," -> ",1 + undefined);1733debug_print('1 - undefined'," -> ",1 - undefined);1734debug_print('1 / undefined'," -> ",1 / undefined);1735debug_print('1<< undefined'," -> ",1<< undefined);1736debug_print('1>> undefined'," -> ",1>> undefined);1737debug_print('1>>>undefined'," -> ",1>>>undefined);1738debug_print('1 & undefined'," -> ",1 & undefined);1739debug_print('1 ^ undefined'," -> ",1 ^ undefined);1740debug_print('1 | undefined'," -> ",1 | undefined);1741debug_print('1 **function () {}'," -> ",1 **function () {});1742debug_print('1 * function () {}'," -> ",1 * function () {});1743debug_print('1 % function () {}'," -> ",1 % function () {});1744debug_print('1 + function () {}'," -> ",1 + function () {});1745debug_print('1 - function () {}'," -> ",1 - function () {});1746debug_print('1 / function () {}'," -> ",1 / function () {});1747debug_print('1<< function () {}'," -> ",1<< function () {});1748debug_print('1>> function () {}'," -> ",1>> function () {});1749debug_print('1>>>function () {}'," -> ",1>>>function () {});1750debug_print('1 & function () {}'," -> ",1 & function () {});1751debug_print('1 ^ function () {}'," -> ",1 ^ function () {});1752debug_print('1 | function () {}'," -> ",1 | function () {});1753debug_print('1 **{}'," -> ",1 **{});1754debug_print('1 * {}'," -> ",1 * {});1755debug_print('1 % {}'," -> ",1 % {});1756debug_print('1 + {}'," -> ",1 + {});1757debug_print('1 - {}'," -> ",1 - {});1758debug_print('1 / {}'," -> ",1 / {});1759debug_print('1<< {}'," -> ",1<< {});1760debug_print('1>> {}'," -> ",1>> {});1761debug_print('1>>>{}'," -> ",1>>>{});1762debug_print('1 & {}'," -> ",1 & {});1763debug_print('1 ^ {}'," -> ",1 ^ {});1764debug_print('1 | {}'," -> ",1 | {});1765debug_print('1 **{a: 1}'," -> ",1 **{a: 1});1766debug_print('1 * {a: 1}'," -> ",1 * {a: 1});1767debug_print('1 % {a: 1}'," -> ",1 % {a: 1});1768debug_print('1 + {a: 1}'," -> ",1 + {a: 1});1769debug_print('1 - {a: 1}'," -> ",1 - {a: 1});1770debug_print('1 / {a: 1}'," -> ",1 / {a: 1});1771debug_print('1<< {a: 1}'," -> ",1<< {a: 1});1772debug_print('1>> {a: 1}'," -> ",1>> {a: 1});1773debug_print('1>>>{a: 1}'," -> ",1>>>{a: 1});1774debug_print('1 & {a: 1}'," -> ",1 & {a: 1});1775debug_print('1 ^ {a: 1}'," -> ",1 ^ {a: 1});1776debug_print('1 | {a: 1}'," -> ",1 | {a: 1});1777debug_print('1 **""'," -> ",1 **"");1778debug_print('1 * ""'," -> ",1 * "");1779debug_print('1 % ""'," -> ",1 % "");1780debug_print('1 + ""'," -> ",1 + "");1781debug_print('1 - ""'," -> ",1 - "");1782debug_print('1 / ""'," -> ",1 / "");1783debug_print('1<< ""'," -> ",1<< "");1784debug_print('1>> ""'," -> ",1>> "");1785debug_print('1>>>""'," -> ",1>>>"");1786debug_print('1 & ""'," -> ",1 & "");1787debug_print('1 ^ ""'," -> ",1 ^ "");1788debug_print('1 | ""'," -> ",1 | "");1789debug_print('1 **"5"'," -> ",1 **"5");1790debug_print('1 * "5"'," -> ",1 * "5");1791debug_print('1 % "5"'," -> ",1 % "5");1792debug_print('1 + "5"'," -> ",1 + "5");1793debug_print('1 - "5"'," -> ",1 - "5");1794debug_print('1 / "5"'," -> ",1 / "5");1795debug_print('1<< "5"'," -> ",1<< "5");1796debug_print('1>> "5"'," -> ",1>> "5");1797debug_print('1>>>"5"'," -> ",1>>>"5");1798debug_print('1 & "5"'," -> ",1 & "5");1799debug_print('1 ^ "5"'," -> ",1 ^ "5");1800debug_print('1 | "5"'," -> ",1 | "5");1801debug_print('1 **"5 5"'," -> ",1 **"5 5");1802debug_print('1 * "5 5"'," -> ",1 * "5 5");1803debug_print('1 % "5 5"'," -> ",1 % "5 5");1804debug_print('1 + "5 5"'," -> ",1 + "5 5");1805debug_print('1 - "5 5"'," -> ",1 - "5 5");1806debug_print('1 / "5 5"'," -> ",1 / "5 5");1807debug_print('1<< "5 5"'," -> ",1<< "5 5");1808debug_print('1>> "5 5"'," -> ",1>> "5 5");1809debug_print('1>>>"5 5"'," -> ",1>>>"5 5");1810debug_print('1 & "5 5"'," -> ",1 & "5 5");1811debug_print('1 ^ "5 5"'," -> ",1 ^ "5 5");1812debug_print('1 | "5 5"'," -> ",1 | "5 5");1813debug_print('1 **"5 a"'," -> ",1 **"5 a");1814debug_print('1 * "5 a"'," -> ",1 * "5 a");1815debug_print('1 % "5 a"'," -> ",1 % "5 a");1816debug_print('1 + "5 a"'," -> ",1 + "5 a");1817debug_print('1 - "5 a"'," -> ",1 - "5 a");1818debug_print('1 / "5 a"'," -> ",1 / "5 a");1819debug_print('1<< "5 a"'," -> ",1<< "5 a");1820debug_print('1>> "5 a"'," -> ",1>> "5 a");1821debug_print('1>>>"5 a"'," -> ",1>>>"5 a");1822debug_print('1 & "5 a"'," -> ",1 & "5 a");1823debug_print('1 ^ "5 a"'," -> ",1 ^ "5 a");1824debug_print('1 | "5 a"'," -> ",1 | "5 a");1825debug_print(' (-1) **true'," -> ", (-1) **true);1826debug_print(' (-1) * true'," -> ", (-1) * true);1827debug_print(' (-1) % true'," -> ", (-1) % true);1828debug_print(' (-1) + true'," -> ", (-1) + true);1829debug_print(' (-1) - true'," -> ", (-1) - true);1830debug_print(' (-1) / true'," -> ", (-1) / true);1831debug_print(' (-1) << true'," -> ", (-1) << true);1832debug_print(' (-1) >> true'," -> ", (-1) >> true);1833debug_print(' (-1) >>>true'," -> ", (-1) >>>true);1834debug_print(' (-1) & true'," -> ", (-1) & true);1835debug_print(' (-1) ^ true'," -> ", (-1) ^ true);1836debug_print(' (-1) | true'," -> ", (-1) | true);1837debug_print(' (-1) **false'," -> ", (-1) **false);1838debug_print(' (-1) * false'," -> ", (-1) * false);1839debug_print(' (-1) % false'," -> ", (-1) % false);1840debug_print(' (-1) + false'," -> ", (-1) + false);1841debug_print(' (-1) - false'," -> ", (-1) - false);1842debug_print(' (-1) / false'," -> ", (-1) / false);1843debug_print(' (-1) << false'," -> ", (-1) << false);1844debug_print(' (-1) >> false'," -> ", (-1) >> false);1845debug_print(' (-1) >>>false'," -> ", (-1) >>>false);1846debug_print(' (-1) & false'," -> ", (-1) & false);1847debug_print(' (-1) ^ false'," -> ", (-1) ^ false);1848debug_print(' (-1) | false'," -> ", (-1) | false);1849debug_print(' (-1) **null'," -> ", (-1) **null);1850debug_print(' (-1) * null'," -> ", (-1) * null);1851debug_print(' (-1) % null'," -> ", (-1) % null);1852debug_print(' (-1) + null'," -> ", (-1) + null);1853debug_print(' (-1) - null'," -> ", (-1) - null);1854debug_print(' (-1) / null'," -> ", (-1) / null);1855debug_print(' (-1) << null'," -> ", (-1) << null);1856debug_print(' (-1) >> null'," -> ", (-1) >> null);1857debug_print(' (-1) >>>null'," -> ", (-1) >>>null);1858debug_print(' (-1) & null'," -> ", (-1) & null);1859debug_print(' (-1) ^ null'," -> ", (-1) ^ null);1860debug_print(' (-1) | null'," -> ", (-1) | null);1861debug_print(' (-1) **0'," -> ", (-1) **0);1862debug_print(' (-1) * 0'," -> ", (-1) * 0);1863debug_print(' (-1) % 0'," -> ", (-1) % 0);1864debug_print(' (-1) + 0'," -> ", (-1) + 0);1865debug_print(' (-1) - 0'," -> ", (-1) - 0);1866debug_print(' (-1) / 0'," -> ", (-1) / 0);1867debug_print(' (-1) << 0'," -> ", (-1) << 0);1868debug_print(' (-1) >> 0'," -> ", (-1) >> 0);1869debug_print(' (-1) >>>0'," -> ", (-1) >>>0);1870debug_print(' (-1) & 0'," -> ", (-1) & 0);1871debug_print(' (-1) ^ 0'," -> ", (-1) ^ 0);1872debug_print(' (-1) | 0'," -> ", (-1) | 0);1873debug_print(' (-1) ** (-0) '," -> ", (-1) ** (-0) );1874debug_print(' (-1) * (-0) '," -> ", (-1) * (-0) );1875debug_print(' (-1) % (-0) '," -> ", (-1) % (-0) );1876debug_print(' (-1) + (-0) '," -> ", (-1) + (-0) );1877debug_print(' (-1) - (-0) '," -> ", (-1) - (-0) );1878debug_print(' (-1) / (-0) '," -> ", (-1) / (-0) );1879debug_print(' (-1) << (-0) '," -> ", (-1) << (-0) );1880debug_print(' (-1) >> (-0) '," -> ", (-1) >> (-0) );1881debug_print(' (-1) >>> (-0) '," -> ", (-1) >>> (-0) );1882debug_print(' (-1) & (-0) '," -> ", (-1) & (-0) );1883debug_print(' (-1) ^ (-0) '," -> ", (-1) ^ (-0) );1884debug_print(' (-1) | (-0) '," -> ", (-1) | (-0) );1885debug_print(' (-1) **7'," -> ", (-1) **7);1886debug_print(' (-1) * 7'," -> ", (-1) * 7);1887debug_print(' (-1) % 7'," -> ", (-1) % 7);1888debug_print(' (-1) + 7'," -> ", (-1) + 7);1889debug_print(' (-1) - 7'," -> ", (-1) - 7);1890debug_print(' (-1) / 7'," -> ", (-1) / 7);1891debug_print(' (-1) << 7'," -> ", (-1) << 7);1892debug_print(' (-1) >> 7'," -> ", (-1) >> 7);1893debug_print(' (-1) >>>7'," -> ", (-1) >>>7);1894debug_print(' (-1) & 7'," -> ", (-1) & 7);1895debug_print(' (-1) ^ 7'," -> ", (-1) ^ 7);1896debug_print(' (-1) | 7'," -> ", (-1) | 7);1897debug_print(' (-1) ** (-7) '," -> ", (-1) ** (-7) );1898debug_print(' (-1) * (-7) '," -> ", (-1) * (-7) );1899debug_print(' (-1) % (-7) '," -> ", (-1) % (-7) );1900debug_print(' (-1) + (-7) '," -> ", (-1) + (-7) );1901debug_print(' (-1) - (-7) '," -> ", (-1) - (-7) );1902debug_print(' (-1) / (-7) '," -> ", (-1) / (-7) );1903debug_print(' (-1) << (-7) '," -> ", (-1) << (-7) );1904debug_print(' (-1) >> (-7) '," -> ", (-1) >> (-7) );1905debug_print(' (-1) >>> (-7) '," -> ", (-1) >>> (-7) );1906debug_print(' (-1) & (-7) '," -> ", (-1) & (-7) );1907debug_print(' (-1) ^ (-7) '," -> ", (-1) ^ (-7) );1908debug_print(' (-1) | (-7) '," -> ", (-1) | (-7) );1909debug_print(' (-1) **1'," -> ", (-1) **1);1910debug_print(' (-1) * 1'," -> ", (-1) * 1);1911debug_print(' (-1) % 1'," -> ", (-1) % 1);1912debug_print(' (-1) + 1'," -> ", (-1) + 1);1913debug_print(' (-1) - 1'," -> ", (-1) - 1);1914debug_print(' (-1) / 1'," -> ", (-1) / 1);1915debug_print(' (-1) << 1'," -> ", (-1) << 1);1916debug_print(' (-1) >> 1'," -> ", (-1) >> 1);1917debug_print(' (-1) >>>1'," -> ", (-1) >>>1);1918debug_print(' (-1) & 1'," -> ", (-1) & 1);1919debug_print(' (-1) ^ 1'," -> ", (-1) ^ 1);1920debug_print(' (-1) | 1'," -> ", (-1) | 1);1921debug_print(' (-1) ** (-1) '," -> ", (-1) ** (-1) );1922debug_print(' (-1) * (-1) '," -> ", (-1) * (-1) );1923debug_print(' (-1) % (-1) '," -> ", (-1) % (-1) );1924debug_print(' (-1) + (-1) '," -> ", (-1) + (-1) );1925debug_print(' (-1) - (-1) '," -> ", (-1) - (-1) );1926debug_print(' (-1) / (-1) '," -> ", (-1) / (-1) );1927debug_print(' (-1) << (-1) '," -> ", (-1) << (-1) );1928debug_print(' (-1) >> (-1) '," -> ", (-1) >> (-1) );1929debug_print(' (-1) >>> (-1) '," -> ", (-1) >>> (-1) );1930debug_print(' (-1) & (-1) '," -> ", (-1) & (-1) );1931debug_print(' (-1) ^ (-1) '," -> ", (-1) ^ (-1) );1932debug_print(' (-1) | (-1) '," -> ", (-1) | (-1) );1933debug_print(' (-1) **(1/3)'," -> ", (-1) **(1/3));1934debug_print(' (-1) * (1/3)'," -> ", (-1) * (1/3));1935debug_print(' (-1) % (1/3)'," -> ", (-1) % (1/3));1936debug_print(' (-1) + (1/3)'," -> ", (-1) + (1/3));1937debug_print(' (-1) - (1/3)'," -> ", (-1) - (1/3));1938debug_print(' (-1) / (1/3)'," -> ", (-1) / (1/3));1939debug_print(' (-1) << (1/3)'," -> ", (-1) << (1/3));1940debug_print(' (-1) >> (1/3)'," -> ", (-1) >> (1/3));1941debug_print(' (-1) >>>(1/3)'," -> ", (-1) >>>(1/3));1942debug_print(' (-1) & (1/3)'," -> ", (-1) & (1/3));1943debug_print(' (-1) ^ (1/3)'," -> ", (-1) ^ (1/3));1944debug_print(' (-1) | (1/3)'," -> ", (-1) | (1/3));1945debug_print(' (-1) **(-1/3)'," -> ", (-1) **(-1/3));1946debug_print(' (-1) * (-1/3)'," -> ", (-1) * (-1/3));1947debug_print(' (-1) % (-1/3)'," -> ", (-1) % (-1/3));1948debug_print(' (-1) + (-1/3)'," -> ", (-1) + (-1/3));1949debug_print(' (-1) - (-1/3)'," -> ", (-1) - (-1/3));1950debug_print(' (-1) / (-1/3)'," -> ", (-1) / (-1/3));1951debug_print(' (-1) << (-1/3)'," -> ", (-1) << (-1/3));1952debug_print(' (-1) >> (-1/3)'," -> ", (-1) >> (-1/3));1953debug_print(' (-1) >>>(-1/3)'," -> ", (-1) >>>(-1/3));1954debug_print(' (-1) & (-1/3)'," -> ", (-1) & (-1/3));1955debug_print(' (-1) ^ (-1/3)'," -> ", (-1) ^ (-1/3));1956debug_print(' (-1) | (-1/3)'," -> ", (-1) | (-1/3));1957debug_print(' (-1) **undefined'," -> ", (-1) **undefined);1958debug_print(' (-1) * undefined'," -> ", (-1) * undefined);1959debug_print(' (-1) % undefined'," -> ", (-1) % undefined);1960debug_print(' (-1) + undefined'," -> ", (-1) + undefined);1961debug_print(' (-1) - undefined'," -> ", (-1) - undefined);1962debug_print(' (-1) / undefined'," -> ", (-1) / undefined);1963debug_print(' (-1) << undefined'," -> ", (-1) << undefined);1964debug_print(' (-1) >> undefined'," -> ", (-1) >> undefined);1965debug_print(' (-1) >>>undefined'," -> ", (-1) >>>undefined);1966debug_print(' (-1) & undefined'," -> ", (-1) & undefined);1967debug_print(' (-1) ^ undefined'," -> ", (-1) ^ undefined);1968debug_print(' (-1) | undefined'," -> ", (-1) | undefined);1969debug_print(' (-1) **function () {}'," -> ", (-1) **function () {});1970debug_print(' (-1) * function () {}'," -> ", (-1) * function () {});1971debug_print(' (-1) % function () {}'," -> ", (-1) % function () {});1972debug_print(' (-1) + function () {}'," -> ", (-1) + function () {});1973debug_print(' (-1) - function () {}'," -> ", (-1) - function () {});1974debug_print(' (-1) / function () {}'," -> ", (-1) / function () {});1975debug_print(' (-1) << function () {}'," -> ", (-1) << function () {});1976debug_print(' (-1) >> function () {}'," -> ", (-1) >> function () {});1977debug_print(' (-1) >>>function () {}'," -> ", (-1) >>>function () {});1978debug_print(' (-1) & function () {}'," -> ", (-1) & function () {});1979debug_print(' (-1) ^ function () {}'," -> ", (-1) ^ function () {});1980debug_print(' (-1) | function () {}'," -> ", (-1) | function () {});1981debug_print(' (-1) **{}'," -> ", (-1) **{});1982debug_print(' (-1) * {}'," -> ", (-1) * {});1983debug_print(' (-1) % {}'," -> ", (-1) % {});1984debug_print(' (-1) + {}'," -> ", (-1) + {});1985debug_print(' (-1) - {}'," -> ", (-1) - {});1986debug_print(' (-1) / {}'," -> ", (-1) / {});1987debug_print(' (-1) << {}'," -> ", (-1) << {});1988debug_print(' (-1) >> {}'," -> ", (-1) >> {});1989debug_print(' (-1) >>>{}'," -> ", (-1) >>>{});1990debug_print(' (-1) & {}'," -> ", (-1) & {});1991debug_print(' (-1) ^ {}'," -> ", (-1) ^ {});1992debug_print(' (-1) | {}'," -> ", (-1) | {});1993debug_print(' (-1) **{a: 1}'," -> ", (-1) **{a: 1});1994debug_print(' (-1) * {a: 1}'," -> ", (-1) * {a: 1});1995debug_print(' (-1) % {a: 1}'," -> ", (-1) % {a: 1});1996debug_print(' (-1) + {a: 1}'," -> ", (-1) + {a: 1});1997debug_print(' (-1) - {a: 1}'," -> ", (-1) - {a: 1});1998debug_print(' (-1) / {a: 1}'," -> ", (-1) / {a: 1});1999debug_print(' (-1) << {a: 1}'," -> ", (-1) << {a: 1});2000debug_print(' (-1) >> {a: 1}'," -> ", (-1) >> {a: 1});2001debug_print(' (-1) >>>{a: 1}'," -> ", (-1) >>>{a: 1});2002debug_print(' (-1) & {a: 1}'," -> ", (-1) & {a: 1});2003debug_print(' (-1) ^ {a: 1}'," -> ", (-1) ^ {a: 1});2004debug_print(' (-1) | {a: 1}'," -> ", (-1) | {a: 1});2005debug_print(' (-1) **""'," -> ", (-1) **"");2006debug_print(' (-1) * ""'," -> ", (-1) * "");2007debug_print(' (-1) % ""'," -> ", (-1) % "");2008debug_print(' (-1) + ""'," -> ", (-1) + "");2009debug_print(' (-1) - ""'," -> ", (-1) - "");2010debug_print(' (-1) / ""'," -> ", (-1) / "");2011debug_print(' (-1) << ""'," -> ", (-1) << "");2012debug_print(' (-1) >> ""'," -> ", (-1) >> "");2013debug_print(' (-1) >>>""'," -> ", (-1) >>>"");2014debug_print(' (-1) & ""'," -> ", (-1) & "");2015debug_print(' (-1) ^ ""'," -> ", (-1) ^ "");2016debug_print(' (-1) | ""'," -> ", (-1) | "");2017debug_print(' (-1) **"5"'," -> ", (-1) **"5");2018debug_print(' (-1) * "5"'," -> ", (-1) * "5");2019debug_print(' (-1) % "5"'," -> ", (-1) % "5");2020debug_print(' (-1) + "5"'," -> ", (-1) + "5");2021debug_print(' (-1) - "5"'," -> ", (-1) - "5");2022debug_print(' (-1) / "5"'," -> ", (-1) / "5");2023debug_print(' (-1) << "5"'," -> ", (-1) << "5");2024debug_print(' (-1) >> "5"'," -> ", (-1) >> "5");2025debug_print(' (-1) >>>"5"'," -> ", (-1) >>>"5");2026debug_print(' (-1) & "5"'," -> ", (-1) & "5");2027debug_print(' (-1) ^ "5"'," -> ", (-1) ^ "5");2028debug_print(' (-1) | "5"'," -> ", (-1) | "5");2029debug_print(' (-1) **"5 5"'," -> ", (-1) **"5 5");2030debug_print(' (-1) * "5 5"'," -> ", (-1) * "5 5");2031debug_print(' (-1) % "5 5"'," -> ", (-1) % "5 5");2032debug_print(' (-1) + "5 5"'," -> ", (-1) + "5 5");2033debug_print(' (-1) - "5 5"'," -> ", (-1) - "5 5");2034debug_print(' (-1) / "5 5"'," -> ", (-1) / "5 5");2035debug_print(' (-1) << "5 5"'," -> ", (-1) << "5 5");2036debug_print(' (-1) >> "5 5"'," -> ", (-1) >> "5 5");2037debug_print(' (-1) >>>"5 5"'," -> ", (-1) >>>"5 5");2038debug_print(' (-1) & "5 5"'," -> ", (-1) & "5 5");2039debug_print(' (-1) ^ "5 5"'," -> ", (-1) ^ "5 5");2040debug_print(' (-1) | "5 5"'," -> ", (-1) | "5 5");2041debug_print(' (-1) **"5 a"'," -> ", (-1) **"5 a");2042debug_print(' (-1) * "5 a"'," -> ", (-1) * "5 a");2043debug_print(' (-1) % "5 a"'," -> ", (-1) % "5 a");2044debug_print(' (-1) + "5 a"'," -> ", (-1) + "5 a");2045debug_print(' (-1) - "5 a"'," -> ", (-1) - "5 a");2046debug_print(' (-1) / "5 a"'," -> ", (-1) / "5 a");2047debug_print(' (-1) << "5 a"'," -> ", (-1) << "5 a");2048debug_print(' (-1) >> "5 a"'," -> ", (-1) >> "5 a");2049debug_print(' (-1) >>>"5 a"'," -> ", (-1) >>>"5 a");2050debug_print(' (-1) & "5 a"'," -> ", (-1) & "5 a");2051debug_print(' (-1) ^ "5 a"'," -> ", (-1) ^ "5 a");2052debug_print(' (-1) | "5 a"'," -> ", (-1) | "5 a");2053debug_print('(1/3) **true'," -> ",(1/3) **true);2054debug_print('(1/3) * true'," -> ",(1/3) * true);2055debug_print('(1/3) % true'," -> ",(1/3) % true);2056debug_print('(1/3) + true'," -> ",(1/3) + true);2057debug_print('(1/3) - true'," -> ",(1/3) - true);2058debug_print('(1/3) / true'," -> ",(1/3) / true);2059debug_print('(1/3)<< true'," -> ",(1/3)<< true);2060debug_print('(1/3)>> true'," -> ",(1/3)>> true);2061debug_print('(1/3)>>>true'," -> ",(1/3)>>>true);2062debug_print('(1/3) & true'," -> ",(1/3) & true);2063debug_print('(1/3) ^ true'," -> ",(1/3) ^ true);2064debug_print('(1/3) | true'," -> ",(1/3) | true);2065debug_print('(1/3) **false'," -> ",(1/3) **false);2066debug_print('(1/3) * false'," -> ",(1/3) * false);2067debug_print('(1/3) % false'," -> ",(1/3) % false);2068debug_print('(1/3) + false'," -> ",(1/3) + false);2069debug_print('(1/3) - false'," -> ",(1/3) - false);2070debug_print('(1/3) / false'," -> ",(1/3) / false);2071debug_print('(1/3)<< false'," -> ",(1/3)<< false);2072debug_print('(1/3)>> false'," -> ",(1/3)>> false);2073debug_print('(1/3)>>>false'," -> ",(1/3)>>>false);2074debug_print('(1/3) & false'," -> ",(1/3) & false);2075debug_print('(1/3) ^ false'," -> ",(1/3) ^ false);2076debug_print('(1/3) | false'," -> ",(1/3) | false);2077debug_print('(1/3) **null'," -> ",(1/3) **null);2078debug_print('(1/3) * null'," -> ",(1/3) * null);2079debug_print('(1/3) % null'," -> ",(1/3) % null);2080debug_print('(1/3) + null'," -> ",(1/3) + null);2081debug_print('(1/3) - null'," -> ",(1/3) - null);2082debug_print('(1/3) / null'," -> ",(1/3) / null);2083debug_print('(1/3)<< null'," -> ",(1/3)<< null);2084debug_print('(1/3)>> null'," -> ",(1/3)>> null);2085debug_print('(1/3)>>>null'," -> ",(1/3)>>>null);2086debug_print('(1/3) & null'," -> ",(1/3) & null);2087debug_print('(1/3) ^ null'," -> ",(1/3) ^ null);2088debug_print('(1/3) | null'," -> ",(1/3) | null);2089debug_print('(1/3) **0'," -> ",(1/3) **0);2090debug_print('(1/3) * 0'," -> ",(1/3) * 0);2091debug_print('(1/3) % 0'," -> ",(1/3) % 0);2092debug_print('(1/3) + 0'," -> ",(1/3) + 0);2093debug_print('(1/3) - 0'," -> ",(1/3) - 0);2094debug_print('(1/3) / 0'," -> ",(1/3) / 0);2095debug_print('(1/3)<< 0'," -> ",(1/3)<< 0);2096debug_print('(1/3)>> 0'," -> ",(1/3)>> 0);2097debug_print('(1/3)>>>0'," -> ",(1/3)>>>0);2098debug_print('(1/3) & 0'," -> ",(1/3) & 0);2099debug_print('(1/3) ^ 0'," -> ",(1/3) ^ 0);2100debug_print('(1/3) | 0'," -> ",(1/3) | 0);2101debug_print('(1/3) ** (-0) '," -> ",(1/3) ** (-0) );2102debug_print('(1/3) * (-0) '," -> ",(1/3) * (-0) );2103debug_print('(1/3) % (-0) '," -> ",(1/3) % (-0) );2104debug_print('(1/3) + (-0) '," -> ",(1/3) + (-0) );2105debug_print('(1/3) - (-0) '," -> ",(1/3) - (-0) );2106debug_print('(1/3) / (-0) '," -> ",(1/3) / (-0) );2107debug_print('(1/3)<< (-0) '," -> ",(1/3)<< (-0) );2108debug_print('(1/3)>> (-0) '," -> ",(1/3)>> (-0) );2109debug_print('(1/3)>>> (-0) '," -> ",(1/3)>>> (-0) );2110debug_print('(1/3) & (-0) '," -> ",(1/3) & (-0) );2111debug_print('(1/3) ^ (-0) '," -> ",(1/3) ^ (-0) );2112debug_print('(1/3) | (-0) '," -> ",(1/3) | (-0) );2113debug_print('(1/3) **7'," -> ",(1/3) **7);2114debug_print('(1/3) * 7'," -> ",(1/3) * 7);2115debug_print('(1/3) % 7'," -> ",(1/3) % 7);2116debug_print('(1/3) + 7'," -> ",(1/3) + 7);2117debug_print('(1/3) - 7'," -> ",(1/3) - 7);2118debug_print('(1/3) / 7'," -> ",(1/3) / 7);2119debug_print('(1/3)<< 7'," -> ",(1/3)<< 7);2120debug_print('(1/3)>> 7'," -> ",(1/3)>> 7);2121debug_print('(1/3)>>>7'," -> ",(1/3)>>>7);2122debug_print('(1/3) & 7'," -> ",(1/3) & 7);2123debug_print('(1/3) ^ 7'," -> ",(1/3) ^ 7);2124debug_print('(1/3) | 7'," -> ",(1/3) | 7);2125debug_print('(1/3) ** (-7) '," -> ",(1/3) ** (-7) );2126debug_print('(1/3) * (-7) '," -> ",(1/3) * (-7) );2127debug_print('(1/3) % (-7) '," -> ",(1/3) % (-7) );2128debug_print('(1/3) + (-7) '," -> ",(1/3) + (-7) );2129debug_print('(1/3) - (-7) '," -> ",(1/3) - (-7) );2130debug_print('(1/3) / (-7) '," -> ",(1/3) / (-7) );2131debug_print('(1/3)<< (-7) '," -> ",(1/3)<< (-7) );2132debug_print('(1/3)>> (-7) '," -> ",(1/3)>> (-7) );2133debug_print('(1/3)>>> (-7) '," -> ",(1/3)>>> (-7) );2134debug_print('(1/3) & (-7) '," -> ",(1/3) & (-7) );2135debug_print('(1/3) ^ (-7) '," -> ",(1/3) ^ (-7) );2136debug_print('(1/3) | (-7) '," -> ",(1/3) | (-7) );2137debug_print('(1/3) **1'," -> ",(1/3) **1);2138debug_print('(1/3) * 1'," -> ",(1/3) * 1);2139debug_print('(1/3) % 1'," -> ",(1/3) % 1);2140debug_print('(1/3) + 1'," -> ",(1/3) + 1);2141debug_print('(1/3) - 1'," -> ",(1/3) - 1);2142debug_print('(1/3) / 1'," -> ",(1/3) / 1);2143debug_print('(1/3)<< 1'," -> ",(1/3)<< 1);2144debug_print('(1/3)>> 1'," -> ",(1/3)>> 1);2145debug_print('(1/3)>>>1'," -> ",(1/3)>>>1);2146debug_print('(1/3) & 1'," -> ",(1/3) & 1);2147debug_print('(1/3) ^ 1'," -> ",(1/3) ^ 1);2148debug_print('(1/3) | 1'," -> ",(1/3) | 1);2149debug_print('(1/3) ** (-1) '," -> ",(1/3) ** (-1) );2150debug_print('(1/3) * (-1) '," -> ",(1/3) * (-1) );2151debug_print('(1/3) % (-1) '," -> ",(1/3) % (-1) );2152debug_print('(1/3) + (-1) '," -> ",(1/3) + (-1) );2153debug_print('(1/3) - (-1) '," -> ",(1/3) - (-1) );2154debug_print('(1/3) / (-1) '," -> ",(1/3) / (-1) );2155debug_print('(1/3)<< (-1) '," -> ",(1/3)<< (-1) );2156debug_print('(1/3)>> (-1) '," -> ",(1/3)>> (-1) );2157debug_print('(1/3)>>> (-1) '," -> ",(1/3)>>> (-1) );2158debug_print('(1/3) & (-1) '," -> ",(1/3) & (-1) );2159debug_print('(1/3) ^ (-1) '," -> ",(1/3) ^ (-1) );2160debug_print('(1/3) | (-1) '," -> ",(1/3) | (-1) );2161debug_print('(1/3) **(1/3)'," -> ",(1/3) **(1/3));2162debug_print('(1/3) * (1/3)'," -> ",(1/3) * (1/3));2163debug_print('(1/3) % (1/3)'," -> ",(1/3) % (1/3));2164debug_print('(1/3) + (1/3)'," -> ",(1/3) + (1/3));2165debug_print('(1/3) - (1/3)'," -> ",(1/3) - (1/3));2166debug_print('(1/3) / (1/3)'," -> ",(1/3) / (1/3));2167debug_print('(1/3)<< (1/3)'," -> ",(1/3)<< (1/3));2168debug_print('(1/3)>> (1/3)'," -> ",(1/3)>> (1/3));2169debug_print('(1/3)>>>(1/3)'," -> ",(1/3)>>>(1/3));2170debug_print('(1/3) & (1/3)'," -> ",(1/3) & (1/3));2171debug_print('(1/3) ^ (1/3)'," -> ",(1/3) ^ (1/3));2172debug_print('(1/3) | (1/3)'," -> ",(1/3) | (1/3));2173debug_print('(1/3) **(-1/3)'," -> ",(1/3) **(-1/3));2174debug_print('(1/3) * (-1/3)'," -> ",(1/3) * (-1/3));2175debug_print('(1/3) % (-1/3)'," -> ",(1/3) % (-1/3));2176debug_print('(1/3) + (-1/3)'," -> ",(1/3) + (-1/3));2177debug_print('(1/3) - (-1/3)'," -> ",(1/3) - (-1/3));2178debug_print('(1/3) / (-1/3)'," -> ",(1/3) / (-1/3));2179debug_print('(1/3)<< (-1/3)'," -> ",(1/3)<< (-1/3));2180debug_print('(1/3)>> (-1/3)'," -> ",(1/3)>> (-1/3));2181debug_print('(1/3)>>>(-1/3)'," -> ",(1/3)>>>(-1/3));2182debug_print('(1/3) & (-1/3)'," -> ",(1/3) & (-1/3));2183debug_print('(1/3) ^ (-1/3)'," -> ",(1/3) ^ (-1/3));2184debug_print('(1/3) | (-1/3)'," -> ",(1/3) | (-1/3));2185debug_print('(1/3) **undefined'," -> ",(1/3) **undefined);2186debug_print('(1/3) * undefined'," -> ",(1/3) * undefined);2187debug_print('(1/3) % undefined'," -> ",(1/3) % undefined);2188debug_print('(1/3) + undefined'," -> ",(1/3) + undefined);2189debug_print('(1/3) - undefined'," -> ",(1/3) - undefined);2190debug_print('(1/3) / undefined'," -> ",(1/3) / undefined);2191debug_print('(1/3)<< undefined'," -> ",(1/3)<< undefined);2192debug_print('(1/3)>> undefined'," -> ",(1/3)>> undefined);2193debug_print('(1/3)>>>undefined'," -> ",(1/3)>>>undefined);2194debug_print('(1/3) & undefined'," -> ",(1/3) & undefined);2195debug_print('(1/3) ^ undefined'," -> ",(1/3) ^ undefined);2196debug_print('(1/3) | undefined'," -> ",(1/3) | undefined);2197debug_print('(1/3) **function () {}'," -> ",(1/3) **function () {});2198debug_print('(1/3) * function () {}'," -> ",(1/3) * function () {});2199debug_print('(1/3) % function () {}'," -> ",(1/3) % function () {});2200debug_print('(1/3) + function () {}'," -> ",(1/3) + function () {});2201debug_print('(1/3) - function () {}'," -> ",(1/3) - function () {});2202debug_print('(1/3) / function () {}'," -> ",(1/3) / function () {});2203debug_print('(1/3)<< function () {}'," -> ",(1/3)<< function () {});2204debug_print('(1/3)>> function () {}'," -> ",(1/3)>> function () {});2205debug_print('(1/3)>>>function () {}'," -> ",(1/3)>>>function () {});2206debug_print('(1/3) & function () {}'," -> ",(1/3) & function () {});2207debug_print('(1/3) ^ function () {}'," -> ",(1/3) ^ function () {});2208debug_print('(1/3) | function () {}'," -> ",(1/3) | function () {});2209debug_print('(1/3) **{}'," -> ",(1/3) **{});2210debug_print('(1/3) * {}'," -> ",(1/3) * {});2211debug_print('(1/3) % {}'," -> ",(1/3) % {});2212debug_print('(1/3) + {}'," -> ",(1/3) + {});2213debug_print('(1/3) - {}'," -> ",(1/3) - {});2214debug_print('(1/3) / {}'," -> ",(1/3) / {});2215debug_print('(1/3)<< {}'," -> ",(1/3)<< {});2216debug_print('(1/3)>> {}'," -> ",(1/3)>> {});2217debug_print('(1/3)>>>{}'," -> ",(1/3)>>>{});2218debug_print('(1/3) & {}'," -> ",(1/3) & {});2219debug_print('(1/3) ^ {}'," -> ",(1/3) ^ {});2220debug_print('(1/3) | {}'," -> ",(1/3) | {});2221debug_print('(1/3) **{a: 1}'," -> ",(1/3) **{a: 1});2222debug_print('(1/3) * {a: 1}'," -> ",(1/3) * {a: 1});2223debug_print('(1/3) % {a: 1}'," -> ",(1/3) % {a: 1});2224debug_print('(1/3) + {a: 1}'," -> ",(1/3) + {a: 1});2225debug_print('(1/3) - {a: 1}'," -> ",(1/3) - {a: 1});2226debug_print('(1/3) / {a: 1}'," -> ",(1/3) / {a: 1});2227debug_print('(1/3)<< {a: 1}'," -> ",(1/3)<< {a: 1});2228debug_print('(1/3)>> {a: 1}'," -> ",(1/3)>> {a: 1});2229debug_print('(1/3)>>>{a: 1}'," -> ",(1/3)>>>{a: 1});2230debug_print('(1/3) & {a: 1}'," -> ",(1/3) & {a: 1});2231debug_print('(1/3) ^ {a: 1}'," -> ",(1/3) ^ {a: 1});2232debug_print('(1/3) | {a: 1}'," -> ",(1/3) | {a: 1});2233debug_print('(1/3) **""'," -> ",(1/3) **"");2234debug_print('(1/3) * ""'," -> ",(1/3) * "");2235debug_print('(1/3) % ""'," -> ",(1/3) % "");2236debug_print('(1/3) + ""'," -> ",(1/3) + "");2237debug_print('(1/3) - ""'," -> ",(1/3) - "");2238debug_print('(1/3) / ""'," -> ",(1/3) / "");2239debug_print('(1/3)<< ""'," -> ",(1/3)<< "");2240debug_print('(1/3)>> ""'," -> ",(1/3)>> "");2241debug_print('(1/3)>>>""'," -> ",(1/3)>>>"");2242debug_print('(1/3) & ""'," -> ",(1/3) & "");2243debug_print('(1/3) ^ ""'," -> ",(1/3) ^ "");2244debug_print('(1/3) | ""'," -> ",(1/3) | "");2245debug_print('(1/3) **"5"'," -> ",(1/3) **"5");2246debug_print('(1/3) * "5"'," -> ",(1/3) * "5");2247debug_print('(1/3) % "5"'," -> ",(1/3) % "5");2248debug_print('(1/3) + "5"'," -> ",(1/3) + "5");2249debug_print('(1/3) - "5"'," -> ",(1/3) - "5");2250debug_print('(1/3) / "5"'," -> ",(1/3) / "5");2251debug_print('(1/3)<< "5"'," -> ",(1/3)<< "5");2252debug_print('(1/3)>> "5"'," -> ",(1/3)>> "5");2253debug_print('(1/3)>>>"5"'," -> ",(1/3)>>>"5");2254debug_print('(1/3) & "5"'," -> ",(1/3) & "5");2255debug_print('(1/3) ^ "5"'," -> ",(1/3) ^ "5");2256debug_print('(1/3) | "5"'," -> ",(1/3) | "5");2257debug_print('(1/3) **"5 5"'," -> ",(1/3) **"5 5");2258debug_print('(1/3) * "5 5"'," -> ",(1/3) * "5 5");2259debug_print('(1/3) % "5 5"'," -> ",(1/3) % "5 5");2260debug_print('(1/3) + "5 5"'," -> ",(1/3) + "5 5");2261debug_print('(1/3) - "5 5"'," -> ",(1/3) - "5 5");2262debug_print('(1/3) / "5 5"'," -> ",(1/3) / "5 5");2263debug_print('(1/3)<< "5 5"'," -> ",(1/3)<< "5 5");2264debug_print('(1/3)>> "5 5"'," -> ",(1/3)>> "5 5");2265debug_print('(1/3)>>>"5 5"'," -> ",(1/3)>>>"5 5");2266debug_print('(1/3) & "5 5"'," -> ",(1/3) & "5 5");2267debug_print('(1/3) ^ "5 5"'," -> ",(1/3) ^ "5 5");2268debug_print('(1/3) | "5 5"'," -> ",(1/3) | "5 5");2269debug_print('(1/3) **"5 a"'," -> ",(1/3) **"5 a");2270debug_print('(1/3) * "5 a"'," -> ",(1/3) * "5 a");2271debug_print('(1/3) % "5 a"'," -> ",(1/3) % "5 a");2272debug_print('(1/3) + "5 a"'," -> ",(1/3) + "5 a");2273debug_print('(1/3) - "5 a"'," -> ",(1/3) - "5 a");2274debug_print('(1/3) / "5 a"'," -> ",(1/3) / "5 a");2275debug_print('(1/3)<< "5 a"'," -> ",(1/3)<< "5 a");2276debug_print('(1/3)>> "5 a"'," -> ",(1/3)>> "5 a");2277debug_print('(1/3)>>>"5 a"'," -> ",(1/3)>>>"5 a");2278debug_print('(1/3) & "5 a"'," -> ",(1/3) & "5 a");2279debug_print('(1/3) ^ "5 a"'," -> ",(1/3) ^ "5 a");2280debug_print('(1/3) | "5 a"'," -> ",(1/3) | "5 a");2281debug_print('(-1/3) **true'," -> ",(-1/3) **true);2282debug_print('(-1/3) * true'," -> ",(-1/3) * true);2283debug_print('(-1/3) % true'," -> ",(-1/3) % true);2284debug_print('(-1/3) + true'," -> ",(-1/3) + true);2285debug_print('(-1/3) - true'," -> ",(-1/3) - true);2286debug_print('(-1/3) / true'," -> ",(-1/3) / true);2287debug_print('(-1/3)<< true'," -> ",(-1/3)<< true);2288debug_print('(-1/3)>> true'," -> ",(-1/3)>> true);2289debug_print('(-1/3)>>>true'," -> ",(-1/3)>>>true);2290debug_print('(-1/3) & true'," -> ",(-1/3) & true);2291debug_print('(-1/3) ^ true'," -> ",(-1/3) ^ true);2292debug_print('(-1/3) | true'," -> ",(-1/3) | true);2293debug_print('(-1/3) **false'," -> ",(-1/3) **false);2294debug_print('(-1/3) * false'," -> ",(-1/3) * false);2295debug_print('(-1/3) % false'," -> ",(-1/3) % false);2296debug_print('(-1/3) + false'," -> ",(-1/3) + false);2297debug_print('(-1/3) - false'," -> ",(-1/3) - false);2298debug_print('(-1/3) / false'," -> ",(-1/3) / false);2299debug_print('(-1/3)<< false'," -> ",(-1/3)<< false);2300debug_print('(-1/3)>> false'," -> ",(-1/3)>> false);2301debug_print('(-1/3)>>>false'," -> ",(-1/3)>>>false);2302debug_print('(-1/3) & false'," -> ",(-1/3) & false);2303debug_print('(-1/3) ^ false'," -> ",(-1/3) ^ false);2304debug_print('(-1/3) | false'," -> ",(-1/3) | false);2305debug_print('(-1/3) **null'," -> ",(-1/3) **null);2306debug_print('(-1/3) * null'," -> ",(-1/3) * null);2307debug_print('(-1/3) % null'," -> ",(-1/3) % null);2308debug_print('(-1/3) + null'," -> ",(-1/3) + null);2309debug_print('(-1/3) - null'," -> ",(-1/3) - null);2310debug_print('(-1/3) / null'," -> ",(-1/3) / null);2311debug_print('(-1/3)<< null'," -> ",(-1/3)<< null);2312debug_print('(-1/3)>> null'," -> ",(-1/3)>> null);2313debug_print('(-1/3)>>>null'," -> ",(-1/3)>>>null);2314debug_print('(-1/3) & null'," -> ",(-1/3) & null);2315debug_print('(-1/3) ^ null'," -> ",(-1/3) ^ null);2316debug_print('(-1/3) | null'," -> ",(-1/3) | null);2317debug_print('(-1/3) **0'," -> ",(-1/3) **0);2318debug_print('(-1/3) * 0'," -> ",(-1/3) * 0);2319debug_print('(-1/3) % 0'," -> ",(-1/3) % 0);2320debug_print('(-1/3) + 0'," -> ",(-1/3) + 0);2321debug_print('(-1/3) - 0'," -> ",(-1/3) - 0);2322debug_print('(-1/3) / 0'," -> ",(-1/3) / 0);2323debug_print('(-1/3)<< 0'," -> ",(-1/3)<< 0);2324debug_print('(-1/3)>> 0'," -> ",(-1/3)>> 0);2325debug_print('(-1/3)>>>0'," -> ",(-1/3)>>>0);2326debug_print('(-1/3) & 0'," -> ",(-1/3) & 0);2327debug_print('(-1/3) ^ 0'," -> ",(-1/3) ^ 0);2328debug_print('(-1/3) | 0'," -> ",(-1/3) | 0);2329debug_print('(-1/3) ** (-0) '," -> ",(-1/3) ** (-0) );2330debug_print('(-1/3) * (-0) '," -> ",(-1/3) * (-0) );2331debug_print('(-1/3) % (-0) '," -> ",(-1/3) % (-0) );2332debug_print('(-1/3) + (-0) '," -> ",(-1/3) + (-0) );2333debug_print('(-1/3) - (-0) '," -> ",(-1/3) - (-0) );2334debug_print('(-1/3) / (-0) '," -> ",(-1/3) / (-0) );2335debug_print('(-1/3)<< (-0) '," -> ",(-1/3)<< (-0) );2336debug_print('(-1/3)>> (-0) '," -> ",(-1/3)>> (-0) );2337debug_print('(-1/3)>>> (-0) '," -> ",(-1/3)>>> (-0) );2338debug_print('(-1/3) & (-0) '," -> ",(-1/3) & (-0) );2339debug_print('(-1/3) ^ (-0) '," -> ",(-1/3) ^ (-0) );2340debug_print('(-1/3) | (-0) '," -> ",(-1/3) | (-0) );2341debug_print('(-1/3) **7'," -> ",(-1/3) **7);2342debug_print('(-1/3) * 7'," -> ",(-1/3) * 7);2343debug_print('(-1/3) % 7'," -> ",(-1/3) % 7);2344debug_print('(-1/3) + 7'," -> ",(-1/3) + 7);2345debug_print('(-1/3) - 7'," -> ",(-1/3) - 7);2346debug_print('(-1/3) / 7'," -> ",(-1/3) / 7);2347debug_print('(-1/3)<< 7'," -> ",(-1/3)<< 7);2348debug_print('(-1/3)>> 7'," -> ",(-1/3)>> 7);2349debug_print('(-1/3)>>>7'," -> ",(-1/3)>>>7);2350debug_print('(-1/3) & 7'," -> ",(-1/3) & 7);2351debug_print('(-1/3) ^ 7'," -> ",(-1/3) ^ 7);2352debug_print('(-1/3) | 7'," -> ",(-1/3) | 7);2353debug_print('(-1/3) ** (-7) '," -> ",(-1/3) ** (-7) );2354debug_print('(-1/3) * (-7) '," -> ",(-1/3) * (-7) );2355debug_print('(-1/3) % (-7) '," -> ",(-1/3) % (-7) );2356debug_print('(-1/3) + (-7) '," -> ",(-1/3) + (-7) );2357debug_print('(-1/3) - (-7) '," -> ",(-1/3) - (-7) );2358debug_print('(-1/3) / (-7) '," -> ",(-1/3) / (-7) );2359debug_print('(-1/3)<< (-7) '," -> ",(-1/3)<< (-7) );2360debug_print('(-1/3)>> (-7) '," -> ",(-1/3)>> (-7) );2361debug_print('(-1/3)>>> (-7) '," -> ",(-1/3)>>> (-7) );2362debug_print('(-1/3) & (-7) '," -> ",(-1/3) & (-7) );2363debug_print('(-1/3) ^ (-7) '," -> ",(-1/3) ^ (-7) );2364debug_print('(-1/3) | (-7) '," -> ",(-1/3) | (-7) );2365debug_print('(-1/3) **1'," -> ",(-1/3) **1);2366debug_print('(-1/3) * 1'," -> ",(-1/3) * 1);2367debug_print('(-1/3) % 1'," -> ",(-1/3) % 1);2368debug_print('(-1/3) + 1'," -> ",(-1/3) + 1);2369debug_print('(-1/3) - 1'," -> ",(-1/3) - 1);2370debug_print('(-1/3) / 1'," -> ",(-1/3) / 1);2371debug_print('(-1/3)<< 1'," -> ",(-1/3)<< 1);2372debug_print('(-1/3)>> 1'," -> ",(-1/3)>> 1);2373debug_print('(-1/3)>>>1'," -> ",(-1/3)>>>1);2374debug_print('(-1/3) & 1'," -> ",(-1/3) & 1);2375debug_print('(-1/3) ^ 1'," -> ",(-1/3) ^ 1);2376debug_print('(-1/3) | 1'," -> ",(-1/3) | 1);2377debug_print('(-1/3) ** (-1) '," -> ",(-1/3) ** (-1) );2378debug_print('(-1/3) * (-1) '," -> ",(-1/3) * (-1) );2379debug_print('(-1/3) % (-1) '," -> ",(-1/3) % (-1) );2380debug_print('(-1/3) + (-1) '," -> ",(-1/3) + (-1) );2381debug_print('(-1/3) - (-1) '," -> ",(-1/3) - (-1) );2382debug_print('(-1/3) / (-1) '," -> ",(-1/3) / (-1) );2383debug_print('(-1/3)<< (-1) '," -> ",(-1/3)<< (-1) );2384debug_print('(-1/3)>> (-1) '," -> ",(-1/3)>> (-1) );2385debug_print('(-1/3)>>> (-1) '," -> ",(-1/3)>>> (-1) );2386debug_print('(-1/3) & (-1) '," -> ",(-1/3) & (-1) );2387debug_print('(-1/3) ^ (-1) '," -> ",(-1/3) ^ (-1) );2388debug_print('(-1/3) | (-1) '," -> ",(-1/3) | (-1) );2389debug_print('(-1/3) **(1/3)'," -> ",(-1/3) **(1/3));2390debug_print('(-1/3) * (1/3)'," -> ",(-1/3) * (1/3));2391debug_print('(-1/3) % (1/3)'," -> ",(-1/3) % (1/3));2392debug_print('(-1/3) + (1/3)'," -> ",(-1/3) + (1/3));2393debug_print('(-1/3) - (1/3)'," -> ",(-1/3) - (1/3));2394debug_print('(-1/3) / (1/3)'," -> ",(-1/3) / (1/3));2395debug_print('(-1/3)<< (1/3)'," -> ",(-1/3)<< (1/3));2396debug_print('(-1/3)>> (1/3)'," -> ",(-1/3)>> (1/3));2397debug_print('(-1/3)>>>(1/3)'," -> ",(-1/3)>>>(1/3));2398debug_print('(-1/3) & (1/3)'," -> ",(-1/3) & (1/3));2399debug_print('(-1/3) ^ (1/3)'," -> ",(-1/3) ^ (1/3));2400debug_print('(-1/3) | (1/3)'," -> ",(-1/3) | (1/3));2401debug_print('(-1/3) **(-1/3)'," -> ",(-1/3) **(-1/3));2402debug_print('(-1/3) * (-1/3)'," -> ",(-1/3) * (-1/3));2403debug_print('(-1/3) % (-1/3)'," -> ",(-1/3) % (-1/3));2404debug_print('(-1/3) + (-1/3)'," -> ",(-1/3) + (-1/3));2405debug_print('(-1/3) - (-1/3)'," -> ",(-1/3) - (-1/3));2406debug_print('(-1/3) / (-1/3)'," -> ",(-1/3) / (-1/3));2407debug_print('(-1/3)<< (-1/3)'," -> ",(-1/3)<< (-1/3));2408debug_print('(-1/3)>> (-1/3)'," -> ",(-1/3)>> (-1/3));2409debug_print('(-1/3)>>>(-1/3)'," -> ",(-1/3)>>>(-1/3));2410debug_print('(-1/3) & (-1/3)'," -> ",(-1/3) & (-1/3));2411debug_print('(-1/3) ^ (-1/3)'," -> ",(-1/3) ^ (-1/3));2412debug_print('(-1/3) | (-1/3)'," -> ",(-1/3) | (-1/3));2413debug_print('(-1/3) **undefined'," -> ",(-1/3) **undefined);2414debug_print('(-1/3) * undefined'," -> ",(-1/3) * undefined);2415debug_print('(-1/3) % undefined'," -> ",(-1/3) % undefined);2416debug_print('(-1/3) + undefined'," -> ",(-1/3) + undefined);2417debug_print('(-1/3) - undefined'," -> ",(-1/3) - undefined);2418debug_print('(-1/3) / undefined'," -> ",(-1/3) / undefined);2419debug_print('(-1/3)<< undefined'," -> ",(-1/3)<< undefined);2420debug_print('(-1/3)>> undefined'," -> ",(-1/3)>> undefined);2421debug_print('(-1/3)>>>undefined'," -> ",(-1/3)>>>undefined);2422debug_print('(-1/3) & undefined'," -> ",(-1/3) & undefined);2423debug_print('(-1/3) ^ undefined'," -> ",(-1/3) ^ undefined);2424debug_print('(-1/3) | undefined'," -> ",(-1/3) | undefined);2425debug_print('(-1/3) **function () {}'," -> ",(-1/3) **function () {});2426debug_print('(-1/3) * function () {}'," -> ",(-1/3) * function () {});2427debug_print('(-1/3) % function () {}'," -> ",(-1/3) % function () {});2428debug_print('(-1/3) + function () {}'," -> ",(-1/3) + function () {});2429debug_print('(-1/3) - function () {}'," -> ",(-1/3) - function () {});2430debug_print('(-1/3) / function () {}'," -> ",(-1/3) / function () {});2431debug_print('(-1/3)<< function () {}'," -> ",(-1/3)<< function () {});2432debug_print('(-1/3)>> function () {}'," -> ",(-1/3)>> function () {});2433debug_print('(-1/3)>>>function () {}'," -> ",(-1/3)>>>function () {});2434debug_print('(-1/3) & function () {}'," -> ",(-1/3) & function () {});2435debug_print('(-1/3) ^ function () {}'," -> ",(-1/3) ^ function () {});2436debug_print('(-1/3) | function () {}'," -> ",(-1/3) | function () {});2437debug_print('(-1/3) **{}'," -> ",(-1/3) **{});2438debug_print('(-1/3) * {}'," -> ",(-1/3) * {});2439debug_print('(-1/3) % {}'," -> ",(-1/3) % {});2440debug_print('(-1/3) + {}'," -> ",(-1/3) + {});2441debug_print('(-1/3) - {}'," -> ",(-1/3) - {});2442debug_print('(-1/3) / {}'," -> ",(-1/3) / {});2443debug_print('(-1/3)<< {}'," -> ",(-1/3)<< {});2444debug_print('(-1/3)>> {}'," -> ",(-1/3)>> {});2445debug_print('(-1/3)>>>{}'," -> ",(-1/3)>>>{});2446debug_print('(-1/3) & {}'," -> ",(-1/3) & {});2447debug_print('(-1/3) ^ {}'," -> ",(-1/3) ^ {});2448debug_print('(-1/3) | {}'," -> ",(-1/3) | {});2449debug_print('(-1/3) **{a: 1}'," -> ",(-1/3) **{a: 1});2450debug_print('(-1/3) * {a: 1}'," -> ",(-1/3) * {a: 1});2451debug_print('(-1/3) % {a: 1}'," -> ",(-1/3) % {a: 1});2452debug_print('(-1/3) + {a: 1}'," -> ",(-1/3) + {a: 1});2453debug_print('(-1/3) - {a: 1}'," -> ",(-1/3) - {a: 1});2454debug_print('(-1/3) / {a: 1}'," -> ",(-1/3) / {a: 1});2455debug_print('(-1/3)<< {a: 1}'," -> ",(-1/3)<< {a: 1});2456debug_print('(-1/3)>> {a: 1}'," -> ",(-1/3)>> {a: 1});2457debug_print('(-1/3)>>>{a: 1}'," -> ",(-1/3)>>>{a: 1});2458debug_print('(-1/3) & {a: 1}'," -> ",(-1/3) & {a: 1});2459debug_print('(-1/3) ^ {a: 1}'," -> ",(-1/3) ^ {a: 1});2460debug_print('(-1/3) | {a: 1}'," -> ",(-1/3) | {a: 1});2461debug_print('(-1/3) **""'," -> ",(-1/3) **"");2462debug_print('(-1/3) * ""'," -> ",(-1/3) * "");2463debug_print('(-1/3) % ""'," -> ",(-1/3) % "");2464debug_print('(-1/3) + ""'," -> ",(-1/3) + "");2465debug_print('(-1/3) - ""'," -> ",(-1/3) - "");2466debug_print('(-1/3) / ""'," -> ",(-1/3) / "");2467debug_print('(-1/3)<< ""'," -> ",(-1/3)<< "");2468debug_print('(-1/3)>> ""'," -> ",(-1/3)>> "");2469debug_print('(-1/3)>>>""'," -> ",(-1/3)>>>"");2470debug_print('(-1/3) & ""'," -> ",(-1/3) & "");2471debug_print('(-1/3) ^ ""'," -> ",(-1/3) ^ "");2472debug_print('(-1/3) | ""'," -> ",(-1/3) | "");2473debug_print('(-1/3) **"5"'," -> ",(-1/3) **"5");2474debug_print('(-1/3) * "5"'," -> ",(-1/3) * "5");2475debug_print('(-1/3) % "5"'," -> ",(-1/3) % "5");2476debug_print('(-1/3) + "5"'," -> ",(-1/3) + "5");2477debug_print('(-1/3) - "5"'," -> ",(-1/3) - "5");2478debug_print('(-1/3) / "5"'," -> ",(-1/3) / "5");2479debug_print('(-1/3)<< "5"'," -> ",(-1/3)<< "5");2480debug_print('(-1/3)>> "5"'," -> ",(-1/3)>> "5");2481debug_print('(-1/3)>>>"5"'," -> ",(-1/3)>>>"5");2482debug_print('(-1/3) & "5"'," -> ",(-1/3) & "5");2483debug_print('(-1/3) ^ "5"'," -> ",(-1/3) ^ "5");2484debug_print('(-1/3) | "5"'," -> ",(-1/3) | "5");2485debug_print('(-1/3) **"5 5"'," -> ",(-1/3) **"5 5");2486debug_print('(-1/3) * "5 5"'," -> ",(-1/3) * "5 5");2487debug_print('(-1/3) % "5 5"'," -> ",(-1/3) % "5 5");2488debug_print('(-1/3) + "5 5"'," -> ",(-1/3) + "5 5");2489debug_print('(-1/3) - "5 5"'," -> ",(-1/3) - "5 5");2490debug_print('(-1/3) / "5 5"'," -> ",(-1/3) / "5 5");2491debug_print('(-1/3)<< "5 5"'," -> ",(-1/3)<< "5 5");2492debug_print('(-1/3)>> "5 5"'," -> ",(-1/3)>> "5 5");2493debug_print('(-1/3)>>>"5 5"'," -> ",(-1/3)>>>"5 5");2494debug_print('(-1/3) & "5 5"'," -> ",(-1/3) & "5 5");2495debug_print('(-1/3) ^ "5 5"'," -> ",(-1/3) ^ "5 5");2496debug_print('(-1/3) | "5 5"'," -> ",(-1/3) | "5 5");2497debug_print('(-1/3) **"5 a"'," -> ",(-1/3) **"5 a");2498debug_print('(-1/3) * "5 a"'," -> ",(-1/3) * "5 a");2499debug_print('(-1/3) % "5 a"'," -> ",(-1/3) % "5 a");2500debug_print('(-1/3) + "5 a"'," -> ",(-1/3) + "5 a");2501debug_print('(-1/3) - "5 a"'," -> ",(-1/3) - "5 a");2502debug_print('(-1/3) / "5 a"'," -> ",(-1/3) / "5 a");2503debug_print('(-1/3)<< "5 a"'," -> ",(-1/3)<< "5 a");2504debug_print('(-1/3)>> "5 a"'," -> ",(-1/3)>> "5 a");2505debug_print('(-1/3)>>>"5 a"'," -> ",(-1/3)>>>"5 a");2506debug_print('(-1/3) & "5 a"'," -> ",(-1/3) & "5 a");2507debug_print('(-1/3) ^ "5 a"'," -> ",(-1/3) ^ "5 a");2508debug_print('(-1/3) | "5 a"'," -> ",(-1/3) | "5 a");2509debug_print('undefined **true'," -> ",undefined **true);2510debug_print('undefined * true'," -> ",undefined * true);2511debug_print('undefined % true'," -> ",undefined % true);2512debug_print('undefined + true'," -> ",undefined + true);2513debug_print('undefined - true'," -> ",undefined - true);2514debug_print('undefined / true'," -> ",undefined / true);2515debug_print('undefined<< true'," -> ",undefined<< true);2516debug_print('undefined>> true'," -> ",undefined>> true);2517debug_print('undefined>>>true'," -> ",undefined>>>true);2518debug_print('undefined & true'," -> ",undefined & true);2519debug_print('undefined ^ true'," -> ",undefined ^ true);2520debug_print('undefined | true'," -> ",undefined | true);2521debug_print('undefined **false'," -> ",undefined **false);2522debug_print('undefined * false'," -> ",undefined * false);2523debug_print('undefined % false'," -> ",undefined % false);2524debug_print('undefined + false'," -> ",undefined + false);2525debug_print('undefined - false'," -> ",undefined - false);2526debug_print('undefined / false'," -> ",undefined / false);2527debug_print('undefined<< false'," -> ",undefined<< false);2528debug_print('undefined>> false'," -> ",undefined>> false);2529debug_print('undefined>>>false'," -> ",undefined>>>false);2530debug_print('undefined & false'," -> ",undefined & false);2531debug_print('undefined ^ false'," -> ",undefined ^ false);2532debug_print('undefined | false'," -> ",undefined | false);2533debug_print('undefined **null'," -> ",undefined **null);2534debug_print('undefined * null'," -> ",undefined * null);2535debug_print('undefined % null'," -> ",undefined % null);2536debug_print('undefined + null'," -> ",undefined + null);2537debug_print('undefined - null'," -> ",undefined - null);2538debug_print('undefined / null'," -> ",undefined / null);2539debug_print('undefined<< null'," -> ",undefined<< null);2540debug_print('undefined>> null'," -> ",undefined>> null);2541debug_print('undefined>>>null'," -> ",undefined>>>null);2542debug_print('undefined & null'," -> ",undefined & null);2543debug_print('undefined ^ null'," -> ",undefined ^ null);2544debug_print('undefined | null'," -> ",undefined | null);2545debug_print('undefined **0'," -> ",undefined **0);2546debug_print('undefined * 0'," -> ",undefined * 0);2547debug_print('undefined % 0'," -> ",undefined % 0);2548debug_print('undefined + 0'," -> ",undefined + 0);2549debug_print('undefined - 0'," -> ",undefined - 0);2550debug_print('undefined / 0'," -> ",undefined / 0);2551debug_print('undefined<< 0'," -> ",undefined<< 0);2552debug_print('undefined>> 0'," -> ",undefined>> 0);2553debug_print('undefined>>>0'," -> ",undefined>>>0);2554debug_print('undefined & 0'," -> ",undefined & 0);2555debug_print('undefined ^ 0'," -> ",undefined ^ 0);2556debug_print('undefined | 0'," -> ",undefined | 0);2557debug_print('undefined ** (-0) '," -> ",undefined ** (-0) );2558debug_print('undefined * (-0) '," -> ",undefined * (-0) );2559debug_print('undefined % (-0) '," -> ",undefined % (-0) );2560debug_print('undefined + (-0) '," -> ",undefined + (-0) );2561debug_print('undefined - (-0) '," -> ",undefined - (-0) );2562debug_print('undefined / (-0) '," -> ",undefined / (-0) );2563debug_print('undefined<< (-0) '," -> ",undefined<< (-0) );2564debug_print('undefined>> (-0) '," -> ",undefined>> (-0) );2565debug_print('undefined>>> (-0) '," -> ",undefined>>> (-0) );2566debug_print('undefined & (-0) '," -> ",undefined & (-0) );2567debug_print('undefined ^ (-0) '," -> ",undefined ^ (-0) );2568debug_print('undefined | (-0) '," -> ",undefined | (-0) );2569debug_print('undefined **7'," -> ",undefined **7);2570debug_print('undefined * 7'," -> ",undefined * 7);2571debug_print('undefined % 7'," -> ",undefined % 7);2572debug_print('undefined + 7'," -> ",undefined + 7);2573debug_print('undefined - 7'," -> ",undefined - 7);2574debug_print('undefined / 7'," -> ",undefined / 7);2575debug_print('undefined<< 7'," -> ",undefined<< 7);2576debug_print('undefined>> 7'," -> ",undefined>> 7);2577debug_print('undefined>>>7'," -> ",undefined>>>7);2578debug_print('undefined & 7'," -> ",undefined & 7);2579debug_print('undefined ^ 7'," -> ",undefined ^ 7);2580debug_print('undefined | 7'," -> ",undefined | 7);2581debug_print('undefined ** (-7) '," -> ",undefined ** (-7) );2582debug_print('undefined * (-7) '," -> ",undefined * (-7) );2583debug_print('undefined % (-7) '," -> ",undefined % (-7) );2584debug_print('undefined + (-7) '," -> ",undefined + (-7) );2585debug_print('undefined - (-7) '," -> ",undefined - (-7) );2586debug_print('undefined / (-7) '," -> ",undefined / (-7) );2587debug_print('undefined<< (-7) '," -> ",undefined<< (-7) );2588debug_print('undefined>> (-7) '," -> ",undefined>> (-7) );2589debug_print('undefined>>> (-7) '," -> ",undefined>>> (-7) );2590debug_print('undefined & (-7) '," -> ",undefined & (-7) );2591debug_print('undefined ^ (-7) '," -> ",undefined ^ (-7) );2592debug_print('undefined | (-7) '," -> ",undefined | (-7) );2593debug_print('undefined **1'," -> ",undefined **1);2594debug_print('undefined * 1'," -> ",undefined * 1);2595debug_print('undefined % 1'," -> ",undefined % 1);2596debug_print('undefined + 1'," -> ",undefined + 1);2597debug_print('undefined - 1'," -> ",undefined - 1);2598debug_print('undefined / 1'," -> ",undefined / 1);2599debug_print('undefined<< 1'," -> ",undefined<< 1);2600debug_print('undefined>> 1'," -> ",undefined>> 1);2601debug_print('undefined>>>1'," -> ",undefined>>>1);2602debug_print('undefined & 1'," -> ",undefined & 1);2603debug_print('undefined ^ 1'," -> ",undefined ^ 1);2604debug_print('undefined | 1'," -> ",undefined | 1);2605debug_print('undefined ** (-1) '," -> ",undefined ** (-1) );2606debug_print('undefined * (-1) '," -> ",undefined * (-1) );2607debug_print('undefined % (-1) '," -> ",undefined % (-1) );2608debug_print('undefined + (-1) '," -> ",undefined + (-1) );2609debug_print('undefined - (-1) '," -> ",undefined - (-1) );2610debug_print('undefined / (-1) '," -> ",undefined / (-1) );2611debug_print('undefined<< (-1) '," -> ",undefined<< (-1) );2612debug_print('undefined>> (-1) '," -> ",undefined>> (-1) );2613debug_print('undefined>>> (-1) '," -> ",undefined>>> (-1) );2614debug_print('undefined & (-1) '," -> ",undefined & (-1) );2615debug_print('undefined ^ (-1) '," -> ",undefined ^ (-1) );2616debug_print('undefined | (-1) '," -> ",undefined | (-1) );2617debug_print('undefined **(1/3)'," -> ",undefined **(1/3));2618debug_print('undefined * (1/3)'," -> ",undefined * (1/3));2619debug_print('undefined % (1/3)'," -> ",undefined % (1/3));2620debug_print('undefined + (1/3)'," -> ",undefined + (1/3));2621debug_print('undefined - (1/3)'," -> ",undefined - (1/3));2622debug_print('undefined / (1/3)'," -> ",undefined / (1/3));2623debug_print('undefined<< (1/3)'," -> ",undefined<< (1/3));2624debug_print('undefined>> (1/3)'," -> ",undefined>> (1/3));2625debug_print('undefined>>>(1/3)'," -> ",undefined>>>(1/3));2626debug_print('undefined & (1/3)'," -> ",undefined & (1/3));2627debug_print('undefined ^ (1/3)'," -> ",undefined ^ (1/3));2628debug_print('undefined | (1/3)'," -> ",undefined | (1/3));2629debug_print('undefined **(-1/3)'," -> ",undefined **(-1/3));2630debug_print('undefined * (-1/3)'," -> ",undefined * (-1/3));2631debug_print('undefined % (-1/3)'," -> ",undefined % (-1/3));2632debug_print('undefined + (-1/3)'," -> ",undefined + (-1/3));2633debug_print('undefined - (-1/3)'," -> ",undefined - (-1/3));2634debug_print('undefined / (-1/3)'," -> ",undefined / (-1/3));2635debug_print('undefined<< (-1/3)'," -> ",undefined<< (-1/3));2636debug_print('undefined>> (-1/3)'," -> ",undefined>> (-1/3));2637debug_print('undefined>>>(-1/3)'," -> ",undefined>>>(-1/3));2638debug_print('undefined & (-1/3)'," -> ",undefined & (-1/3));2639debug_print('undefined ^ (-1/3)'," -> ",undefined ^ (-1/3));2640debug_print('undefined | (-1/3)'," -> ",undefined | (-1/3));2641debug_print('undefined **undefined'," -> ",undefined **undefined);2642debug_print('undefined * undefined'," -> ",undefined * undefined);2643debug_print('undefined % undefined'," -> ",undefined % undefined);2644debug_print('undefined + undefined'," -> ",undefined + undefined);2645debug_print('undefined - undefined'," -> ",undefined - undefined);2646debug_print('undefined / undefined'," -> ",undefined / undefined);2647debug_print('undefined<< undefined'," -> ",undefined<< undefined);2648debug_print('undefined>> undefined'," -> ",undefined>> undefined);2649debug_print('undefined>>>undefined'," -> ",undefined>>>undefined);2650debug_print('undefined & undefined'," -> ",undefined & undefined);2651debug_print('undefined ^ undefined'," -> ",undefined ^ undefined);2652debug_print('undefined | undefined'," -> ",undefined | undefined);2653debug_print('undefined **function () {}'," -> ",undefined **function () {});2654debug_print('undefined * function () {}'," -> ",undefined * function () {});2655debug_print('undefined % function () {}'," -> ",undefined % function () {});2656debug_print('undefined + function () {}'," -> ",undefined + function () {});2657debug_print('undefined - function () {}'," -> ",undefined - function () {});2658debug_print('undefined / function () {}'," -> ",undefined / function () {});2659debug_print('undefined<< function () {}'," -> ",undefined<< function () {});2660debug_print('undefined>> function () {}'," -> ",undefined>> function () {});2661debug_print('undefined>>>function () {}'," -> ",undefined>>>function () {});2662debug_print('undefined & function () {}'," -> ",undefined & function () {});2663debug_print('undefined ^ function () {}'," -> ",undefined ^ function () {});2664debug_print('undefined | function () {}'," -> ",undefined | function () {});2665debug_print('undefined **{}'," -> ",undefined **{});2666debug_print('undefined * {}'," -> ",undefined * {});2667debug_print('undefined % {}'," -> ",undefined % {});2668debug_print('undefined + {}'," -> ",undefined + {});2669debug_print('undefined - {}'," -> ",undefined - {});2670debug_print('undefined / {}'," -> ",undefined / {});2671debug_print('undefined<< {}'," -> ",undefined<< {});2672debug_print('undefined>> {}'," -> ",undefined>> {});2673debug_print('undefined>>>{}'," -> ",undefined>>>{});2674debug_print('undefined & {}'," -> ",undefined & {});2675debug_print('undefined ^ {}'," -> ",undefined ^ {});2676debug_print('undefined | {}'," -> ",undefined | {});2677debug_print('undefined **{a: 1}'," -> ",undefined **{a: 1});2678debug_print('undefined * {a: 1}'," -> ",undefined * {a: 1});2679debug_print('undefined % {a: 1}'," -> ",undefined % {a: 1});2680debug_print('undefined + {a: 1}'," -> ",undefined + {a: 1});2681debug_print('undefined - {a: 1}'," -> ",undefined - {a: 1});2682debug_print('undefined / {a: 1}'," -> ",undefined / {a: 1});2683debug_print('undefined<< {a: 1}'," -> ",undefined<< {a: 1});2684debug_print('undefined>> {a: 1}'," -> ",undefined>> {a: 1});2685debug_print('undefined>>>{a: 1}'," -> ",undefined>>>{a: 1});2686debug_print('undefined & {a: 1}'," -> ",undefined & {a: 1});2687debug_print('undefined ^ {a: 1}'," -> ",undefined ^ {a: 1});2688debug_print('undefined | {a: 1}'," -> ",undefined | {a: 1});2689debug_print('undefined **""'," -> ",undefined **"");2690debug_print('undefined * ""'," -> ",undefined * "");2691debug_print('undefined % ""'," -> ",undefined % "");2692debug_print('undefined + ""'," -> ",undefined + "");2693debug_print('undefined - ""'," -> ",undefined - "");2694debug_print('undefined / ""'," -> ",undefined / "");2695debug_print('undefined<< ""'," -> ",undefined<< "");2696debug_print('undefined>> ""'," -> ",undefined>> "");2697debug_print('undefined>>>""'," -> ",undefined>>>"");2698debug_print('undefined & ""'," -> ",undefined & "");2699debug_print('undefined ^ ""'," -> ",undefined ^ "");2700debug_print('undefined | ""'," -> ",undefined | "");2701debug_print('undefined **"5"'," -> ",undefined **"5");2702debug_print('undefined * "5"'," -> ",undefined * "5");2703debug_print('undefined % "5"'," -> ",undefined % "5");2704debug_print('undefined + "5"'," -> ",undefined + "5");2705debug_print('undefined - "5"'," -> ",undefined - "5");2706debug_print('undefined / "5"'," -> ",undefined / "5");2707debug_print('undefined<< "5"'," -> ",undefined<< "5");2708debug_print('undefined>> "5"'," -> ",undefined>> "5");2709debug_print('undefined>>>"5"'," -> ",undefined>>>"5");2710debug_print('undefined & "5"'," -> ",undefined & "5");2711debug_print('undefined ^ "5"'," -> ",undefined ^ "5");2712debug_print('undefined | "5"'," -> ",undefined | "5");2713debug_print('undefined **"5 5"'," -> ",undefined **"5 5");2714debug_print('undefined * "5 5"'," -> ",undefined * "5 5");2715debug_print('undefined % "5 5"'," -> ",undefined % "5 5");2716debug_print('undefined + "5 5"'," -> ",undefined + "5 5");2717debug_print('undefined - "5 5"'," -> ",undefined - "5 5");2718debug_print('undefined / "5 5"'," -> ",undefined / "5 5");2719debug_print('undefined<< "5 5"'," -> ",undefined<< "5 5");2720debug_print('undefined>> "5 5"'," -> ",undefined>> "5 5");2721debug_print('undefined>>>"5 5"'," -> ",undefined>>>"5 5");2722debug_print('undefined & "5 5"'," -> ",undefined & "5 5");2723debug_print('undefined ^ "5 5"'," -> ",undefined ^ "5 5");2724debug_print('undefined | "5 5"'," -> ",undefined | "5 5");2725debug_print('undefined **"5 a"'," -> ",undefined **"5 a");2726debug_print('undefined * "5 a"'," -> ",undefined * "5 a");2727debug_print('undefined % "5 a"'," -> ",undefined % "5 a");2728debug_print('undefined + "5 a"'," -> ",undefined + "5 a");2729debug_print('undefined - "5 a"'," -> ",undefined - "5 a");2730debug_print('undefined / "5 a"'," -> ",undefined / "5 a");2731debug_print('undefined<< "5 a"'," -> ",undefined<< "5 a");2732debug_print('undefined>> "5 a"'," -> ",undefined>> "5 a");2733debug_print('undefined>>>"5 a"'," -> ",undefined>>>"5 a");2734debug_print('undefined & "5 a"'," -> ",undefined & "5 a");2735debug_print('undefined ^ "5 a"'," -> ",undefined ^ "5 a");2736debug_print('undefined | "5 a"'," -> ",undefined | "5 a");2737debug_print('function () {} **true'," -> ",function () {} **true);2738debug_print('function () {} * true'," -> ",function () {} * true);2739debug_print('function () {} % true'," -> ",function () {} % true);2740debug_print('function () {} + true'," -> ",function () {} + true);2741debug_print('function () {} - true'," -> ",function () {} - true);2742debug_print('function () {} / true'," -> ",function () {} / true); 2743debug_print('function () {}<< true'," -> ",function () {}<< true);2744debug_print('function () {}>> true'," -> ",function () {}>> true);2745debug_print('function () {}>>>true'," -> ",function () {}>>>true);2746debug_print('function () {} & true'," -> ",function () {} & true);2747debug_print('function () {} ^ true'," -> ",function () {} ^ true);2748debug_print('function () {} | true'," -> ",function () {} | true);2749debug_print('function () {} **false'," -> ",function () {} **false);2750debug_print('function () {} * false'," -> ",function () {} * false);2751debug_print('function () {} % false'," -> ",function () {} % false);2752debug_print('function () {} + false'," -> ",function () {} + false);2753debug_print('function () {} - false'," -> ",function () {} - false);2754debug_print('function () {} / false'," -> ",function () {} / false); 2755debug_print('function () {}<< false'," -> ",function () {}<< false);2756debug_print('function () {}>> false'," -> ",function () {}>> false);2757debug_print('function () {}>>>false'," -> ",function () {}>>>false);2758debug_print('function () {} & false'," -> ",function () {} & false);2759debug_print('function () {} ^ false'," -> ",function () {} ^ false);2760debug_print('function () {} | false'," -> ",function () {} | false);2761debug_print('function () {} **null'," -> ",function () {} **null);2762debug_print('function () {} * null'," -> ",function () {} * null);2763debug_print('function () {} % null'," -> ",function () {} % null);2764debug_print('function () {} + null'," -> ",function () {} + null);2765debug_print('function () {} - null'," -> ",function () {} - null);2766debug_print('function () {} / null'," -> ",function () {} / null); 2767debug_print('function () {}<< null'," -> ",function () {}<< null);2768debug_print('function () {}>> null'," -> ",function () {}>> null);2769debug_print('function () {}>>>null'," -> ",function () {}>>>null);2770debug_print('function () {} & null'," -> ",function () {} & null);2771debug_print('function () {} ^ null'," -> ",function () {} ^ null);2772debug_print('function () {} | null'," -> ",function () {} | null);2773debug_print('function () {} **0'," -> ",function () {} **0);2774debug_print('function () {} * 0'," -> ",function () {} * 0);2775debug_print('function () {} % 0'," -> ",function () {} % 0);2776debug_print('function () {} + 0'," -> ",function () {} + 0);2777debug_print('function () {} - 0'," -> ",function () {} - 0);2778debug_print('function () {} / 0'," -> ",function () {} / 0); 2779debug_print('function () {}<< 0'," -> ",function () {}<< 0);2780debug_print('function () {}>> 0'," -> ",function () {}>> 0);2781debug_print('function () {}>>>0'," -> ",function () {}>>>0);2782debug_print('function () {} & 0'," -> ",function () {} & 0);2783debug_print('function () {} ^ 0'," -> ",function () {} ^ 0);2784debug_print('function () {} | 0'," -> ",function () {} | 0);2785debug_print('function () {} ** (-0) '," -> ",function () {} ** (-0) );2786debug_print('function () {} * (-0) '," -> ",function () {} * (-0) );2787debug_print('function () {} % (-0) '," -> ",function () {} % (-0) );2788debug_print('function () {} + (-0) '," -> ",function () {} + (-0) );2789debug_print('function () {} - (-0) '," -> ",function () {} - (-0) );2790debug_print('function () {} / (-0) '," -> ",function () {} / (-0) ); 2791debug_print('function () {}<< (-0) '," -> ",function () {}<< (-0) );2792debug_print('function () {}>> (-0) '," -> ",function () {}>> (-0) );2793debug_print('function () {}>>> (-0) '," -> ",function () {}>>> (-0) );2794debug_print('function () {} & (-0) '," -> ",function () {} & (-0) );2795debug_print('function () {} ^ (-0) '," -> ",function () {} ^ (-0) );2796debug_print('function () {} | (-0) '," -> ",function () {} | (-0) );2797debug_print('function () {} **7'," -> ",function () {} **7);2798debug_print('function () {} * 7'," -> ",function () {} * 7);2799debug_print('function () {} % 7'," -> ",function () {} % 7);2800debug_print('function () {} + 7'," -> ",function () {} + 7);2801debug_print('function () {} - 7'," -> ",function () {} - 7);2802debug_print('function () {} / 7'," -> ",function () {} / 7); 2803debug_print('function () {}<< 7'," -> ",function () {}<< 7);2804debug_print('function () {}>> 7'," -> ",function () {}>> 7);2805debug_print('function () {}>>>7'," -> ",function () {}>>>7);2806debug_print('function () {} & 7'," -> ",function () {} & 7);2807debug_print('function () {} ^ 7'," -> ",function () {} ^ 7);2808debug_print('function () {} | 7'," -> ",function () {} | 7);2809debug_print('function () {} ** (-7) '," -> ",function () {} ** (-7) );2810debug_print('function () {} * (-7) '," -> ",function () {} * (-7) );2811debug_print('function () {} % (-7) '," -> ",function () {} % (-7) );2812debug_print('function () {} + (-7) '," -> ",function () {} + (-7) );2813debug_print('function () {} - (-7) '," -> ",function () {} - (-7) );2814debug_print('function () {} / (-7) '," -> ",function () {} / (-7) ); 2815debug_print('function () {}<< (-7) '," -> ",function () {}<< (-7) );2816debug_print('function () {}>> (-7) '," -> ",function () {}>> (-7) );2817debug_print('function () {}>>> (-7) '," -> ",function () {}>>> (-7) );2818debug_print('function () {} & (-7) '," -> ",function () {} & (-7) );2819debug_print('function () {} ^ (-7) '," -> ",function () {} ^ (-7) );2820debug_print('function () {} | (-7) '," -> ",function () {} | (-7) );2821debug_print('function () {} **1'," -> ",function () {} **1);2822debug_print('function () {} * 1'," -> ",function () {} * 1);2823debug_print('function () {} % 1'," -> ",function () {} % 1);2824debug_print('function () {} + 1'," -> ",function () {} + 1);2825debug_print('function () {} - 1'," -> ",function () {} - 1);2826debug_print('function () {} / 1'," -> ",function () {} / 1); 2827debug_print('function () {}<< 1'," -> ",function () {}<< 1);2828debug_print('function () {}>> 1'," -> ",function () {}>> 1);2829debug_print('function () {}>>>1'," -> ",function () {}>>>1);2830debug_print('function () {} & 1'," -> ",function () {} & 1);2831debug_print('function () {} ^ 1'," -> ",function () {} ^ 1);2832debug_print('function () {} | 1'," -> ",function () {} | 1);2833debug_print('function () {} ** (-1) '," -> ",function () {} ** (-1) );2834debug_print('function () {} * (-1) '," -> ",function () {} * (-1) );2835debug_print('function () {} % (-1) '," -> ",function () {} % (-1) );2836debug_print('function () {} + (-1) '," -> ",function () {} + (-1) );2837debug_print('function () {} - (-1) '," -> ",function () {} - (-1) );2838debug_print('function () {} / (-1) '," -> ",function () {} / (-1) ); 2839debug_print('function () {}<< (-1) '," -> ",function () {}<< (-1) );2840debug_print('function () {}>> (-1) '," -> ",function () {}>> (-1) );2841debug_print('function () {}>>> (-1) '," -> ",function () {}>>> (-1) );2842debug_print('function () {} & (-1) '," -> ",function () {} & (-1) );2843debug_print('function () {} ^ (-1) '," -> ",function () {} ^ (-1) );2844debug_print('function () {} | (-1) '," -> ",function () {} | (-1) );2845debug_print('function () {} **(1/3)'," -> ",function () {} **(1/3));2846debug_print('function () {} * (1/3)'," -> ",function () {} * (1/3));2847debug_print('function () {} % (1/3)'," -> ",function () {} % (1/3));2848debug_print('function () {} + (1/3)'," -> ",function () {} + (1/3));2849debug_print('function () {} - (1/3)'," -> ",function () {} - (1/3));2850debug_print('function () {} / (1/3)'," -> ",function () {} / (1/3));2851debug_print('function () {}<< (1/3)'," -> ",function () {}<< (1/3));2852debug_print('function () {}>> (1/3)'," -> ",function () {}>> (1/3));2853debug_print('function () {}>>>(1/3)'," -> ",function () {}>>>(1/3));2854debug_print('function () {} & (1/3)'," -> ",function () {} & (1/3));2855debug_print('function () {} ^ (1/3)'," -> ",function () {} ^ (1/3));2856debug_print('function () {} | (1/3)'," -> ",function () {} | (1/3));2857debug_print('function () {} **(-1/3)'," -> ",function () {} **(-1/3));2858debug_print('function () {} * (-1/3)'," -> ",function () {} * (-1/3));2859debug_print('function () {} % (-1/3)'," -> ",function () {} % (-1/3));2860debug_print('function () {} + (-1/3)'," -> ",function () {} + (-1/3));2861debug_print('function () {} - (-1/3)'," -> ",function () {} - (-1/3));2862debug_print('function () {} / (-1/3)'," -> ",function () {} / (-1/3));2863debug_print('function () {}<< (-1/3)'," -> ",function () {}<< (-1/3));2864debug_print('function () {}>> (-1/3)'," -> ",function () {}>> (-1/3));2865debug_print('function () {}>>>(-1/3)'," -> ",function () {}>>>(-1/3));2866debug_print('function () {} & (-1/3)'," -> ",function () {} & (-1/3));2867debug_print('function () {} ^ (-1/3)'," -> ",function () {} ^ (-1/3));2868debug_print('function () {} | (-1/3)'," -> ",function () {} | (-1/3));2869debug_print('function () {} **undefined'," -> ",function () {} **undefined);2870debug_print('function () {} * undefined'," -> ",function () {} * undefined);2871debug_print('function () {} % undefined'," -> ",function () {} % undefined);2872debug_print('function () {} + undefined'," -> ",function () {} + undefined);2873debug_print('function () {} - undefined'," -> ",function () {} - undefined);2874debug_print('function () {} / undefined'," -> ",function () {} / undefined); 2875debug_print('function () {}<< undefined'," -> ",function () {}<< undefined);2876debug_print('function () {}>> undefined'," -> ",function () {}>> undefined);2877debug_print('function () {}>>>undefined'," -> ",function () {}>>>undefined);2878debug_print('function () {} & undefined'," -> ",function () {} & undefined);2879debug_print('function () {} ^ undefined'," -> ",function () {} ^ undefined);2880debug_print('function () {} | undefined'," -> ",function () {} | undefined);2881debug_print('function () {} **function () {}'," -> ",function () {} **function () {});2882debug_print('function () {} * function () {}'," -> ",function () {} * function () {});2883debug_print('function () {} % function () {}'," -> ",function () {} % function () {});2884debug_print('function () {} + function () {}'," -> ",function () {} + function () {});2885debug_print('function () {} - function () {}'," -> ",function () {} - function () {});2886debug_print('function () {} / function () {}'," -> ",function () {} / function () {}); 2887debug_print('function () {}<< function () {}'," -> ",function () {}<< function () {});2888debug_print('function () {}>> function () {}'," -> ",function () {}>> function () {});2889debug_print('function () {}>>>function () {}'," -> ",function () {}>>>function () {});2890debug_print('function () {} & function () {}'," -> ",function () {} & function () {});2891debug_print('function () {} ^ function () {}'," -> ",function () {} ^ function () {});2892debug_print('function () {} | function () {}'," -> ",function () {} | function () {});2893debug_print('function () {} **{}'," -> ",function () {} **{});2894debug_print('function () {} * {}'," -> ",function () {} * {});2895debug_print('function () {} % {}'," -> ",function () {} % {});2896debug_print('function () {} + {}'," -> ",function () {} + {});2897debug_print('function () {} - {}'," -> ",function () {} - {});2898debug_print('function () {} / {}'," -> ",function () {} / {}); 2899debug_print('function () {}<< {}'," -> ",function () {}<< {});2900debug_print('function () {}>> {}'," -> ",function () {}>> {});2901debug_print('function () {}>>>{}'," -> ",function () {}>>>{});2902debug_print('function () {} & {}'," -> ",function () {} & {});2903debug_print('function () {} ^ {}'," -> ",function () {} ^ {});2904debug_print('function () {} | {}'," -> ",function () {} | {});2905debug_print('function () {} **{a: 1}'," -> ",function () {} **{a: 1});2906debug_print('function () {} * {a: 1}'," -> ",function () {} * {a: 1});2907debug_print('function () {} % {a: 1}'," -> ",function () {} % {a: 1});2908debug_print('function () {} + {a: 1}'," -> ",function () {} + {a: 1});2909debug_print('function () {} - {a: 1}'," -> ",function () {} - {a: 1});2910debug_print('function () {} / {a: 1}'," -> ",function () {} / {a: 1}); 2911debug_print('function () {}<< {a: 1}'," -> ",function () {}<< {a: 1});2912debug_print('function () {}>> {a: 1}'," -> ",function () {}>> {a: 1});2913debug_print('function () {}>>>{a: 1}'," -> ",function () {}>>>{a: 1});2914debug_print('function () {} & {a: 1}'," -> ",function () {} & {a: 1});2915debug_print('function () {} ^ {a: 1}'," -> ",function () {} ^ {a: 1});2916debug_print('function () {} | {a: 1}'," -> ",function () {} | {a: 1});2917debug_print('function () {} **""'," -> ",function () {} **"");2918debug_print('function () {} * ""'," -> ",function () {} * "");2919debug_print('function () {} % ""'," -> ",function () {} % "");2920debug_print('function () {} + ""'," -> ",function () {} + "");2921debug_print('function () {} - ""'," -> ",function () {} - "");2922debug_print('function () {} / ""'," -> ",function () {} / ""); 2923debug_print('function () {}<< ""'," -> ",function () {}<< "");2924debug_print('function () {}>> ""'," -> ",function () {}>> "");2925debug_print('function () {}>>>""'," -> ",function () {}>>>"");2926debug_print('function () {} & ""'," -> ",function () {} & "");2927debug_print('function () {} ^ ""'," -> ",function () {} ^ "");2928debug_print('function () {} | ""'," -> ",function () {} | "");2929debug_print('function () {} **"5"'," -> ",function () {} **"5");2930debug_print('function () {} * "5"'," -> ",function () {} * "5");2931debug_print('function () {} % "5"'," -> ",function () {} % "5");2932debug_print('function () {} + "5"'," -> ",function () {} + "5");2933debug_print('function () {} - "5"'," -> ",function () {} - "5");2934debug_print('function () {} / "5"'," -> ",function () {} / "5"); 2935debug_print('function () {}<< "5"'," -> ",function () {}<< "5");2936debug_print('function () {}>> "5"'," -> ",function () {}>> "5");2937debug_print('function () {}>>>"5"'," -> ",function () {}>>>"5");2938debug_print('function () {} & "5"'," -> ",function () {} & "5");2939debug_print('function () {} ^ "5"'," -> ",function () {} ^ "5");2940debug_print('function () {} | "5"'," -> ",function () {} | "5");2941debug_print('function () {} **"5 5"'," -> ",function () {} **"5 5");2942debug_print('function () {} * "5 5"'," -> ",function () {} * "5 5");2943debug_print('function () {} % "5 5"'," -> ",function () {} % "5 5");2944debug_print('function () {} + "5 5"'," -> ",function () {} + "5 5");2945debug_print('function () {} - "5 5"'," -> ",function () {} - "5 5");2946debug_print('function () {} / "5 5"'," -> ",function () {} / "5 5"); 2947debug_print('function () {}<< "5 5"'," -> ",function () {}<< "5 5");2948debug_print('function () {}>> "5 5"'," -> ",function () {}>> "5 5");2949debug_print('function () {}>>>"5 5"'," -> ",function () {}>>>"5 5");2950debug_print('function () {} & "5 5"'," -> ",function () {} & "5 5");2951debug_print('function () {} ^ "5 5"'," -> ",function () {} ^ "5 5");2952debug_print('function () {} | "5 5"'," -> ",function () {} | "5 5");2953debug_print('function () {} **"5 a"'," -> ",function () {} **"5 a");2954debug_print('function () {} * "5 a"'," -> ",function () {} * "5 a");2955debug_print('function () {} % "5 a"'," -> ",function () {} % "5 a");2956debug_print('function () {} + "5 a"'," -> ",function () {} + "5 a");2957debug_print('function () {} - "5 a"'," -> ",function () {} - "5 a");2958debug_print('function () {} / "5 a"'," -> ",function () {} / "5 a"); 2959debug_print('function () {}<< "5 a"'," -> ",function () {}<< "5 a");2960debug_print('function () {}>> "5 a"'," -> ",function () {}>> "5 a");2961debug_print('function () {}>>>"5 a"'," -> ",function () {}>>>"5 a");2962debug_print('function () {} & "5 a"'," -> ",function () {} & "5 a");2963debug_print('function () {} ^ "5 a"'," -> ",function () {} ^ "5 a");2964debug_print('function () {} | "5 a"'," -> ",function () {} | "5 a");2965debug_print('{} **true'," -> ",{} **true);2966debug_print('{} * true'," -> ",{} * true);2967debug_print('{} % true'," -> ",{} % true);2968debug_print('{} + true'," -> ",{} + true);2969debug_print('{} - true'," -> ",{} - true);2970debug_print('{} / true'," -> ",{} / true); 2971debug_print('{}<< true'," -> ",{}<< true);2972debug_print('{}>> true'," -> ",{}>> true);2973debug_print('{}>>>true'," -> ",{}>>>true);2974debug_print('{} & true'," -> ",{} & true);2975debug_print('{} ^ true'," -> ",{} ^ true);2976debug_print('{} | true'," -> ",{} | true);2977debug_print('{} **false'," -> ",{} **false);2978debug_print('{} * false'," -> ",{} * false);2979debug_print('{} % false'," -> ",{} % false);2980debug_print('{} + false'," -> ",{} + false);2981debug_print('{} - false'," -> ",{} - false);2982debug_print('{} / false'," -> ",{} / false); 2983debug_print('{}<< false'," -> ",{}<< false);2984debug_print('{}>> false'," -> ",{}>> false);2985debug_print('{}>>>false'," -> ",{}>>>false);2986debug_print('{} & false'," -> ",{} & false);2987debug_print('{} ^ false'," -> ",{} ^ false);2988debug_print('{} | false'," -> ",{} | false);2989debug_print('{} **null'," -> ",{} **null);2990debug_print('{} * null'," -> ",{} * null);2991debug_print('{} % null'," -> ",{} % null);2992debug_print('{} + null'," -> ",{} + null);2993debug_print('{} - null'," -> ",{} - null);2994debug_print('{} / null'," -> ",{} / null); 2995debug_print('{}<< null'," -> ",{}<< null);2996debug_print('{}>> null'," -> ",{}>> null);2997debug_print('{}>>>null'," -> ",{}>>>null);2998debug_print('{} & null'," -> ",{} & null);2999debug_print('{} ^ null'," -> ",{} ^ null);3000debug_print('{} | null'," -> ",{} | null);3001debug_print('{} **0'," -> ",{} **0);3002debug_print('{} * 0'," -> ",{} * 0);3003debug_print('{} % 0'," -> ",{} % 0);3004debug_print('{} + 0'," -> ",{} + 0);3005debug_print('{} - 0'," -> ",{} - 0);3006debug_print('{} / 0'," -> ",{} / 0); 3007debug_print('{}<< 0'," -> ",{}<< 0);3008debug_print('{}>> 0'," -> ",{}>> 0);3009debug_print('{}>>>0'," -> ",{}>>>0);3010debug_print('{} & 0'," -> ",{} & 0);3011debug_print('{} ^ 0'," -> ",{} ^ 0);3012debug_print('{} | 0'," -> ",{} | 0);3013debug_print('{} ** (-0) '," -> ",{} ** (-0) );3014debug_print('{} * (-0) '," -> ",{} * (-0) );3015debug_print('{} % (-0) '," -> ",{} % (-0) );3016debug_print('{} + (-0) '," -> ",{} + (-0) );3017debug_print('{} - (-0) '," -> ",{} - (-0) );3018debug_print('{} / (-0) '," -> ",{} / (-0) ); 3019debug_print('{}<< (-0) '," -> ",{}<< (-0) );3020debug_print('{}>> (-0) '," -> ",{}>> (-0) );3021debug_print('{}>>> (-0) '," -> ",{}>>> (-0) );3022debug_print('{} & (-0) '," -> ",{} & (-0) );3023debug_print('{} ^ (-0) '," -> ",{} ^ (-0) );3024debug_print('{} | (-0) '," -> ",{} | (-0) );3025debug_print('{} **7'," -> ",{} **7);3026debug_print('{} * 7'," -> ",{} * 7);3027debug_print('{} % 7'," -> ",{} % 7);3028debug_print('{} + 7'," -> ",{} + 7);3029debug_print('{} - 7'," -> ",{} - 7);3030debug_print('{} / 7'," -> ",{} / 7); 3031debug_print('{}<< 7'," -> ",{}<< 7);3032debug_print('{}>> 7'," -> ",{}>> 7);3033debug_print('{}>>>7'," -> ",{}>>>7);3034debug_print('{} & 7'," -> ",{} & 7);3035debug_print('{} ^ 7'," -> ",{} ^ 7);3036debug_print('{} | 7'," -> ",{} | 7);3037debug_print('{} ** (-7) '," -> ",{} ** (-7) );3038debug_print('{} * (-7) '," -> ",{} * (-7) );3039debug_print('{} % (-7) '," -> ",{} % (-7) );3040debug_print('{} + (-7) '," -> ",{} + (-7) );3041debug_print('{} - (-7) '," -> ",{} - (-7) );3042debug_print('{} / (-7) '," -> ",{} / (-7) ); 3043debug_print('{}<< (-7) '," -> ",{}<< (-7) );3044debug_print('{}>> (-7) '," -> ",{}>> (-7) );3045debug_print('{}>>> (-7) '," -> ",{}>>> (-7) );3046debug_print('{} & (-7) '," -> ",{} & (-7) );3047debug_print('{} ^ (-7) '," -> ",{} ^ (-7) );3048debug_print('{} | (-7) '," -> ",{} | (-7) );3049debug_print('{} **1'," -> ",{} **1);3050debug_print('{} * 1'," -> ",{} * 1);3051debug_print('{} % 1'," -> ",{} % 1);3052debug_print('{} + 1'," -> ",{} + 1);3053debug_print('{} - 1'," -> ",{} - 1);3054debug_print('{} / 1'," -> ",{} / 1); 3055debug_print('{}<< 1'," -> ",{}<< 1);3056debug_print('{}>> 1'," -> ",{}>> 1);3057debug_print('{}>>>1'," -> ",{}>>>1);3058debug_print('{} & 1'," -> ",{} & 1);3059debug_print('{} ^ 1'," -> ",{} ^ 1);3060debug_print('{} | 1'," -> ",{} | 1);3061debug_print('{} ** (-1) '," -> ",{} ** (-1) );3062debug_print('{} * (-1) '," -> ",{} * (-1) );3063debug_print('{} % (-1) '," -> ",{} % (-1) );3064debug_print('{} + (-1) '," -> ",{} + (-1) );3065debug_print('{} - (-1) '," -> ",{} - (-1) );3066debug_print('{} / (-1) '," -> ",{} / (-1) ); 3067debug_print('{}<< (-1) '," -> ",{}<< (-1) );3068debug_print('{}>> (-1) '," -> ",{}>> (-1) );3069debug_print('{}>>> (-1) '," -> ",{}>>> (-1) );3070debug_print('{} & (-1) '," -> ",{} & (-1) );3071debug_print('{} ^ (-1) '," -> ",{} ^ (-1) );3072debug_print('{} | (-1) '," -> ",{} | (-1) );3073debug_print('{} **(1/3)'," -> ",{} **(1/3));3074debug_print('{} * (1/3)'," -> ",{} * (1/3));3075debug_print('{} % (1/3)'," -> ",{} % (1/3));3076debug_print('{} + (1/3)'," -> ",{} + (1/3));3077debug_print('{} - (1/3)'," -> ",{} - (1/3));3078debug_print('{} / (1/3)'," -> ",{} / (1/3));3079debug_print('{}<< (1/3)'," -> ",{}<< (1/3));3080debug_print('{}>> (1/3)'," -> ",{}>> (1/3));3081debug_print('{}>>>(1/3)'," -> ",{}>>>(1/3));3082debug_print('{} & (1/3)'," -> ",{} & (1/3));3083debug_print('{} ^ (1/3)'," -> ",{} ^ (1/3));3084debug_print('{} | (1/3)'," -> ",{} | (1/3));3085debug_print('{} **(-1/3)'," -> ",{} **(-1/3));3086debug_print('{} * (-1/3)'," -> ",{} * (-1/3));3087debug_print('{} % (-1/3)'," -> ",{} % (-1/3));3088debug_print('{} + (-1/3)'," -> ",{} + (-1/3));3089debug_print('{} - (-1/3)'," -> ",{} - (-1/3));3090debug_print('{} / (-1/3)'," -> ",{} / (-1/3));3091debug_print('{}<< (-1/3)'," -> ",{}<< (-1/3));3092debug_print('{}>> (-1/3)'," -> ",{}>> (-1/3));3093debug_print('{}>>>(-1/3)'," -> ",{}>>>(-1/3));3094debug_print('{} & (-1/3)'," -> ",{} & (-1/3));3095debug_print('{} ^ (-1/3)'," -> ",{} ^ (-1/3));3096debug_print('{} | (-1/3)'," -> ",{} | (-1/3));3097debug_print('{} **undefined'," -> ",{} **undefined);3098debug_print('{} * undefined'," -> ",{} * undefined);3099debug_print('{} % undefined'," -> ",{} % undefined);3100debug_print('{} + undefined'," -> ",{} + undefined);3101debug_print('{} - undefined'," -> ",{} - undefined);3102debug_print('{} / undefined'," -> ",{} / undefined); 3103debug_print('{}<< undefined'," -> ",{}<< undefined);3104debug_print('{}>> undefined'," -> ",{}>> undefined);3105debug_print('{}>>>undefined'," -> ",{}>>>undefined);3106debug_print('{} & undefined'," -> ",{} & undefined);3107debug_print('{} ^ undefined'," -> ",{} ^ undefined);3108debug_print('{} | undefined'," -> ",{} | undefined);3109debug_print('{} **function () {}'," -> ",{} **function () {});3110debug_print('{} * function () {}'," -> ",{} * function () {});3111debug_print('{} % function () {}'," -> ",{} % function () {});3112debug_print('{} + function () {}'," -> ",{} + function () {});3113debug_print('{} - function () {}'," -> ",{} - function () {});3114debug_print('{} / function () {}'," -> ",{} / function () {}); 3115debug_print('{}<< function () {}'," -> ",{}<< function () {});3116debug_print('{}>> function () {}'," -> ",{}>> function () {});3117debug_print('{}>>>function () {}'," -> ",{}>>>function () {});3118debug_print('{} & function () {}'," -> ",{} & function () {});3119debug_print('{} ^ function () {}'," -> ",{} ^ function () {});3120debug_print('{} | function () {}'," -> ",{} | function () {});3121debug_print('{} **{}'," -> ",{} **{});3122debug_print('{} * {}'," -> ",{} * {});3123debug_print('{} % {}'," -> ",{} % {});3124debug_print('{} + {}'," -> ",{} + {});3125debug_print('{} - {}'," -> ",{} - {});3126debug_print('{} / {}'," -> ",{} / {}); 3127debug_print('{}<< {}'," -> ",{}<< {});3128debug_print('{}>> {}'," -> ",{}>> {});3129debug_print('{}>>>{}'," -> ",{}>>>{});3130debug_print('{} & {}'," -> ",{} & {});3131debug_print('{} ^ {}'," -> ",{} ^ {});3132debug_print('{} | {}'," -> ",{} | {});3133debug_print('{} **{a: 1}'," -> ",{} **{a: 1});3134debug_print('{} * {a: 1}'," -> ",{} * {a: 1});3135debug_print('{} % {a: 1}'," -> ",{} % {a: 1});3136debug_print('{} + {a: 1}'," -> ",{} + {a: 1});3137debug_print('{} - {a: 1}'," -> ",{} - {a: 1});3138debug_print('{} / {a: 1}'," -> ",{} / {a: 1}); 3139debug_print('{}<< {a: 1}'," -> ",{}<< {a: 1});3140debug_print('{}>> {a: 1}'," -> ",{}>> {a: 1});3141debug_print('{}>>>{a: 1}'," -> ",{}>>>{a: 1});3142debug_print('{} & {a: 1}'," -> ",{} & {a: 1});3143debug_print('{} ^ {a: 1}'," -> ",{} ^ {a: 1});3144debug_print('{} | {a: 1}'," -> ",{} | {a: 1});3145debug_print('{} **""'," -> ",{} **"");3146debug_print('{} * ""'," -> ",{} * "");3147debug_print('{} % ""'," -> ",{} % "");3148debug_print('{} + ""'," -> ",{} + "");3149debug_print('{} - ""'," -> ",{} - "");3150debug_print('{} / ""'," -> ",{} / ""); 3151debug_print('{}<< ""'," -> ",{}<< "");3152debug_print('{}>> ""'," -> ",{}>> "");3153debug_print('{}>>>""'," -> ",{}>>>"");3154debug_print('{} & ""'," -> ",{} & "");3155debug_print('{} ^ ""'," -> ",{} ^ "");3156debug_print('{} | ""'," -> ",{} | "");3157debug_print('{} **"5"'," -> ",{} **"5");3158debug_print('{} * "5"'," -> ",{} * "5");3159debug_print('{} % "5"'," -> ",{} % "5");3160debug_print('{} + "5"'," -> ",{} + "5");3161debug_print('{} - "5"'," -> ",{} - "5");3162debug_print('{} / "5"'," -> ",{} / "5"); 3163debug_print('{}<< "5"'," -> ",{}<< "5");3164debug_print('{}>> "5"'," -> ",{}>> "5");3165debug_print('{}>>>"5"'," -> ",{}>>>"5");3166debug_print('{} & "5"'," -> ",{} & "5");3167debug_print('{} ^ "5"'," -> ",{} ^ "5");3168debug_print('{} | "5"'," -> ",{} | "5");3169debug_print('{} **"5 5"'," -> ",{} **"5 5");3170debug_print('{} * "5 5"'," -> ",{} * "5 5");3171debug_print('{} % "5 5"'," -> ",{} % "5 5");3172debug_print('{} + "5 5"'," -> ",{} + "5 5");3173debug_print('{} - "5 5"'," -> ",{} - "5 5");3174debug_print('{} / "5 5"'," -> ",{} / "5 5"); 3175debug_print('{}<< "5 5"'," -> ",{}<< "5 5");3176debug_print('{}>> "5 5"'," -> ",{}>> "5 5");3177debug_print('{}>>>"5 5"'," -> ",{}>>>"5 5");3178debug_print('{} & "5 5"'," -> ",{} & "5 5");3179debug_print('{} ^ "5 5"'," -> ",{} ^ "5 5");3180debug_print('{} | "5 5"'," -> ",{} | "5 5");3181debug_print('{} **"5 a"'," -> ",{} **"5 a");3182debug_print('{} * "5 a"'," -> ",{} * "5 a");3183debug_print('{} % "5 a"'," -> ",{} % "5 a");3184debug_print('{} + "5 a"'," -> ",{} + "5 a");3185debug_print('{} - "5 a"'," -> ",{} - "5 a");3186debug_print('{} / "5 a"'," -> ",{} / "5 a"); 3187debug_print('{}<< "5 a"'," -> ",{}<< "5 a");3188debug_print('{}>> "5 a"'," -> ",{}>> "5 a");3189debug_print('{}>>>"5 a"'," -> ",{}>>>"5 a");3190debug_print('{} & "5 a"'," -> ",{} & "5 a");3191debug_print('{} ^ "5 a"'," -> ",{} ^ "5 a");3192debug_print('{} | "5 a"'," -> ",{} | "5 a");3193debug_print('{a: 1} **true'," -> ",{a: 1} **true);3194debug_print('{a: 1} * true'," -> ",{a: 1} * true);3195debug_print('{a: 1} % true'," -> ",{a: 1} % true);3196debug_print('{a: 1} + true'," -> ",{a: 1} + true);3197debug_print('{a: 1} - true'," -> ",{a: 1} - true);3198debug_print('{a: 1} / true'," -> ",{a: 1} / true); 3199debug_print('{a: 1}<< true'," -> ",{a: 1}<< true);3200debug_print('{a: 1}>> true'," -> ",{a: 1}>> true);3201debug_print('{a: 1}>>>true'," -> ",{a: 1}>>>true);3202debug_print('{a: 1} & true'," -> ",{a: 1} & true);3203debug_print('{a: 1} ^ true'," -> ",{a: 1} ^ true);3204debug_print('{a: 1} | true'," -> ",{a: 1} | true);3205debug_print('{a: 1} **false'," -> ",{a: 1} **false);3206debug_print('{a: 1} * false'," -> ",{a: 1} * false);3207debug_print('{a: 1} % false'," -> ",{a: 1} % false);3208debug_print('{a: 1} + false'," -> ",{a: 1} + false);3209debug_print('{a: 1} - false'," -> ",{a: 1} - false);3210debug_print('{a: 1} / false'," -> ",{a: 1} / false); 3211debug_print('{a: 1}<< false'," -> ",{a: 1}<< false);3212debug_print('{a: 1}>> false'," -> ",{a: 1}>> false);3213debug_print('{a: 1}>>>false'," -> ",{a: 1}>>>false);3214debug_print('{a: 1} & false'," -> ",{a: 1} & false);3215debug_print('{a: 1} ^ false'," -> ",{a: 1} ^ false);3216debug_print('{a: 1} | false'," -> ",{a: 1} | false);3217debug_print('{a: 1} **null'," -> ",{a: 1} **null);3218debug_print('{a: 1} * null'," -> ",{a: 1} * null);3219debug_print('{a: 1} % null'," -> ",{a: 1} % null);3220debug_print('{a: 1} + null'," -> ",{a: 1} + null);3221debug_print('{a: 1} - null'," -> ",{a: 1} - null);3222debug_print('{a: 1} / null'," -> ",{a: 1} / null); 3223debug_print('{a: 1}<< null'," -> ",{a: 1}<< null);3224debug_print('{a: 1}>> null'," -> ",{a: 1}>> null);3225debug_print('{a: 1}>>>null'," -> ",{a: 1}>>>null);3226debug_print('{a: 1} & null'," -> ",{a: 1} & null);3227debug_print('{a: 1} ^ null'," -> ",{a: 1} ^ null);3228debug_print('{a: 1} | null'," -> ",{a: 1} | null);3229debug_print('{a: 1} **0'," -> ",{a: 1} **0);3230debug_print('{a: 1} * 0'," -> ",{a: 1} * 0);3231debug_print('{a: 1} % 0'," -> ",{a: 1} % 0);3232debug_print('{a: 1} + 0'," -> ",{a: 1} + 0);3233debug_print('{a: 1} - 0'," -> ",{a: 1} - 0);3234debug_print('{a: 1} / 0'," -> ",{a: 1} / 0); 3235debug_print('{a: 1}<< 0'," -> ",{a: 1}<< 0);3236debug_print('{a: 1}>> 0'," -> ",{a: 1}>> 0);3237debug_print('{a: 1}>>>0'," -> ",{a: 1}>>>0);3238debug_print('{a: 1} & 0'," -> ",{a: 1} & 0);3239debug_print('{a: 1} ^ 0'," -> ",{a: 1} ^ 0);3240debug_print('{a: 1} | 0'," -> ",{a: 1} | 0);3241debug_print('{a: 1} ** (-0) '," -> ",{a: 1} ** (-0) );3242debug_print('{a: 1} * (-0) '," -> ",{a: 1} * (-0) );3243debug_print('{a: 1} % (-0) '," -> ",{a: 1} % (-0) );3244debug_print('{a: 1} + (-0) '," -> ",{a: 1} + (-0) );3245debug_print('{a: 1} - (-0) '," -> ",{a: 1} - (-0) );3246debug_print('{a: 1} / (-0) '," -> ",{a: 1} / (-0) ); 3247debug_print('{a: 1}<< (-0) '," -> ",{a: 1}<< (-0) );3248debug_print('{a: 1}>> (-0) '," -> ",{a: 1}>> (-0) );3249debug_print('{a: 1}>>> (-0) '," -> ",{a: 1}>>> (-0) );3250debug_print('{a: 1} & (-0) '," -> ",{a: 1} & (-0) );3251debug_print('{a: 1} ^ (-0) '," -> ",{a: 1} ^ (-0) );3252debug_print('{a: 1} | (-0) '," -> ",{a: 1} | (-0) );3253debug_print('{a: 1} **7'," -> ",{a: 1} **7);3254debug_print('{a: 1} * 7'," -> ",{a: 1} * 7);3255debug_print('{a: 1} % 7'," -> ",{a: 1} % 7);3256debug_print('{a: 1} + 7'," -> ",{a: 1} + 7);3257debug_print('{a: 1} - 7'," -> ",{a: 1} - 7);3258debug_print('{a: 1} / 7'," -> ",{a: 1} / 7); 3259debug_print('{a: 1}<< 7'," -> ",{a: 1}<< 7);3260debug_print('{a: 1}>> 7'," -> ",{a: 1}>> 7);3261debug_print('{a: 1}>>>7'," -> ",{a: 1}>>>7);3262debug_print('{a: 1} & 7'," -> ",{a: 1} & 7);3263debug_print('{a: 1} ^ 7'," -> ",{a: 1} ^ 7);3264debug_print('{a: 1} | 7'," -> ",{a: 1} | 7);3265debug_print('{a: 1} ** (-7) '," -> ",{a: 1} ** (-7) );3266debug_print('{a: 1} * (-7) '," -> ",{a: 1} * (-7) );3267debug_print('{a: 1} % (-7) '," -> ",{a: 1} % (-7) );3268debug_print('{a: 1} + (-7) '," -> ",{a: 1} + (-7) );3269debug_print('{a: 1} - (-7) '," -> ",{a: 1} - (-7) );3270debug_print('{a: 1} / (-7) '," -> ",{a: 1} / (-7) ); 3271debug_print('{a: 1}<< (-7) '," -> ",{a: 1}<< (-7) );3272debug_print('{a: 1}>> (-7) '," -> ",{a: 1}>> (-7) );3273debug_print('{a: 1}>>> (-7) '," -> ",{a: 1}>>> (-7) );3274debug_print('{a: 1} & (-7) '," -> ",{a: 1} & (-7) );3275debug_print('{a: 1} ^ (-7) '," -> ",{a: 1} ^ (-7) );3276debug_print('{a: 1} | (-7) '," -> ",{a: 1} | (-7) );3277debug_print('{a: 1} **1'," -> ",{a: 1} **1);3278debug_print('{a: 1} * 1'," -> ",{a: 1} * 1);3279debug_print('{a: 1} % 1'," -> ",{a: 1} % 1);3280debug_print('{a: 1} + 1'," -> ",{a: 1} + 1);3281debug_print('{a: 1} - 1'," -> ",{a: 1} - 1);3282debug_print('{a: 1} / 1'," -> ",{a: 1} / 1); 3283debug_print('{a: 1}<< 1'," -> ",{a: 1}<< 1);3284debug_print('{a: 1}>> 1'," -> ",{a: 1}>> 1);3285debug_print('{a: 1}>>>1'," -> ",{a: 1}>>>1);3286debug_print('{a: 1} & 1'," -> ",{a: 1} & 1);3287debug_print('{a: 1} ^ 1'," -> ",{a: 1} ^ 1);3288debug_print('{a: 1} | 1'," -> ",{a: 1} | 1);3289debug_print('{a: 1} ** (-1) '," -> ",{a: 1} ** (-1) );3290debug_print('{a: 1} * (-1) '," -> ",{a: 1} * (-1) );3291debug_print('{a: 1} % (-1) '," -> ",{a: 1} % (-1) );3292debug_print('{a: 1} + (-1) '," -> ",{a: 1} + (-1) );3293debug_print('{a: 1} - (-1) '," -> ",{a: 1} - (-1) );3294debug_print('{a: 1} / (-1) '," -> ",{a: 1} / (-1) ); 3295debug_print('{a: 1}<< (-1) '," -> ",{a: 1}<< (-1) );3296debug_print('{a: 1}>> (-1) '," -> ",{a: 1}>> (-1) );3297debug_print('{a: 1}>>> (-1) '," -> ",{a: 1}>>> (-1) );3298debug_print('{a: 1} & (-1) '," -> ",{a: 1} & (-1) );3299debug_print('{a: 1} ^ (-1) '," -> ",{a: 1} ^ (-1) );3300debug_print('{a: 1} | (-1) '," -> ",{a: 1} | (-1) );3301debug_print('{a: 1} **(1/3)'," -> ",{a: 1} **(1/3));3302debug_print('{a: 1} * (1/3)'," -> ",{a: 1} * (1/3));3303debug_print('{a: 1} % (1/3)'," -> ",{a: 1} % (1/3));3304debug_print('{a: 1} + (1/3)'," -> ",{a: 1} + (1/3));3305debug_print('{a: 1} - (1/3)'," -> ",{a: 1} - (1/3));3306debug_print('{a: 1} / (1/3)'," -> ",{a: 1} / (1/3));3307debug_print('{a: 1}<< (1/3)'," -> ",{a: 1}<< (1/3));3308debug_print('{a: 1}>> (1/3)'," -> ",{a: 1}>> (1/3));3309debug_print('{a: 1}>>>(1/3)'," -> ",{a: 1}>>>(1/3));3310debug_print('{a: 1} & (1/3)'," -> ",{a: 1} & (1/3));3311debug_print('{a: 1} ^ (1/3)'," -> ",{a: 1} ^ (1/3));3312debug_print('{a: 1} | (1/3)'," -> ",{a: 1} | (1/3));3313debug_print('{a: 1} **(-1/3)'," -> ",{a: 1} **(-1/3));3314debug_print('{a: 1} * (-1/3)'," -> ",{a: 1} * (-1/3));3315debug_print('{a: 1} % (-1/3)'," -> ",{a: 1} % (-1/3));3316debug_print('{a: 1} + (-1/3)'," -> ",{a: 1} + (-1/3));3317debug_print('{a: 1} - (-1/3)'," -> ",{a: 1} - (-1/3));3318debug_print('{a: 1} / (-1/3)'," -> ",{a: 1} / (-1/3));3319debug_print('{a: 1}<< (-1/3)'," -> ",{a: 1}<< (-1/3));3320debug_print('{a: 1}>> (-1/3)'," -> ",{a: 1}>> (-1/3));3321debug_print('{a: 1}>>>(-1/3)'," -> ",{a: 1}>>>(-1/3));3322debug_print('{a: 1} & (-1/3)'," -> ",{a: 1} & (-1/3));3323debug_print('{a: 1} ^ (-1/3)'," -> ",{a: 1} ^ (-1/3));3324debug_print('{a: 1} | (-1/3)'," -> ",{a: 1} | (-1/3));3325debug_print('{a: 1} **undefined'," -> ",{a: 1} **undefined);3326debug_print('{a: 1} * undefined'," -> ",{a: 1} * undefined);3327debug_print('{a: 1} % undefined'," -> ",{a: 1} % undefined);3328debug_print('{a: 1} + undefined'," -> ",{a: 1} + undefined);3329debug_print('{a: 1} - undefined'," -> ",{a: 1} - undefined);3330debug_print('{a: 1} / undefined'," -> ",{a: 1} / undefined); 3331debug_print('{a: 1}<< undefined'," -> ",{a: 1}<< undefined);3332debug_print('{a: 1}>> undefined'," -> ",{a: 1}>> undefined);3333debug_print('{a: 1}>>>undefined'," -> ",{a: 1}>>>undefined);3334debug_print('{a: 1} & undefined'," -> ",{a: 1} & undefined);3335debug_print('{a: 1} ^ undefined'," -> ",{a: 1} ^ undefined);3336debug_print('{a: 1} | undefined'," -> ",{a: 1} | undefined);3337debug_print('{a: 1} **function () {}'," -> ",{a: 1} **function () {});3338debug_print('{a: 1} * function () {}'," -> ",{a: 1} * function () {});3339debug_print('{a: 1} % function () {}'," -> ",{a: 1} % function () {});3340debug_print('{a: 1} + function () {}'," -> ",{a: 1} + function () {});3341debug_print('{a: 1} - function () {}'," -> ",{a: 1} - function () {});3342debug_print('{a: 1} / function () {}'," -> ",{a: 1} / function () {}); 3343debug_print('{a: 1}<< function () {}'," -> ",{a: 1}<< function () {});3344debug_print('{a: 1}>> function () {}'," -> ",{a: 1}>> function () {});3345debug_print('{a: 1}>>>function () {}'," -> ",{a: 1}>>>function () {});3346debug_print('{a: 1} & function () {}'," -> ",{a: 1} & function () {});3347debug_print('{a: 1} ^ function () {}'," -> ",{a: 1} ^ function () {});3348debug_print('{a: 1} | function () {}'," -> ",{a: 1} | function () {});3349debug_print('{a: 1} **{}'," -> ",{a: 1} **{});3350debug_print('{a: 1} * {}'," -> ",{a: 1} * {});3351debug_print('{a: 1} % {}'," -> ",{a: 1} % {});3352debug_print('{a: 1} + {}'," -> ",{a: 1} + {});3353debug_print('{a: 1} - {}'," -> ",{a: 1} - {});3354debug_print('{a: 1} / {}'," -> ",{a: 1} / {}); 3355debug_print('{a: 1}<< {}'," -> ",{a: 1}<< {});3356debug_print('{a: 1}>> {}'," -> ",{a: 1}>> {});3357debug_print('{a: 1}>>>{}'," -> ",{a: 1}>>>{});3358debug_print('{a: 1} & {}'," -> ",{a: 1} & {});3359debug_print('{a: 1} ^ {}'," -> ",{a: 1} ^ {});3360debug_print('{a: 1} | {}'," -> ",{a: 1} | {});3361debug_print('{a: 1} **{a: 1}'," -> ",{a: 1} **{a: 1});3362debug_print('{a: 1} * {a: 1}'," -> ",{a: 1} * {a: 1});3363debug_print('{a: 1} % {a: 1}'," -> ",{a: 1} % {a: 1});3364debug_print('{a: 1} + {a: 1}'," -> ",{a: 1} + {a: 1});3365debug_print('{a: 1} - {a: 1}'," -> ",{a: 1} - {a: 1});3366debug_print('{a: 1} / {a: 1}'," -> ",{a: 1} / {a: 1}); 3367debug_print('{a: 1}<< {a: 1}'," -> ",{a: 1}<< {a: 1});3368debug_print('{a: 1}>> {a: 1}'," -> ",{a: 1}>> {a: 1});3369debug_print('{a: 1}>>>{a: 1}'," -> ",{a: 1}>>>{a: 1});3370debug_print('{a: 1} & {a: 1}'," -> ",{a: 1} & {a: 1});3371debug_print('{a: 1} ^ {a: 1}'," -> ",{a: 1} ^ {a: 1});3372debug_print('{a: 1} | {a: 1}'," -> ",{a: 1} | {a: 1});3373debug_print('{a: 1} **""'," -> ",{a: 1} **"");3374debug_print('{a: 1} * ""'," -> ",{a: 1} * "");3375debug_print('{a: 1} % ""'," -> ",{a: 1} % "");3376debug_print('{a: 1} + ""'," -> ",{a: 1} + "");3377debug_print('{a: 1} - ""'," -> ",{a: 1} - "");3378debug_print('{a: 1} / ""'," -> ",{a: 1} / ""); 3379debug_print('{a: 1}<< ""'," -> ",{a: 1}<< "");3380debug_print('{a: 1}>> ""'," -> ",{a: 1}>> "");3381debug_print('{a: 1}>>>""'," -> ",{a: 1}>>>"");3382debug_print('{a: 1} & ""'," -> ",{a: 1} & "");3383debug_print('{a: 1} ^ ""'," -> ",{a: 1} ^ "");3384debug_print('{a: 1} | ""'," -> ",{a: 1} | "");3385debug_print('{a: 1} **"5"'," -> ",{a: 1} **"5");3386debug_print('{a: 1} * "5"'," -> ",{a: 1} * "5");3387debug_print('{a: 1} % "5"'," -> ",{a: 1} % "5");3388debug_print('{a: 1} + "5"'," -> ",{a: 1} + "5");3389debug_print('{a: 1} - "5"'," -> ",{a: 1} - "5");3390debug_print('{a: 1} / "5"'," -> ",{a: 1} / "5"); 3391debug_print('{a: 1}<< "5"'," -> ",{a: 1}<< "5");3392debug_print('{a: 1}>> "5"'," -> ",{a: 1}>> "5");3393debug_print('{a: 1}>>>"5"'," -> ",{a: 1}>>>"5");3394debug_print('{a: 1} & "5"'," -> ",{a: 1} & "5");3395debug_print('{a: 1} ^ "5"'," -> ",{a: 1} ^ "5");3396debug_print('{a: 1} | "5"'," -> ",{a: 1} | "5");3397debug_print('{a: 1} **"5 5"'," -> ",{a: 1} **"5 5");3398debug_print('{a: 1} * "5 5"'," -> ",{a: 1} * "5 5");3399debug_print('{a: 1} % "5 5"'," -> ",{a: 1} % "5 5");3400debug_print('{a: 1} + "5 5"'," -> ",{a: 1} + "5 5");3401debug_print('{a: 1} - "5 5"'," -> ",{a: 1} - "5 5");3402debug_print('{a: 1} / "5 5"'," -> ",{a: 1} / "5 5"); 3403debug_print('{a: 1}<< "5 5"'," -> ",{a: 1}<< "5 5");3404debug_print('{a: 1}>> "5 5"'," -> ",{a: 1}>> "5 5");3405debug_print('{a: 1}>>>"5 5"'," -> ",{a: 1}>>>"5 5");3406debug_print('{a: 1} & "5 5"'," -> ",{a: 1} & "5 5");3407debug_print('{a: 1} ^ "5 5"'," -> ",{a: 1} ^ "5 5");3408debug_print('{a: 1} | "5 5"'," -> ",{a: 1} | "5 5");3409debug_print('{a: 1} **"5 a"'," -> ",{a: 1} **"5 a");3410debug_print('{a: 1} * "5 a"'," -> ",{a: 1} * "5 a");3411debug_print('{a: 1} % "5 a"'," -> ",{a: 1} % "5 a");3412debug_print('{a: 1} + "5 a"'," -> ",{a: 1} + "5 a");3413debug_print('{a: 1} - "5 a"'," -> ",{a: 1} - "5 a");3414debug_print('{a: 1} / "5 a"'," -> ",{a: 1} / "5 a"); 3415debug_print('{a: 1}<< "5 a"'," -> ",{a: 1}<< "5 a");3416debug_print('{a: 1}>> "5 a"'," -> ",{a: 1}>> "5 a");3417debug_print('{a: 1}>>>"5 a"'," -> ",{a: 1}>>>"5 a");3418debug_print('{a: 1} & "5 a"'," -> ",{a: 1} & "5 a");3419debug_print('{a: 1} ^ "5 a"'," -> ",{a: 1} ^ "5 a");3420debug_print('{a: 1} | "5 a"'," -> ",{a: 1} | "5 a");3421debug_print('"" **true'," -> ","" **true);3422debug_print('"" * true'," -> ","" * true);3423debug_print('"" % true'," -> ","" % true);3424debug_print('"" + true'," -> ","" + true);3425debug_print('"" - true'," -> ","" - true);3426debug_print('"" / true'," -> ","" / true);3427debug_print('""<< true'," -> ",""<< true);3428debug_print('"">> true'," -> ","">> true);3429debug_print('"">>>true'," -> ","">>>true);3430debug_print('"" & true'," -> ","" & true);3431debug_print('"" ^ true'," -> ","" ^ true);3432debug_print('"" | true'," -> ","" | true);3433debug_print('"" **false'," -> ","" **false);3434debug_print('"" * false'," -> ","" * false);3435debug_print('"" % false'," -> ","" % false);3436debug_print('"" + false'," -> ","" + false);3437debug_print('"" - false'," -> ","" - false);3438debug_print('"" / false'," -> ","" / false);3439debug_print('""<< false'," -> ",""<< false);3440debug_print('"">> false'," -> ","">> false);3441debug_print('"">>>false'," -> ","">>>false);3442debug_print('"" & false'," -> ","" & false);3443debug_print('"" ^ false'," -> ","" ^ false);3444debug_print('"" | false'," -> ","" | false);3445debug_print('"" **null'," -> ","" **null);3446debug_print('"" * null'," -> ","" * null);3447debug_print('"" % null'," -> ","" % null);3448debug_print('"" + null'," -> ","" + null);3449debug_print('"" - null'," -> ","" - null);3450debug_print('"" / null'," -> ","" / null);3451debug_print('""<< null'," -> ",""<< null);3452debug_print('"">> null'," -> ","">> null);3453debug_print('"">>>null'," -> ","">>>null);3454debug_print('"" & null'," -> ","" & null);3455debug_print('"" ^ null'," -> ","" ^ null);3456debug_print('"" | null'," -> ","" | null);3457debug_print('"" **0'," -> ","" **0);3458debug_print('"" * 0'," -> ","" * 0);3459debug_print('"" % 0'," -> ","" % 0);3460debug_print('"" + 0'," -> ","" + 0);3461debug_print('"" - 0'," -> ","" - 0);3462debug_print('"" / 0'," -> ","" / 0);3463debug_print('""<< 0'," -> ",""<< 0);3464debug_print('"">> 0'," -> ","">> 0);3465debug_print('"">>>0'," -> ","">>>0);3466debug_print('"" & 0'," -> ","" & 0);3467debug_print('"" ^ 0'," -> ","" ^ 0);3468debug_print('"" | 0'," -> ","" | 0);3469debug_print('"" ** (-0) '," -> ","" ** (-0) );3470debug_print('"" * (-0) '," -> ","" * (-0) );3471debug_print('"" % (-0) '," -> ","" % (-0) );3472debug_print('"" + (-0) '," -> ","" + (-0) );3473debug_print('"" - (-0) '," -> ","" - (-0) );3474debug_print('"" / (-0) '," -> ","" / (-0) );3475debug_print('""<< (-0) '," -> ",""<< (-0) );3476debug_print('"">> (-0) '," -> ","">> (-0) );3477debug_print('"">>> (-0) '," -> ","">>> (-0) );3478debug_print('"" & (-0) '," -> ","" & (-0) );3479debug_print('"" ^ (-0) '," -> ","" ^ (-0) );3480debug_print('"" | (-0) '," -> ","" | (-0) );3481debug_print('"" **7'," -> ","" **7);3482debug_print('"" * 7'," -> ","" * 7);3483debug_print('"" % 7'," -> ","" % 7);3484debug_print('"" + 7'," -> ","" + 7);3485debug_print('"" - 7'," -> ","" - 7);3486debug_print('"" / 7'," -> ","" / 7);3487debug_print('""<< 7'," -> ",""<< 7);3488debug_print('"">> 7'," -> ","">> 7);3489debug_print('"">>>7'," -> ","">>>7);3490debug_print('"" & 7'," -> ","" & 7);3491debug_print('"" ^ 7'," -> ","" ^ 7);3492debug_print('"" | 7'," -> ","" | 7);3493debug_print('"" ** (-7) '," -> ","" ** (-7) );3494debug_print('"" * (-7) '," -> ","" * (-7) );3495debug_print('"" % (-7) '," -> ","" % (-7) );3496debug_print('"" + (-7) '," -> ","" + (-7) );3497debug_print('"" - (-7) '," -> ","" - (-7) );3498debug_print('"" / (-7) '," -> ","" / (-7) );3499debug_print('""<< (-7) '," -> ",""<< (-7) );3500debug_print('"">> (-7) '," -> ","">> (-7) );3501debug_print('"">>> (-7) '," -> ","">>> (-7) );3502debug_print('"" & (-7) '," -> ","" & (-7) );3503debug_print('"" ^ (-7) '," -> ","" ^ (-7) );3504debug_print('"" | (-7) '," -> ","" | (-7) );3505debug_print('"" **1'," -> ","" **1);3506debug_print('"" * 1'," -> ","" * 1);3507debug_print('"" % 1'," -> ","" % 1);3508debug_print('"" + 1'," -> ","" + 1);3509debug_print('"" - 1'," -> ","" - 1);3510debug_print('"" / 1'," -> ","" / 1);3511debug_print('""<< 1'," -> ",""<< 1);3512debug_print('"">> 1'," -> ","">> 1);3513debug_print('"">>>1'," -> ","">>>1);3514debug_print('"" & 1'," -> ","" & 1);3515debug_print('"" ^ 1'," -> ","" ^ 1);3516debug_print('"" | 1'," -> ","" | 1);3517debug_print('"" ** (-1) '," -> ","" ** (-1) );3518debug_print('"" * (-1) '," -> ","" * (-1) );3519debug_print('"" % (-1) '," -> ","" % (-1) );3520debug_print('"" + (-1) '," -> ","" + (-1) );3521debug_print('"" - (-1) '," -> ","" - (-1) );3522debug_print('"" / (-1) '," -> ","" / (-1) );3523debug_print('""<< (-1) '," -> ",""<< (-1) );3524debug_print('"">> (-1) '," -> ","">> (-1) );3525debug_print('"">>> (-1) '," -> ","">>> (-1) );3526debug_print('"" & (-1) '," -> ","" & (-1) );3527debug_print('"" ^ (-1) '," -> ","" ^ (-1) );3528debug_print('"" | (-1) '," -> ","" | (-1) );3529debug_print('"" **(1/3)'," -> ","" **(1/3));3530debug_print('"" * (1/3)'," -> ","" * (1/3));3531debug_print('"" % (1/3)'," -> ","" % (1/3));3532debug_print('"" + (1/3)'," -> ","" + (1/3));3533debug_print('"" - (1/3)'," -> ","" - (1/3));3534debug_print('"" / (1/3)'," -> ","" / (1/3));3535debug_print('""<< (1/3)'," -> ",""<< (1/3));3536debug_print('"">> (1/3)'," -> ","">> (1/3));3537debug_print('"">>>(1/3)'," -> ","">>>(1/3));3538debug_print('"" & (1/3)'," -> ","" & (1/3));3539debug_print('"" ^ (1/3)'," -> ","" ^ (1/3));3540debug_print('"" | (1/3)'," -> ","" | (1/3));3541debug_print('"" **(-1/3)'," -> ","" **(-1/3));3542debug_print('"" * (-1/3)'," -> ","" * (-1/3));3543debug_print('"" % (-1/3)'," -> ","" % (-1/3));3544debug_print('"" + (-1/3)'," -> ","" + (-1/3));3545debug_print('"" - (-1/3)'," -> ","" - (-1/3));3546debug_print('"" / (-1/3)'," -> ","" / (-1/3));3547debug_print('""<< (-1/3)'," -> ",""<< (-1/3));3548debug_print('"">> (-1/3)'," -> ","">> (-1/3));3549debug_print('"">>>(-1/3)'," -> ","">>>(-1/3));3550debug_print('"" & (-1/3)'," -> ","" & (-1/3));3551debug_print('"" ^ (-1/3)'," -> ","" ^ (-1/3));3552debug_print('"" | (-1/3)'," -> ","" | (-1/3));3553debug_print('"" **undefined'," -> ","" **undefined);3554debug_print('"" * undefined'," -> ","" * undefined);3555debug_print('"" % undefined'," -> ","" % undefined);3556debug_print('"" + undefined'," -> ","" + undefined);3557debug_print('"" - undefined'," -> ","" - undefined);3558debug_print('"" / undefined'," -> ","" / undefined);3559debug_print('""<< undefined'," -> ",""<< undefined);3560debug_print('"">> undefined'," -> ","">> undefined);3561debug_print('"">>>undefined'," -> ","">>>undefined);3562debug_print('"" & undefined'," -> ","" & undefined);3563debug_print('"" ^ undefined'," -> ","" ^ undefined);3564debug_print('"" | undefined'," -> ","" | undefined);3565debug_print('"" **function () {}'," -> ","" **function () {});3566debug_print('"" * function () {}'," -> ","" * function () {});3567debug_print('"" % function () {}'," -> ","" % function () {});3568debug_print('"" + function () {}'," -> ","" + function () {});3569debug_print('"" - function () {}'," -> ","" - function () {});3570debug_print('"" / function () {}'," -> ","" / function () {});3571debug_print('""<< function () {}'," -> ",""<< function () {});3572debug_print('"">> function () {}'," -> ","">> function () {});3573debug_print('"">>>function () {}'," -> ","">>>function () {});3574debug_print('"" & function () {}'," -> ","" & function () {});3575debug_print('"" ^ function () {}'," -> ","" ^ function () {});3576debug_print('"" | function () {}'," -> ","" | function () {});3577debug_print('"" **{}'," -> ","" **{});3578debug_print('"" * {}'," -> ","" * {});3579debug_print('"" % {}'," -> ","" % {});3580debug_print('"" + {}'," -> ","" + {});3581debug_print('"" - {}'," -> ","" - {});3582debug_print('"" / {}'," -> ","" / {});3583debug_print('""<< {}'," -> ",""<< {});3584debug_print('"">> {}'," -> ","">> {});3585debug_print('"">>>{}'," -> ","">>>{});3586debug_print('"" & {}'," -> ","" & {});3587debug_print('"" ^ {}'," -> ","" ^ {});3588debug_print('"" | {}'," -> ","" | {});3589debug_print('"" **{a: 1}'," -> ","" **{a: 1});3590debug_print('"" * {a: 1}'," -> ","" * {a: 1});3591debug_print('"" % {a: 1}'," -> ","" % {a: 1});3592debug_print('"" + {a: 1}'," -> ","" + {a: 1});3593debug_print('"" - {a: 1}'," -> ","" - {a: 1});3594debug_print('"" / {a: 1}'," -> ","" / {a: 1});3595debug_print('""<< {a: 1}'," -> ",""<< {a: 1});3596debug_print('"">> {a: 1}'," -> ","">> {a: 1});3597debug_print('"">>>{a: 1}'," -> ","">>>{a: 1});3598debug_print('"" & {a: 1}'," -> ","" & {a: 1});3599debug_print('"" ^ {a: 1}'," -> ","" ^ {a: 1});3600debug_print('"" | {a: 1}'," -> ","" | {a: 1});3601debug_print('"" **""'," -> ","" **"");3602debug_print('"" * ""'," -> ","" * "");3603debug_print('"" % ""'," -> ","" % "");3604debug_print('"" + ""'," -> ","" + "");3605debug_print('"" - ""'," -> ","" - "");3606debug_print('"" / ""'," -> ","" / "");3607debug_print('""<< ""'," -> ",""<< "");3608debug_print('"">> ""'," -> ","">> "");3609debug_print('"">>>""'," -> ","">>>"");3610debug_print('"" & ""'," -> ","" & "");3611debug_print('"" ^ ""'," -> ","" ^ "");3612debug_print('"" | ""'," -> ","" | "");3613debug_print('"" **"5"'," -> ","" **"5");3614debug_print('"" * "5"'," -> ","" * "5");3615debug_print('"" % "5"'," -> ","" % "5");3616debug_print('"" + "5"'," -> ","" + "5");3617debug_print('"" - "5"'," -> ","" - "5");3618debug_print('"" / "5"'," -> ","" / "5");3619debug_print('""<< "5"'," -> ",""<< "5");3620debug_print('"">> "5"'," -> ","">> "5");3621debug_print('"">>>"5"'," -> ","">>>"5");3622debug_print('"" & "5"'," -> ","" & "5");3623debug_print('"" ^ "5"'," -> ","" ^ "5");3624debug_print('"" | "5"'," -> ","" | "5");3625debug_print('"" **"5 5"'," -> ","" **"5 5");3626debug_print('"" * "5 5"'," -> ","" * "5 5");3627debug_print('"" % "5 5"'," -> ","" % "5 5");3628debug_print('"" + "5 5"'," -> ","" + "5 5");3629debug_print('"" - "5 5"'," -> ","" - "5 5");3630debug_print('"" / "5 5"'," -> ","" / "5 5");3631debug_print('""<< "5 5"'," -> ",""<< "5 5");3632debug_print('"">> "5 5"'," -> ","">> "5 5");3633debug_print('"">>>"5 5"'," -> ","">>>"5 5");3634debug_print('"" & "5 5"'," -> ","" & "5 5");3635debug_print('"" ^ "5 5"'," -> ","" ^ "5 5");3636debug_print('"" | "5 5"'," -> ","" | "5 5");3637debug_print('"" **"5 a"'," -> ","" **"5 a");3638debug_print('"" * "5 a"'," -> ","" * "5 a");3639debug_print('"" % "5 a"'," -> ","" % "5 a");3640debug_print('"" + "5 a"'," -> ","" + "5 a");3641debug_print('"" - "5 a"'," -> ","" - "5 a");3642debug_print('"" / "5 a"'," -> ","" / "5 a");3643debug_print('""<< "5 a"'," -> ",""<< "5 a");3644debug_print('"">> "5 a"'," -> ","">> "5 a");3645debug_print('"">>>"5 a"'," -> ","">>>"5 a");3646debug_print('"" & "5 a"'," -> ","" & "5 a");3647debug_print('"" ^ "5 a"'," -> ","" ^ "5 a");3648debug_print('"" | "5 a"'," -> ","" | "5 a");3649debug_print('"5" **true'," -> ","5" **true);3650debug_print('"5" * true'," -> ","5" * true);3651debug_print('"5" % true'," -> ","5" % true);3652debug_print('"5" + true'," -> ","5" + true);3653debug_print('"5" - true'," -> ","5" - true);3654debug_print('"5" / true'," -> ","5" / true);3655debug_print('"5"<< true'," -> ","5"<< true);3656debug_print('"5">> true'," -> ","5">> true);3657debug_print('"5">>>true'," -> ","5">>>true);3658debug_print('"5" & true'," -> ","5" & true);3659debug_print('"5" ^ true'," -> ","5" ^ true);3660debug_print('"5" | true'," -> ","5" | true);3661debug_print('"5" **false'," -> ","5" **false);3662debug_print('"5" * false'," -> ","5" * false);3663debug_print('"5" % false'," -> ","5" % false);3664debug_print('"5" + false'," -> ","5" + false);3665debug_print('"5" - false'," -> ","5" - false);3666debug_print('"5" / false'," -> ","5" / false);3667debug_print('"5"<< false'," -> ","5"<< false);3668debug_print('"5">> false'," -> ","5">> false);3669debug_print('"5">>>false'," -> ","5">>>false);3670debug_print('"5" & false'," -> ","5" & false);3671debug_print('"5" ^ false'," -> ","5" ^ false);3672debug_print('"5" | false'," -> ","5" | false);3673debug_print('"5" **null'," -> ","5" **null);3674debug_print('"5" * null'," -> ","5" * null);3675debug_print('"5" % null'," -> ","5" % null);3676debug_print('"5" + null'," -> ","5" + null);3677debug_print('"5" - null'," -> ","5" - null);3678debug_print('"5" / null'," -> ","5" / null);3679debug_print('"5"<< null'," -> ","5"<< null);3680debug_print('"5">> null'," -> ","5">> null);3681debug_print('"5">>>null'," -> ","5">>>null);3682debug_print('"5" & null'," -> ","5" & null);3683debug_print('"5" ^ null'," -> ","5" ^ null);3684debug_print('"5" | null'," -> ","5" | null);3685debug_print('"5" **0'," -> ","5" **0);3686debug_print('"5" * 0'," -> ","5" * 0);3687debug_print('"5" % 0'," -> ","5" % 0);3688debug_print('"5" + 0'," -> ","5" + 0);3689debug_print('"5" - 0'," -> ","5" - 0);3690debug_print('"5" / 0'," -> ","5" / 0);3691debug_print('"5"<< 0'," -> ","5"<< 0);3692debug_print('"5">> 0'," -> ","5">> 0);3693debug_print('"5">>>0'," -> ","5">>>0);3694debug_print('"5" & 0'," -> ","5" & 0);3695debug_print('"5" ^ 0'," -> ","5" ^ 0);3696debug_print('"5" | 0'," -> ","5" | 0);3697debug_print('"5" ** (-0) '," -> ","5" ** (-0) );3698debug_print('"5" * (-0) '," -> ","5" * (-0) );3699debug_print('"5" % (-0) '," -> ","5" % (-0) );3700debug_print('"5" + (-0) '," -> ","5" + (-0) );3701debug_print('"5" - (-0) '," -> ","5" - (-0) );3702debug_print('"5" / (-0) '," -> ","5" / (-0) );3703debug_print('"5"<< (-0) '," -> ","5"<< (-0) );3704debug_print('"5">> (-0) '," -> ","5">> (-0) );3705debug_print('"5">>> (-0) '," -> ","5">>> (-0) );3706debug_print('"5" & (-0) '," -> ","5" & (-0) );3707debug_print('"5" ^ (-0) '," -> ","5" ^ (-0) );3708debug_print('"5" | (-0) '," -> ","5" | (-0) );3709debug_print('"5" **7'," -> ","5" **7);3710debug_print('"5" * 7'," -> ","5" * 7);3711debug_print('"5" % 7'," -> ","5" % 7);3712debug_print('"5" + 7'," -> ","5" + 7);3713debug_print('"5" - 7'," -> ","5" - 7);3714debug_print('"5" / 7'," -> ","5" / 7);3715debug_print('"5"<< 7'," -> ","5"<< 7);3716debug_print('"5">> 7'," -> ","5">> 7);3717debug_print('"5">>>7'," -> ","5">>>7);3718debug_print('"5" & 7'," -> ","5" & 7);3719debug_print('"5" ^ 7'," -> ","5" ^ 7);3720debug_print('"5" | 7'," -> ","5" | 7);3721debug_print('"5" ** (-7) '," -> ","5" ** (-7) );3722debug_print('"5" * (-7) '," -> ","5" * (-7) );3723debug_print('"5" % (-7) '," -> ","5" % (-7) );3724debug_print('"5" + (-7) '," -> ","5" + (-7) );3725debug_print('"5" - (-7) '," -> ","5" - (-7) );3726debug_print('"5" / (-7) '," -> ","5" / (-7) );3727debug_print('"5"<< (-7) '," -> ","5"<< (-7) );3728debug_print('"5">> (-7) '," -> ","5">> (-7) );3729debug_print('"5">>> (-7) '," -> ","5">>> (-7) );3730debug_print('"5" & (-7) '," -> ","5" & (-7) );3731debug_print('"5" ^ (-7) '," -> ","5" ^ (-7) );3732debug_print('"5" | (-7) '," -> ","5" | (-7) );3733debug_print('"5" **1'," -> ","5" **1);3734debug_print('"5" * 1'," -> ","5" * 1);3735debug_print('"5" % 1'," -> ","5" % 1);3736debug_print('"5" + 1'," -> ","5" + 1);3737debug_print('"5" - 1'," -> ","5" - 1);3738debug_print('"5" / 1'," -> ","5" / 1);3739debug_print('"5"<< 1'," -> ","5"<< 1);3740debug_print('"5">> 1'," -> ","5">> 1);3741debug_print('"5">>>1'," -> ","5">>>1);3742debug_print('"5" & 1'," -> ","5" & 1);3743debug_print('"5" ^ 1'," -> ","5" ^ 1);3744debug_print('"5" | 1'," -> ","5" | 1);3745debug_print('"5" ** (-1) '," -> ","5" ** (-1) );3746debug_print('"5" * (-1) '," -> ","5" * (-1) );3747debug_print('"5" % (-1) '," -> ","5" % (-1) );3748debug_print('"5" + (-1) '," -> ","5" + (-1) );3749debug_print('"5" - (-1) '," -> ","5" - (-1) );3750debug_print('"5" / (-1) '," -> ","5" / (-1) );3751debug_print('"5"<< (-1) '," -> ","5"<< (-1) );3752debug_print('"5">> (-1) '," -> ","5">> (-1) );3753debug_print('"5">>> (-1) '," -> ","5">>> (-1) );3754debug_print('"5" & (-1) '," -> ","5" & (-1) );3755debug_print('"5" ^ (-1) '," -> ","5" ^ (-1) );3756debug_print('"5" | (-1) '," -> ","5" | (-1) );3757debug_print('"5" **(1/3)'," -> ","5" **(1/3));3758debug_print('"5" * (1/3)'," -> ","5" * (1/3));3759debug_print('"5" % (1/3)'," -> ","5" % (1/3));3760debug_print('"5" + (1/3)'," -> ","5" + (1/3));3761debug_print('"5" - (1/3)'," -> ","5" - (1/3));3762debug_print('"5" / (1/3)'," -> ","5" / (1/3));3763debug_print('"5"<< (1/3)'," -> ","5"<< (1/3));3764debug_print('"5">> (1/3)'," -> ","5">> (1/3));3765debug_print('"5">>>(1/3)'," -> ","5">>>(1/3));3766debug_print('"5" & (1/3)'," -> ","5" & (1/3));3767debug_print('"5" ^ (1/3)'," -> ","5" ^ (1/3));3768debug_print('"5" | (1/3)'," -> ","5" | (1/3));3769debug_print('"5" **(-1/3)'," -> ","5" **(-1/3));3770debug_print('"5" * (-1/3)'," -> ","5" * (-1/3));3771debug_print('"5" % (-1/3)'," -> ","5" % (-1/3));3772debug_print('"5" + (-1/3)'," -> ","5" + (-1/3));3773debug_print('"5" - (-1/3)'," -> ","5" - (-1/3));3774debug_print('"5" / (-1/3)'," -> ","5" / (-1/3));3775debug_print('"5"<< (-1/3)'," -> ","5"<< (-1/3));3776debug_print('"5">> (-1/3)'," -> ","5">> (-1/3));3777debug_print('"5">>>(-1/3)'," -> ","5">>>(-1/3));3778debug_print('"5" & (-1/3)'," -> ","5" & (-1/3));3779debug_print('"5" ^ (-1/3)'," -> ","5" ^ (-1/3));3780debug_print('"5" | (-1/3)'," -> ","5" | (-1/3));3781debug_print('"5" **undefined'," -> ","5" **undefined);3782debug_print('"5" * undefined'," -> ","5" * undefined);3783debug_print('"5" % undefined'," -> ","5" % undefined);3784debug_print('"5" + undefined'," -> ","5" + undefined);3785debug_print('"5" - undefined'," -> ","5" - undefined);3786debug_print('"5" / undefined'," -> ","5" / undefined);3787debug_print('"5"<< undefined'," -> ","5"<< undefined);3788debug_print('"5">> undefined'," -> ","5">> undefined);3789debug_print('"5">>>undefined'," -> ","5">>>undefined);3790debug_print('"5" & undefined'," -> ","5" & undefined);3791debug_print('"5" ^ undefined'," -> ","5" ^ undefined);3792debug_print('"5" | undefined'," -> ","5" | undefined);3793debug_print('"5" **function () {}'," -> ","5" **function () {});3794debug_print('"5" * function () {}'," -> ","5" * function () {});3795debug_print('"5" % function () {}'," -> ","5" % function () {});3796debug_print('"5" + function () {}'," -> ","5" + function () {});3797debug_print('"5" - function () {}'," -> ","5" - function () {});3798debug_print('"5" / function () {}'," -> ","5" / function () {});3799debug_print('"5"<< function () {}'," -> ","5"<< function () {});3800debug_print('"5">> function () {}'," -> ","5">> function () {});3801debug_print('"5">>>function () {}'," -> ","5">>>function () {});3802debug_print('"5" & function () {}'," -> ","5" & function () {});3803debug_print('"5" ^ function () {}'," -> ","5" ^ function () {});3804debug_print('"5" | function () {}'," -> ","5" | function () {});3805debug_print('"5" **{}'," -> ","5" **{});3806debug_print('"5" * {}'," -> ","5" * {});3807debug_print('"5" % {}'," -> ","5" % {});3808debug_print('"5" + {}'," -> ","5" + {});3809debug_print('"5" - {}'," -> ","5" - {});3810debug_print('"5" / {}'," -> ","5" / {});3811debug_print('"5"<< {}'," -> ","5"<< {});3812debug_print('"5">> {}'," -> ","5">> {});3813debug_print('"5">>>{}'," -> ","5">>>{});3814debug_print('"5" & {}'," -> ","5" & {});3815debug_print('"5" ^ {}'," -> ","5" ^ {});3816debug_print('"5" | {}'," -> ","5" | {});3817debug_print('"5" **{a: 1}'," -> ","5" **{a: 1});3818debug_print('"5" * {a: 1}'," -> ","5" * {a: 1});3819debug_print('"5" % {a: 1}'," -> ","5" % {a: 1});3820debug_print('"5" + {a: 1}'," -> ","5" + {a: 1});3821debug_print('"5" - {a: 1}'," -> ","5" - {a: 1});3822debug_print('"5" / {a: 1}'," -> ","5" / {a: 1});3823debug_print('"5"<< {a: 1}'," -> ","5"<< {a: 1});3824debug_print('"5">> {a: 1}'," -> ","5">> {a: 1});3825debug_print('"5">>>{a: 1}'," -> ","5">>>{a: 1});3826debug_print('"5" & {a: 1}'," -> ","5" & {a: 1});3827debug_print('"5" ^ {a: 1}'," -> ","5" ^ {a: 1});3828debug_print('"5" | {a: 1}'," -> ","5" | {a: 1});3829debug_print('"5" **""'," -> ","5" **"");3830debug_print('"5" * ""'," -> ","5" * "");3831debug_print('"5" % ""'," -> ","5" % "");3832debug_print('"5" + ""'," -> ","5" + "");3833debug_print('"5" - ""'," -> ","5" - "");3834debug_print('"5" / ""'," -> ","5" / "");3835debug_print('"5"<< ""'," -> ","5"<< "");3836debug_print('"5">> ""'," -> ","5">> "");3837debug_print('"5">>>""'," -> ","5">>>"");3838debug_print('"5" & ""'," -> ","5" & "");3839debug_print('"5" ^ ""'," -> ","5" ^ "");3840debug_print('"5" | ""'," -> ","5" | "");3841debug_print('"5" **"5"'," -> ","5" **"5");3842debug_print('"5" * "5"'," -> ","5" * "5");3843debug_print('"5" % "5"'," -> ","5" % "5");3844debug_print('"5" + "5"'," -> ","5" + "5");3845debug_print('"5" - "5"'," -> ","5" - "5");3846debug_print('"5" / "5"'," -> ","5" / "5");3847debug_print('"5"<< "5"'," -> ","5"<< "5");3848debug_print('"5">> "5"'," -> ","5">> "5");3849debug_print('"5">>>"5"'," -> ","5">>>"5");3850debug_print('"5" & "5"'," -> ","5" & "5");3851debug_print('"5" ^ "5"'," -> ","5" ^ "5");3852debug_print('"5" | "5"'," -> ","5" | "5");3853debug_print('"5" **"5 5"'," -> ","5" **"5 5");3854debug_print('"5" * "5 5"'," -> ","5" * "5 5");3855debug_print('"5" % "5 5"'," -> ","5" % "5 5");3856debug_print('"5" + "5 5"'," -> ","5" + "5 5");3857debug_print('"5" - "5 5"'," -> ","5" - "5 5");3858debug_print('"5" / "5 5"'," -> ","5" / "5 5");3859debug_print('"5"<< "5 5"'," -> ","5"<< "5 5");3860debug_print('"5">> "5 5"'," -> ","5">> "5 5");3861debug_print('"5">>>"5 5"'," -> ","5">>>"5 5");3862debug_print('"5" & "5 5"'," -> ","5" & "5 5");3863debug_print('"5" ^ "5 5"'," -> ","5" ^ "5 5");3864debug_print('"5" | "5 5"'," -> ","5" | "5 5");3865debug_print('"5" **"5 a"'," -> ","5" **"5 a");3866debug_print('"5" * "5 a"'," -> ","5" * "5 a");3867debug_print('"5" % "5 a"'," -> ","5" % "5 a");3868debug_print('"5" + "5 a"'," -> ","5" + "5 a");3869debug_print('"5" - "5 a"'," -> ","5" - "5 a");3870debug_print('"5" / "5 a"'," -> ","5" / "5 a");3871debug_print('"5"<< "5 a"'," -> ","5"<< "5 a");3872debug_print('"5">> "5 a"'," -> ","5">> "5 a");3873debug_print('"5">>>"5 a"'," -> ","5">>>"5 a");3874debug_print('"5" & "5 a"'," -> ","5" & "5 a");3875debug_print('"5" ^ "5 a"'," -> ","5" ^ "5 a");3876debug_print('"5" | "5 a"'," -> ","5" | "5 a");3877debug_print('"5 5" **true'," -> ","5 5" **true);3878debug_print('"5 5" * true'," -> ","5 5" * true);3879debug_print('"5 5" % true'," -> ","5 5" % true);3880debug_print('"5 5" + true'," -> ","5 5" + true);3881debug_print('"5 5" - true'," -> ","5 5" - true);3882debug_print('"5 5" / true'," -> ","5 5" / true);3883debug_print('"5 5"<< true'," -> ","5 5"<< true);3884debug_print('"5 5">> true'," -> ","5 5">> true);3885debug_print('"5 5">>>true'," -> ","5 5">>>true);3886debug_print('"5 5" & true'," -> ","5 5" & true);3887debug_print('"5 5" ^ true'," -> ","5 5" ^ true);3888debug_print('"5 5" | true'," -> ","5 5" | true);3889debug_print('"5 5" **false'," -> ","5 5" **false);3890debug_print('"5 5" * false'," -> ","5 5" * false);3891debug_print('"5 5" % false'," -> ","5 5" % false);3892debug_print('"5 5" + false'," -> ","5 5" + false);3893debug_print('"5 5" - false'," -> ","5 5" - false);3894debug_print('"5 5" / false'," -> ","5 5" / false);3895debug_print('"5 5"<< false'," -> ","5 5"<< false);3896debug_print('"5 5">> false'," -> ","5 5">> false);3897debug_print('"5 5">>>false'," -> ","5 5">>>false);3898debug_print('"5 5" & false'," -> ","5 5" & false);3899debug_print('"5 5" ^ false'," -> ","5 5" ^ false);3900debug_print('"5 5" | false'," -> ","5 5" | false);3901debug_print('"5 5" **null'," -> ","5 5" **null);3902debug_print('"5 5" * null'," -> ","5 5" * null);3903debug_print('"5 5" % null'," -> ","5 5" % null);3904debug_print('"5 5" + null'," -> ","5 5" + null);3905debug_print('"5 5" - null'," -> ","5 5" - null);3906debug_print('"5 5" / null'," -> ","5 5" / null);3907debug_print('"5 5"<< null'," -> ","5 5"<< null);3908debug_print('"5 5">> null'," -> ","5 5">> null);3909debug_print('"5 5">>>null'," -> ","5 5">>>null);3910debug_print('"5 5" & null'," -> ","5 5" & null);3911debug_print('"5 5" ^ null'," -> ","5 5" ^ null);3912debug_print('"5 5" | null'," -> ","5 5" | null);3913debug_print('"5 5" **0'," -> ","5 5" **0);3914debug_print('"5 5" * 0'," -> ","5 5" * 0);3915debug_print('"5 5" % 0'," -> ","5 5" % 0);3916debug_print('"5 5" + 0'," -> ","5 5" + 0);3917debug_print('"5 5" - 0'," -> ","5 5" - 0);3918debug_print('"5 5" / 0'," -> ","5 5" / 0);3919debug_print('"5 5"<< 0'," -> ","5 5"<< 0);3920debug_print('"5 5">> 0'," -> ","5 5">> 0);3921debug_print('"5 5">>>0'," -> ","5 5">>>0);3922debug_print('"5 5" & 0'," -> ","5 5" & 0);3923debug_print('"5 5" ^ 0'," -> ","5 5" ^ 0);3924debug_print('"5 5" | 0'," -> ","5 5" | 0);3925debug_print('"5 5" ** (-0) '," -> ","5 5" ** (-0) );3926debug_print('"5 5" * (-0) '," -> ","5 5" * (-0) );3927debug_print('"5 5" % (-0) '," -> ","5 5" % (-0) );3928debug_print('"5 5" + (-0) '," -> ","5 5" + (-0) );3929debug_print('"5 5" - (-0) '," -> ","5 5" - (-0) );3930debug_print('"5 5" / (-0) '," -> ","5 5" / (-0) );3931debug_print('"5 5"<< (-0) '," -> ","5 5"<< (-0) );3932debug_print('"5 5">> (-0) '," -> ","5 5">> (-0) );3933debug_print('"5 5">>> (-0) '," -> ","5 5">>> (-0) );3934debug_print('"5 5" & (-0) '," -> ","5 5" & (-0) );3935debug_print('"5 5" ^ (-0) '," -> ","5 5" ^ (-0) );3936debug_print('"5 5" | (-0) '," -> ","5 5" | (-0) );3937debug_print('"5 5" **7'," -> ","5 5" **7);3938debug_print('"5 5" * 7'," -> ","5 5" * 7);3939debug_print('"5 5" % 7'," -> ","5 5" % 7);3940debug_print('"5 5" + 7'," -> ","5 5" + 7);3941debug_print('"5 5" - 7'," -> ","5 5" - 7);3942debug_print('"5 5" / 7'," -> ","5 5" / 7);3943debug_print('"5 5"<< 7'," -> ","5 5"<< 7);3944debug_print('"5 5">> 7'," -> ","5 5">> 7);3945debug_print('"5 5">>>7'," -> ","5 5">>>7);3946debug_print('"5 5" & 7'," -> ","5 5" & 7);3947debug_print('"5 5" ^ 7'," -> ","5 5" ^ 7);3948debug_print('"5 5" | 7'," -> ","5 5" | 7);3949debug_print('"5 5" ** (-7) '," -> ","5 5" ** (-7) );3950debug_print('"5 5" * (-7) '," -> ","5 5" * (-7) );3951debug_print('"5 5" % (-7) '," -> ","5 5" % (-7) );3952debug_print('"5 5" + (-7) '," -> ","5 5" + (-7) );3953debug_print('"5 5" - (-7) '," -> ","5 5" - (-7) );3954debug_print('"5 5" / (-7) '," -> ","5 5" / (-7) );3955debug_print('"5 5"<< (-7) '," -> ","5 5"<< (-7) );3956debug_print('"5 5">> (-7) '," -> ","5 5">> (-7) );3957debug_print('"5 5">>> (-7) '," -> ","5 5">>> (-7) );3958debug_print('"5 5" & (-7) '," -> ","5 5" & (-7) );3959debug_print('"5 5" ^ (-7) '," -> ","5 5" ^ (-7) );3960debug_print('"5 5" | (-7) '," -> ","5 5" | (-7) );3961debug_print('"5 5" **1'," -> ","5 5" **1);3962debug_print('"5 5" * 1'," -> ","5 5" * 1);3963debug_print('"5 5" % 1'," -> ","5 5" % 1);3964debug_print('"5 5" + 1'," -> ","5 5" + 1);3965debug_print('"5 5" - 1'," -> ","5 5" - 1);3966debug_print('"5 5" / 1'," -> ","5 5" / 1);3967debug_print('"5 5"<< 1'," -> ","5 5"<< 1);3968debug_print('"5 5">> 1'," -> ","5 5">> 1);3969debug_print('"5 5">>>1'," -> ","5 5">>>1);3970debug_print('"5 5" & 1'," -> ","5 5" & 1);3971debug_print('"5 5" ^ 1'," -> ","5 5" ^ 1);3972debug_print('"5 5" | 1'," -> ","5 5" | 1);3973debug_print('"5 5" ** (-1) '," -> ","5 5" ** (-1) );3974debug_print('"5 5" * (-1) '," -> ","5 5" * (-1) );3975debug_print('"5 5" % (-1) '," -> ","5 5" % (-1) );3976debug_print('"5 5" + (-1) '," -> ","5 5" + (-1) );3977debug_print('"5 5" - (-1) '," -> ","5 5" - (-1) );3978debug_print('"5 5" / (-1) '," -> ","5 5" / (-1) );3979debug_print('"5 5"<< (-1) '," -> ","5 5"<< (-1) );3980debug_print('"5 5">> (-1) '," -> ","5 5">> (-1) );3981debug_print('"5 5">>> (-1) '," -> ","5 5">>> (-1) );3982debug_print('"5 5" & (-1) '," -> ","5 5" & (-1) );3983debug_print('"5 5" ^ (-1) '," -> ","5 5" ^ (-1) );3984debug_print('"5 5" | (-1) '," -> ","5 5" | (-1) );3985debug_print('"5 5" **(1/3)'," -> ","5 5" **(1/3));3986debug_print('"5 5" * (1/3)'," -> ","5 5" * (1/3));3987debug_print('"5 5" % (1/3)'," -> ","5 5" % (1/3));3988debug_print('"5 5" + (1/3)'," -> ","5 5" + (1/3));3989debug_print('"5 5" - (1/3)'," -> ","5 5" - (1/3));3990debug_print('"5 5" / (1/3)'," -> ","5 5" / (1/3));3991debug_print('"5 5"<< (1/3)'," -> ","5 5"<< (1/3));3992debug_print('"5 5">> (1/3)'," -> ","5 5">> (1/3));3993debug_print('"5 5">>>(1/3)'," -> ","5 5">>>(1/3));3994debug_print('"5 5" & (1/3)'," -> ","5 5" & (1/3));3995debug_print('"5 5" ^ (1/3)'," -> ","5 5" ^ (1/3));3996debug_print('"5 5" | (1/3)'," -> ","5 5" | (1/3));3997debug_print('"5 5" **(-1/3)'," -> ","5 5" **(-1/3));3998debug_print('"5 5" * (-1/3)'," -> ","5 5" * (-1/3));3999debug_print('"5 5" % (-1/3)'," -> ","5 5" % (-1/3));4000debug_print('"5 5" + (-1/3)'," -> ","5 5" + (-1/3));4001debug_print('"5 5" - (-1/3)'," -> ","5 5" - (-1/3));4002debug_print('"5 5" / (-1/3)'," -> ","5 5" / (-1/3));4003debug_print('"5 5"<< (-1/3)'," -> ","5 5"<< (-1/3));4004debug_print('"5 5">> (-1/3)'," -> ","5 5">> (-1/3));4005debug_print('"5 5">>>(-1/3)'," -> ","5 5">>>(-1/3));4006debug_print('"5 5" & (-1/3)'," -> ","5 5" & (-1/3));4007debug_print('"5 5" ^ (-1/3)'," -> ","5 5" ^ (-1/3));4008debug_print('"5 5" | (-1/3)'," -> ","5 5" | (-1/3));4009debug_print('"5 5" **undefined'," -> ","5 5" **undefined);4010debug_print('"5 5" * undefined'," -> ","5 5" * undefined);4011debug_print('"5 5" % undefined'," -> ","5 5" % undefined);4012debug_print('"5 5" + undefined'," -> ","5 5" + undefined);4013debug_print('"5 5" - undefined'," -> ","5 5" - undefined);4014debug_print('"5 5" / undefined'," -> ","5 5" / undefined);4015debug_print('"5 5"<< undefined'," -> ","5 5"<< undefined);4016debug_print('"5 5">> undefined'," -> ","5 5">> undefined);4017debug_print('"5 5">>>undefined'," -> ","5 5">>>undefined);4018debug_print('"5 5" & undefined'," -> ","5 5" & undefined);4019debug_print('"5 5" ^ undefined'," -> ","5 5" ^ undefined);4020debug_print('"5 5" | undefined'," -> ","5 5" | undefined);4021debug_print('"5 5" **function () {}'," -> ","5 5" **function () {});4022debug_print('"5 5" * function () {}'," -> ","5 5" * function () {});4023debug_print('"5 5" % function () {}'," -> ","5 5" % function () {});4024debug_print('"5 5" + function () {}'," -> ","5 5" + function () {});4025debug_print('"5 5" - function () {}'," -> ","5 5" - function () {});4026debug_print('"5 5" / function () {}'," -> ","5 5" / function () {});4027debug_print('"5 5"<< function () {}'," -> ","5 5"<< function () {});4028debug_print('"5 5">> function () {}'," -> ","5 5">> function () {});4029debug_print('"5 5">>>function () {}'," -> ","5 5">>>function () {});4030debug_print('"5 5" & function () {}'," -> ","5 5" & function () {});4031debug_print('"5 5" ^ function () {}'," -> ","5 5" ^ function () {});4032debug_print('"5 5" | function () {}'," -> ","5 5" | function () {});4033debug_print('"5 5" **{}'," -> ","5 5" **{});4034debug_print('"5 5" * {}'," -> ","5 5" * {});4035debug_print('"5 5" % {}'," -> ","5 5" % {});4036debug_print('"5 5" + {}'," -> ","5 5" + {});4037debug_print('"5 5" - {}'," -> ","5 5" - {});4038debug_print('"5 5" / {}'," -> ","5 5" / {});4039debug_print('"5 5"<< {}'," -> ","5 5"<< {});4040debug_print('"5 5">> {}'," -> ","5 5">> {});4041debug_print('"5 5">>>{}'," -> ","5 5">>>{});4042debug_print('"5 5" & {}'," -> ","5 5" & {});4043debug_print('"5 5" ^ {}'," -> ","5 5" ^ {});4044debug_print('"5 5" | {}'," -> ","5 5" | {});4045debug_print('"5 5" **{a: 1}'," -> ","5 5" **{a: 1});4046debug_print('"5 5" * {a: 1}'," -> ","5 5" * {a: 1});4047debug_print('"5 5" % {a: 1}'," -> ","5 5" % {a: 1});4048debug_print('"5 5" + {a: 1}'," -> ","5 5" + {a: 1});4049debug_print('"5 5" - {a: 1}'," -> ","5 5" - {a: 1});4050debug_print('"5 5" / {a: 1}'," -> ","5 5" / {a: 1});4051debug_print('"5 5"<< {a: 1}'," -> ","5 5"<< {a: 1});4052debug_print('"5 5">> {a: 1}'," -> ","5 5">> {a: 1});4053debug_print('"5 5">>>{a: 1}'," -> ","5 5">>>{a: 1});4054debug_print('"5 5" & {a: 1}'," -> ","5 5" & {a: 1});4055debug_print('"5 5" ^ {a: 1}'," -> ","5 5" ^ {a: 1});4056debug_print('"5 5" | {a: 1}'," -> ","5 5" | {a: 1});4057debug_print('"5 5" **""'," -> ","5 5" **"");4058debug_print('"5 5" * ""'," -> ","5 5" * "");4059debug_print('"5 5" % ""'," -> ","5 5" % "");4060debug_print('"5 5" + ""'," -> ","5 5" + "");4061debug_print('"5 5" - ""'," -> ","5 5" - "");4062debug_print('"5 5" / ""'," -> ","5 5" / "");4063debug_print('"5 5"<< ""'," -> ","5 5"<< "");4064debug_print('"5 5">> ""'," -> ","5 5">> "");4065debug_print('"5 5">>>""'," -> ","5 5">>>"");4066debug_print('"5 5" & ""'," -> ","5 5" & "");4067debug_print('"5 5" ^ ""'," -> ","5 5" ^ "");4068debug_print('"5 5" | ""'," -> ","5 5" | "");4069debug_print('"5 5" **"5"'," -> ","5 5" **"5");4070debug_print('"5 5" * "5"'," -> ","5 5" * "5");4071debug_print('"5 5" % "5"'," -> ","5 5" % "5");4072debug_print('"5 5" + "5"'," -> ","5 5" + "5");4073debug_print('"5 5" - "5"'," -> ","5 5" - "5");4074debug_print('"5 5" / "5"'," -> ","5 5" / "5");4075debug_print('"5 5"<< "5"'," -> ","5 5"<< "5");4076debug_print('"5 5">> "5"'," -> ","5 5">> "5");4077debug_print('"5 5">>>"5"'," -> ","5 5">>>"5");4078debug_print('"5 5" & "5"'," -> ","5 5" & "5");4079debug_print('"5 5" ^ "5"'," -> ","5 5" ^ "5");4080debug_print('"5 5" | "5"'," -> ","5 5" | "5");4081debug_print('"5 5" **"5 5"'," -> ","5 5" **"5 5");4082debug_print('"5 5" * "5 5"'," -> ","5 5" * "5 5");4083debug_print('"5 5" % "5 5"'," -> ","5 5" % "5 5");4084debug_print('"5 5" + "5 5"'," -> ","5 5" + "5 5");4085debug_print('"5 5" - "5 5"'," -> ","5 5" - "5 5");4086debug_print('"5 5" / "5 5"'," -> ","5 5" / "5 5");4087debug_print('"5 5"<< "5 5"'," -> ","5 5"<< "5 5");4088debug_print('"5 5">> "5 5"'," -> ","5 5">> "5 5");4089debug_print('"5 5">>>"5 5"'," -> ","5 5">>>"5 5");4090debug_print('"5 5" & "5 5"'," -> ","5 5" & "5 5");4091debug_print('"5 5" ^ "5 5"'," -> ","5 5" ^ "5 5");4092debug_print('"5 5" | "5 5"'," -> ","5 5" | "5 5");4093debug_print('"5 5" **"5 a"'," -> ","5 5" **"5 a");4094debug_print('"5 5" * "5 a"'," -> ","5 5" * "5 a");4095debug_print('"5 5" % "5 a"'," -> ","5 5" % "5 a");4096debug_print('"5 5" + "5 a"'," -> ","5 5" + "5 a");4097debug_print('"5 5" - "5 a"'," -> ","5 5" - "5 a");4098debug_print('"5 5" / "5 a"'," -> ","5 5" / "5 a");4099debug_print('"5 5"<< "5 a"'," -> ","5 5"<< "5 a");4100debug_print('"5 5">> "5 a"'," -> ","5 5">> "5 a");4101debug_print('"5 5">>>"5 a"'," -> ","5 5">>>"5 a");4102debug_print('"5 5" & "5 a"'," -> ","5 5" & "5 a");4103debug_print('"5 5" ^ "5 a"'," -> ","5 5" ^ "5 a");4104debug_print('"5 5" | "5 a"'," -> ","5 5" | "5 a");4105debug_print('"5 a" **true'," -> ","5 a" **true);4106debug_print('"5 a" * true'," -> ","5 a" * true);4107debug_print('"5 a" % true'," -> ","5 a" % true);4108debug_print('"5 a" + true'," -> ","5 a" + true);4109debug_print('"5 a" - true'," -> ","5 a" - true);4110debug_print('"5 a" / true'," -> ","5 a" / true);4111debug_print('"5 a"<< true'," -> ","5 a"<< true);4112debug_print('"5 a">> true'," -> ","5 a">> true);4113debug_print('"5 a">>>true'," -> ","5 a">>>true);4114debug_print('"5 a" & true'," -> ","5 a" & true);4115debug_print('"5 a" ^ true'," -> ","5 a" ^ true);4116debug_print('"5 a" | true'," -> ","5 a" | true);4117debug_print('"5 a" **false'," -> ","5 a" **false);4118debug_print('"5 a" * false'," -> ","5 a" * false);4119debug_print('"5 a" % false'," -> ","5 a" % false);4120debug_print('"5 a" + false'," -> ","5 a" + false);4121debug_print('"5 a" - false'," -> ","5 a" - false);4122debug_print('"5 a" / false'," -> ","5 a" / false);4123debug_print('"5 a"<< false'," -> ","5 a"<< false);4124debug_print('"5 a">> false'," -> ","5 a">> false);4125debug_print('"5 a">>>false'," -> ","5 a">>>false);4126debug_print('"5 a" & false'," -> ","5 a" & false);4127debug_print('"5 a" ^ false'," -> ","5 a" ^ false);4128debug_print('"5 a" | false'," -> ","5 a" | false);4129debug_print('"5 a" **null'," -> ","5 a" **null);4130debug_print('"5 a" * null'," -> ","5 a" * null);4131debug_print('"5 a" % null'," -> ","5 a" % null);4132debug_print('"5 a" + null'," -> ","5 a" + null);4133debug_print('"5 a" - null'," -> ","5 a" - null);4134debug_print('"5 a" / null'," -> ","5 a" / null);4135debug_print('"5 a"<< null'," -> ","5 a"<< null);4136debug_print('"5 a">> null'," -> ","5 a">> null);4137debug_print('"5 a">>>null'," -> ","5 a">>>null);4138debug_print('"5 a" & null'," -> ","5 a" & null);4139debug_print('"5 a" ^ null'," -> ","5 a" ^ null);4140debug_print('"5 a" | null'," -> ","5 a" | null);4141debug_print('"5 a" **0'," -> ","5 a" **0);4142debug_print('"5 a" * 0'," -> ","5 a" * 0);4143debug_print('"5 a" % 0'," -> ","5 a" % 0);4144debug_print('"5 a" + 0'," -> ","5 a" + 0);4145debug_print('"5 a" - 0'," -> ","5 a" - 0);4146debug_print('"5 a" / 0'," -> ","5 a" / 0);4147debug_print('"5 a"<< 0'," -> ","5 a"<< 0);4148debug_print('"5 a">> 0'," -> ","5 a">> 0);4149debug_print('"5 a">>>0'," -> ","5 a">>>0);4150debug_print('"5 a" & 0'," -> ","5 a" & 0);4151debug_print('"5 a" ^ 0'," -> ","5 a" ^ 0);4152debug_print('"5 a" | 0'," -> ","5 a" | 0);4153debug_print('"5 a" ** (-0) '," -> ","5 a" ** (-0) );4154debug_print('"5 a" * (-0) '," -> ","5 a" * (-0) );4155debug_print('"5 a" % (-0) '," -> ","5 a" % (-0) );4156debug_print('"5 a" + (-0) '," -> ","5 a" + (-0) );4157debug_print('"5 a" - (-0) '," -> ","5 a" - (-0) );4158debug_print('"5 a" / (-0) '," -> ","5 a" / (-0) );4159debug_print('"5 a"<< (-0) '," -> ","5 a"<< (-0) );4160debug_print('"5 a">> (-0) '," -> ","5 a">> (-0) );4161debug_print('"5 a">>> (-0) '," -> ","5 a">>> (-0) );4162debug_print('"5 a" & (-0) '," -> ","5 a" & (-0) );4163debug_print('"5 a" ^ (-0) '," -> ","5 a" ^ (-0) );4164debug_print('"5 a" | (-0) '," -> ","5 a" | (-0) );4165debug_print('"5 a" **7'," -> ","5 a" **7);4166debug_print('"5 a" * 7'," -> ","5 a" * 7);4167debug_print('"5 a" % 7'," -> ","5 a" % 7);4168debug_print('"5 a" + 7'," -> ","5 a" + 7);4169debug_print('"5 a" - 7'," -> ","5 a" - 7);4170debug_print('"5 a" / 7'," -> ","5 a" / 7);4171debug_print('"5 a"<< 7'," -> ","5 a"<< 7);4172debug_print('"5 a">> 7'," -> ","5 a">> 7);4173debug_print('"5 a">>>7'," -> ","5 a">>>7);4174debug_print('"5 a" & 7'," -> ","5 a" & 7);4175debug_print('"5 a" ^ 7'," -> ","5 a" ^ 7);4176debug_print('"5 a" | 7'," -> ","5 a" | 7);4177debug_print('"5 a" ** (-7) '," -> ","5 a" ** (-7) );4178debug_print('"5 a" * (-7) '," -> ","5 a" * (-7) );4179debug_print('"5 a" % (-7) '," -> ","5 a" % (-7) );4180debug_print('"5 a" + (-7) '," -> ","5 a" + (-7) );4181debug_print('"5 a" - (-7) '," -> ","5 a" - (-7) );4182debug_print('"5 a" / (-7) '," -> ","5 a" / (-7) );4183debug_print('"5 a"<< (-7) '," -> ","5 a"<< (-7) );4184debug_print('"5 a">> (-7) '," -> ","5 a">> (-7) );4185debug_print('"5 a">>> (-7) '," -> ","5 a">>> (-7) );4186debug_print('"5 a" & (-7) '," -> ","5 a" & (-7) );4187debug_print('"5 a" ^ (-7) '," -> ","5 a" ^ (-7) );4188debug_print('"5 a" | (-7) '," -> ","5 a" | (-7) );4189debug_print('"5 a" **1'," -> ","5 a" **1);4190debug_print('"5 a" * 1'," -> ","5 a" * 1);4191debug_print('"5 a" % 1'," -> ","5 a" % 1);4192debug_print('"5 a" + 1'," -> ","5 a" + 1);4193debug_print('"5 a" - 1'," -> ","5 a" - 1);4194debug_print('"5 a" / 1'," -> ","5 a" / 1);4195debug_print('"5 a"<< 1'," -> ","5 a"<< 1);4196debug_print('"5 a">> 1'," -> ","5 a">> 1);4197debug_print('"5 a">>>1'," -> ","5 a">>>1);4198debug_print('"5 a" & 1'," -> ","5 a" & 1);4199debug_print('"5 a" ^ 1'," -> ","5 a" ^ 1);4200debug_print('"5 a" | 1'," -> ","5 a" | 1);4201debug_print('"5 a" ** (-1) '," -> ","5 a" ** (-1) );4202debug_print('"5 a" * (-1) '," -> ","5 a" * (-1) );4203debug_print('"5 a" % (-1) '," -> ","5 a" % (-1) );4204debug_print('"5 a" + (-1) '," -> ","5 a" + (-1) );4205debug_print('"5 a" - (-1) '," -> ","5 a" - (-1) );4206debug_print('"5 a" / (-1) '," -> ","5 a" / (-1) );4207debug_print('"5 a"<< (-1) '," -> ","5 a"<< (-1) );4208debug_print('"5 a">> (-1) '," -> ","5 a">> (-1) );4209debug_print('"5 a">>> (-1) '," -> ","5 a">>> (-1) );4210debug_print('"5 a" & (-1) '," -> ","5 a" & (-1) );4211debug_print('"5 a" ^ (-1) '," -> ","5 a" ^ (-1) );4212debug_print('"5 a" | (-1) '," -> ","5 a" | (-1) );4213debug_print('"5 a" **(1/3)'," -> ","5 a" **(1/3));4214debug_print('"5 a" * (1/3)'," -> ","5 a" * (1/3));4215debug_print('"5 a" % (1/3)'," -> ","5 a" % (1/3));4216debug_print('"5 a" + (1/3)'," -> ","5 a" + (1/3));4217debug_print('"5 a" - (1/3)'," -> ","5 a" - (1/3));4218debug_print('"5 a" / (1/3)'," -> ","5 a" / (1/3));4219debug_print('"5 a"<< (1/3)'," -> ","5 a"<< (1/3));4220debug_print('"5 a">> (1/3)'," -> ","5 a">> (1/3));4221debug_print('"5 a">>>(1/3)'," -> ","5 a">>>(1/3));4222debug_print('"5 a" & (1/3)'," -> ","5 a" & (1/3));4223debug_print('"5 a" ^ (1/3)'," -> ","5 a" ^ (1/3));4224debug_print('"5 a" | (1/3)'," -> ","5 a" | (1/3));4225debug_print('"5 a" **(-1/3)'," -> ","5 a" **(-1/3));4226debug_print('"5 a" * (-1/3)'," -> ","5 a" * (-1/3));4227debug_print('"5 a" % (-1/3)'," -> ","5 a" % (-1/3));4228debug_print('"5 a" + (-1/3)'," -> ","5 a" + (-1/3));4229debug_print('"5 a" - (-1/3)'," -> ","5 a" - (-1/3));4230debug_print('"5 a" / (-1/3)'," -> ","5 a" / (-1/3));4231debug_print('"5 a"<< (-1/3)'," -> ","5 a"<< (-1/3));4232debug_print('"5 a">> (-1/3)'," -> ","5 a">> (-1/3));4233debug_print('"5 a">>>(-1/3)'," -> ","5 a">>>(-1/3));4234debug_print('"5 a" & (-1/3)'," -> ","5 a" & (-1/3));4235debug_print('"5 a" ^ (-1/3)'," -> ","5 a" ^ (-1/3));4236debug_print('"5 a" | (-1/3)'," -> ","5 a" | (-1/3));4237debug_print('"5 a" **undefined'," -> ","5 a" **undefined);4238debug_print('"5 a" * undefined'," -> ","5 a" * undefined);4239debug_print('"5 a" % undefined'," -> ","5 a" % undefined);4240debug_print('"5 a" + undefined'," -> ","5 a" + undefined);4241debug_print('"5 a" - undefined'," -> ","5 a" - undefined);4242debug_print('"5 a" / undefined'," -> ","5 a" / undefined);4243debug_print('"5 a"<< undefined'," -> ","5 a"<< undefined);4244debug_print('"5 a">> undefined'," -> ","5 a">> undefined);4245debug_print('"5 a">>>undefined'," -> ","5 a">>>undefined);4246debug_print('"5 a" & undefined'," -> ","5 a" & undefined);4247debug_print('"5 a" ^ undefined'," -> ","5 a" ^ undefined);4248debug_print('"5 a" | undefined'," -> ","5 a" | undefined);4249debug_print('"5 a" **function () {}'," -> ","5 a" **function () {});4250debug_print('"5 a" * function () {}'," -> ","5 a" * function () {});4251debug_print('"5 a" % function () {}'," -> ","5 a" % function () {});4252debug_print('"5 a" + function () {}'," -> ","5 a" + function () {});4253debug_print('"5 a" - function () {}'," -> ","5 a" - function () {});4254debug_print('"5 a" / function () {}'," -> ","5 a" / function () {});4255debug_print('"5 a"<< function () {}'," -> ","5 a"<< function () {});4256debug_print('"5 a">> function () {}'," -> ","5 a">> function () {});4257debug_print('"5 a">>>function () {}'," -> ","5 a">>>function () {});4258debug_print('"5 a" & function () {}'," -> ","5 a" & function () {});4259debug_print('"5 a" ^ function () {}'," -> ","5 a" ^ function () {});4260debug_print('"5 a" | function () {}'," -> ","5 a" | function () {});4261debug_print('"5 a" **{}'," -> ","5 a" **{});4262debug_print('"5 a" * {}'," -> ","5 a" * {});4263debug_print('"5 a" % {}'," -> ","5 a" % {});4264debug_print('"5 a" + {}'," -> ","5 a" + {});4265debug_print('"5 a" - {}'," -> ","5 a" - {});4266debug_print('"5 a" / {}'," -> ","5 a" / {});4267debug_print('"5 a"<< {}'," -> ","5 a"<< {});4268debug_print('"5 a">> {}'," -> ","5 a">> {});4269debug_print('"5 a">>>{}'," -> ","5 a">>>{});4270debug_print('"5 a" & {}'," -> ","5 a" & {});4271debug_print('"5 a" ^ {}'," -> ","5 a" ^ {});4272debug_print('"5 a" | {}'," -> ","5 a" | {});4273debug_print('"5 a" **{a: 1}'," -> ","5 a" **{a: 1});4274debug_print('"5 a" * {a: 1}'," -> ","5 a" * {a: 1});4275debug_print('"5 a" % {a: 1}'," -> ","5 a" % {a: 1});4276debug_print('"5 a" + {a: 1}'," -> ","5 a" + {a: 1});4277debug_print('"5 a" - {a: 1}'," -> ","5 a" - {a: 1});4278debug_print('"5 a" / {a: 1}'," -> ","5 a" / {a: 1});4279debug_print('"5 a"<< {a: 1}'," -> ","5 a"<< {a: 1});4280debug_print('"5 a">> {a: 1}'," -> ","5 a">> {a: 1});4281debug_print('"5 a">>>{a: 1}'," -> ","5 a">>>{a: 1});4282debug_print('"5 a" & {a: 1}'," -> ","5 a" & {a: 1});4283debug_print('"5 a" ^ {a: 1}'," -> ","5 a" ^ {a: 1});4284debug_print('"5 a" | {a: 1}'," -> ","5 a" | {a: 1});4285debug_print('"5 a" **""'," -> ","5 a" **"");4286debug_print('"5 a" * ""'," -> ","5 a" * "");4287debug_print('"5 a" % ""'," -> ","5 a" % "");4288debug_print('"5 a" + ""'," -> ","5 a" + "");4289debug_print('"5 a" - ""'," -> ","5 a" - "");4290debug_print('"5 a" / ""'," -> ","5 a" / "");4291debug_print('"5 a"<< ""'," -> ","5 a"<< "");4292debug_print('"5 a">> ""'," -> ","5 a">> "");4293debug_print('"5 a">>>""'," -> ","5 a">>>"");4294debug_print('"5 a" & ""'," -> ","5 a" & "");4295debug_print('"5 a" ^ ""'," -> ","5 a" ^ "");4296debug_print('"5 a" | ""'," -> ","5 a" | "");4297debug_print('"5 a" **"5"'," -> ","5 a" **"5");4298debug_print('"5 a" * "5"'," -> ","5 a" * "5");4299debug_print('"5 a" % "5"'," -> ","5 a" % "5");4300debug_print('"5 a" + "5"'," -> ","5 a" + "5");4301debug_print('"5 a" - "5"'," -> ","5 a" - "5");4302debug_print('"5 a" / "5"'," -> ","5 a" / "5");4303debug_print('"5 a"<< "5"'," -> ","5 a"<< "5");4304debug_print('"5 a">> "5"'," -> ","5 a">> "5");4305debug_print('"5 a">>>"5"'," -> ","5 a">>>"5");4306debug_print('"5 a" & "5"'," -> ","5 a" & "5");4307debug_print('"5 a" ^ "5"'," -> ","5 a" ^ "5");4308debug_print('"5 a" | "5"'," -> ","5 a" | "5");4309debug_print('"5 a" **"5 5"'," -> ","5 a" **"5 5");4310debug_print('"5 a" * "5 5"'," -> ","5 a" * "5 5");4311debug_print('"5 a" % "5 5"'," -> ","5 a" % "5 5");4312debug_print('"5 a" + "5 5"'," -> ","5 a" + "5 5");4313debug_print('"5 a" - "5 5"'," -> ","5 a" - "5 5");4314debug_print('"5 a" / "5 5"'," -> ","5 a" / "5 5");4315debug_print('"5 a"<< "5 5"'," -> ","5 a"<< "5 5");4316debug_print('"5 a">> "5 5"'," -> ","5 a">> "5 5");4317debug_print('"5 a">>>"5 5"'," -> ","5 a">>>"5 5");4318debug_print('"5 a" & "5 5"'," -> ","5 a" & "5 5");4319debug_print('"5 a" ^ "5 5"'," -> ","5 a" ^ "5 5");4320debug_print('"5 a" | "5 5"'," -> ","5 a" | "5 5");4321debug_print('"5 a" **"5 a"'," -> ","5 a" **"5 a");4322debug_print('"5 a" * "5 a"'," -> ","5 a" * "5 a");4323debug_print('"5 a" % "5 a"'," -> ","5 a" % "5 a");4324debug_print('"5 a" + "5 a"'," -> ","5 a" + "5 a");4325debug_print('"5 a" - "5 a"'," -> ","5 a" - "5 a");4326debug_print('"5 a" / "5 a"'," -> ","5 a" / "5 a");4327debug_print('"5 a"<< "5 a"'," -> ","5 a"<< "5 a");4328debug_print('"5 a">> "5 a"'," -> ","5 a">> "5 a");4329debug_print('"5 a">>>"5 a"'," -> ","5 a">>>"5 a");4330debug_print('"5 a" & "5 a"'," -> ","5 a" & "5 a");4331debug_print('"5 a" ^ "5 a"'," -> ","5 a" ^ "5 a");4332debug_print('"5 a" | "5 a"'," -> ","5 a" | "5 a");4333debug_print('undefined **true'," -> ",undefined **true);4334debug_print('undefined * true'," -> ",undefined * true);4335debug_print('undefined % true'," -> ",undefined % true);4336debug_print('undefined + true'," -> ",undefined + true);4337debug_print('undefined - true'," -> ",undefined - true);4338debug_print('undefined / true'," -> ",undefined / true);4339debug_print('undefined<< true'," -> ",undefined<< true);4340debug_print('undefined>> true'," -> ",undefined>> true);4341debug_print('undefined>>>true'," -> ",undefined>>>true);4342debug_print('undefined & true'," -> ",undefined & true);4343debug_print('undefined ^ true'," -> ",undefined ^ true);4344debug_print('undefined | true'," -> ",undefined | true);4345debug_print('undefined **false'," -> ",undefined **false);4346debug_print('undefined * false'," -> ",undefined * false);4347debug_print('undefined % false'," -> ",undefined % false);4348debug_print('undefined + false'," -> ",undefined + false);4349debug_print('undefined - false'," -> ",undefined - false);4350debug_print('undefined / false'," -> ",undefined / false);4351debug_print('undefined<< false'," -> ",undefined<< false);4352debug_print('undefined>> false'," -> ",undefined>> false);4353debug_print('undefined>>>false'," -> ",undefined>>>false);4354debug_print('undefined & false'," -> ",undefined & false);4355debug_print('undefined ^ false'," -> ",undefined ^ false);4356debug_print('undefined | false'," -> ",undefined | false);4357debug_print('undefined **null'," -> ",undefined **null);4358debug_print('undefined * null'," -> ",undefined * null);4359debug_print('undefined % null'," -> ",undefined % null);4360debug_print('undefined + null'," -> ",undefined + null);4361debug_print('undefined - null'," -> ",undefined - null);4362debug_print('undefined / null'," -> ",undefined / null);4363debug_print('undefined<< null'," -> ",undefined<< null);4364debug_print('undefined>> null'," -> ",undefined>> null);4365debug_print('undefined>>>null'," -> ",undefined>>>null);4366debug_print('undefined & null'," -> ",undefined & null);4367debug_print('undefined ^ null'," -> ",undefined ^ null);4368debug_print('undefined | null'," -> ",undefined | null);4369debug_print('undefined **0'," -> ",undefined **0);4370debug_print('undefined * 0'," -> ",undefined * 0);4371debug_print('undefined % 0'," -> ",undefined % 0);4372debug_print('undefined + 0'," -> ",undefined + 0);4373debug_print('undefined - 0'," -> ",undefined - 0);4374debug_print('undefined / 0'," -> ",undefined / 0);4375debug_print('undefined<< 0'," -> ",undefined<< 0);4376debug_print('undefined>> 0'," -> ",undefined>> 0);4377debug_print('undefined>>>0'," -> ",undefined>>>0);4378debug_print('undefined & 0'," -> ",undefined & 0);4379debug_print('undefined ^ 0'," -> ",undefined ^ 0);4380debug_print('undefined | 0'," -> ",undefined | 0);4381debug_print('undefined ** (-0) '," -> ",undefined ** (-0) );4382debug_print('undefined * (-0) '," -> ",undefined * (-0) );4383debug_print('undefined % (-0) '," -> ",undefined % (-0) );4384debug_print('undefined + (-0) '," -> ",undefined + (-0) );4385debug_print('undefined - (-0) '," -> ",undefined - (-0) );4386debug_print('undefined / (-0) '," -> ",undefined / (-0) );4387debug_print('undefined<< (-0) '," -> ",undefined<< (-0) );4388debug_print('undefined>> (-0) '," -> ",undefined>> (-0) );4389debug_print('undefined>>> (-0) '," -> ",undefined>>> (-0) );4390debug_print('undefined & (-0) '," -> ",undefined & (-0) );4391debug_print('undefined ^ (-0) '," -> ",undefined ^ (-0) );4392debug_print('undefined | (-0) '," -> ",undefined | (-0) );4393debug_print('undefined **7'," -> ",undefined **7);4394debug_print('undefined * 7'," -> ",undefined * 7);4395debug_print('undefined % 7'," -> ",undefined % 7);4396debug_print('undefined + 7'," -> ",undefined + 7);4397debug_print('undefined - 7'," -> ",undefined - 7);4398debug_print('undefined / 7'," -> ",undefined / 7);4399debug_print('undefined<< 7'," -> ",undefined<< 7);4400debug_print('undefined>> 7'," -> ",undefined>> 7);4401debug_print('undefined>>>7'," -> ",undefined>>>7);4402debug_print('undefined & 7'," -> ",undefined & 7);4403debug_print('undefined ^ 7'," -> ",undefined ^ 7);4404debug_print('undefined | 7'," -> ",undefined | 7);4405debug_print('undefined ** (-7) '," -> ",undefined ** (-7) );4406debug_print('undefined * (-7) '," -> ",undefined * (-7) );4407debug_print('undefined % (-7) '," -> ",undefined % (-7) );4408debug_print('undefined + (-7) '," -> ",undefined + (-7) );4409debug_print('undefined - (-7) '," -> ",undefined - (-7) );4410debug_print('undefined / (-7) '," -> ",undefined / (-7) );4411debug_print('undefined<< (-7) '," -> ",undefined<< (-7) );4412debug_print('undefined>> (-7) '," -> ",undefined>> (-7) );4413debug_print('undefined>>> (-7) '," -> ",undefined>>> (-7) );4414debug_print('undefined & (-7) '," -> ",undefined & (-7) );4415debug_print('undefined ^ (-7) '," -> ",undefined ^ (-7) );4416debug_print('undefined | (-7) '," -> ",undefined | (-7) );4417debug_print('undefined **1'," -> ",undefined **1);4418debug_print('undefined * 1'," -> ",undefined * 1);4419debug_print('undefined % 1'," -> ",undefined % 1);4420debug_print('undefined + 1'," -> ",undefined + 1);4421debug_print('undefined - 1'," -> ",undefined - 1);4422debug_print('undefined / 1'," -> ",undefined / 1);4423debug_print('undefined<< 1'," -> ",undefined<< 1);4424debug_print('undefined>> 1'," -> ",undefined>> 1);4425debug_print('undefined>>>1'," -> ",undefined>>>1);4426debug_print('undefined & 1'," -> ",undefined & 1);4427debug_print('undefined ^ 1'," -> ",undefined ^ 1);4428debug_print('undefined | 1'," -> ",undefined | 1);4429debug_print('undefined ** (-1) '," -> ",undefined ** (-1) );4430debug_print('undefined * (-1) '," -> ",undefined * (-1) );4431debug_print('undefined % (-1) '," -> ",undefined % (-1) );4432debug_print('undefined + (-1) '," -> ",undefined + (-1) );4433debug_print('undefined - (-1) '," -> ",undefined - (-1) );4434debug_print('undefined / (-1) '," -> ",undefined / (-1) );4435debug_print('undefined<< (-1) '," -> ",undefined<< (-1) );4436debug_print('undefined>> (-1) '," -> ",undefined>> (-1) );4437debug_print('undefined>>> (-1) '," -> ",undefined>>> (-1) );4438debug_print('undefined & (-1) '," -> ",undefined & (-1) );4439debug_print('undefined ^ (-1) '," -> ",undefined ^ (-1) );4440debug_print('undefined | (-1) '," -> ",undefined | (-1) );4441debug_print('undefined **(1/3)'," -> ",undefined **(1/3));4442debug_print('undefined * (1/3)'," -> ",undefined * (1/3));4443debug_print('undefined % (1/3)'," -> ",undefined % (1/3));4444debug_print('undefined + (1/3)'," -> ",undefined + (1/3));4445debug_print('undefined - (1/3)'," -> ",undefined - (1/3));4446debug_print('undefined / (1/3)'," -> ",undefined / (1/3));4447debug_print('undefined<< (1/3)'," -> ",undefined<< (1/3));4448debug_print('undefined>> (1/3)'," -> ",undefined>> (1/3));4449debug_print('undefined>>>(1/3)'," -> ",undefined>>>(1/3));4450debug_print('undefined & (1/3)'," -> ",undefined & (1/3));4451debug_print('undefined ^ (1/3)'," -> ",undefined ^ (1/3));4452debug_print('undefined | (1/3)'," -> ",undefined | (1/3));4453debug_print('undefined **(-1/3)'," -> ",undefined **(-1/3));4454debug_print('undefined * (-1/3)'," -> ",undefined * (-1/3));4455debug_print('undefined % (-1/3)'," -> ",undefined % (-1/3));4456debug_print('undefined + (-1/3)'," -> ",undefined + (-1/3));4457debug_print('undefined - (-1/3)'," -> ",undefined - (-1/3));4458debug_print('undefined / (-1/3)'," -> ",undefined / (-1/3));4459debug_print('undefined<< (-1/3)'," -> ",undefined<< (-1/3));4460debug_print('undefined>> (-1/3)'," -> ",undefined>> (-1/3));4461debug_print('undefined>>>(-1/3)'," -> ",undefined>>>(-1/3));4462debug_print('undefined & (-1/3)'," -> ",undefined & (-1/3));4463debug_print('undefined ^ (-1/3)'," -> ",undefined ^ (-1/3));4464debug_print('undefined | (-1/3)'," -> ",undefined | (-1/3));4465debug_print('undefined **undefined'," -> ",undefined **undefined);4466debug_print('undefined * undefined'," -> ",undefined * undefined);4467debug_print('undefined % undefined'," -> ",undefined % undefined);4468debug_print('undefined + undefined'," -> ",undefined + undefined);4469debug_print('undefined - undefined'," -> ",undefined - undefined);4470debug_print('undefined / undefined'," -> ",undefined / undefined);4471debug_print('undefined<< undefined'," -> ",undefined<< undefined);4472debug_print('undefined>> undefined'," -> ",undefined>> undefined);4473debug_print('undefined>>>undefined'," -> ",undefined>>>undefined);4474debug_print('undefined & undefined'," -> ",undefined & undefined);4475debug_print('undefined ^ undefined'," -> ",undefined ^ undefined);4476debug_print('undefined | undefined'," -> ",undefined | undefined);4477debug_print('undefined **function () {}'," -> ",undefined **function () {});4478debug_print('undefined * function () {}'," -> ",undefined * function () {});4479debug_print('undefined % function () {}'," -> ",undefined % function () {});4480debug_print('undefined + function () {}'," -> ",undefined + function () {});4481debug_print('undefined - function () {}'," -> ",undefined - function () {});4482debug_print('undefined / function () {}'," -> ",undefined / function () {});4483debug_print('undefined<< function () {}'," -> ",undefined<< function () {});4484debug_print('undefined>> function () {}'," -> ",undefined>> function () {});4485debug_print('undefined>>>function () {}'," -> ",undefined>>>function () {});4486debug_print('undefined & function () {}'," -> ",undefined & function () {});4487debug_print('undefined ^ function () {}'," -> ",undefined ^ function () {});4488debug_print('undefined | function () {}'," -> ",undefined | function () {});4489debug_print('undefined **{}'," -> ",undefined **{});4490debug_print('undefined * {}'," -> ",undefined * {});4491debug_print('undefined % {}'," -> ",undefined % {});4492debug_print('undefined + {}'," -> ",undefined + {});4493debug_print('undefined - {}'," -> ",undefined - {});4494debug_print('undefined / {}'," -> ",undefined / {});4495debug_print('undefined<< {}'," -> ",undefined<< {});4496debug_print('undefined>> {}'," -> ",undefined>> {});4497debug_print('undefined>>>{}'," -> ",undefined>>>{});4498debug_print('undefined & {}'," -> ",undefined & {});4499debug_print('undefined ^ {}'," -> ",undefined ^ {});4500debug_print('undefined | {}'," -> ",undefined | {});4501debug_print('undefined **{a: 1}'," -> ",undefined **{a: 1});4502debug_print('undefined * {a: 1}'," -> ",undefined * {a: 1});4503debug_print('undefined % {a: 1}'," -> ",undefined % {a: 1});4504debug_print('undefined + {a: 1}'," -> ",undefined + {a: 1});4505debug_print('undefined - {a: 1}'," -> ",undefined - {a: 1});4506debug_print('undefined / {a: 1}'," -> ",undefined / {a: 1});4507debug_print('undefined<< {a: 1}'," -> ",undefined<< {a: 1});4508debug_print('undefined>> {a: 1}'," -> ",undefined>> {a: 1});4509debug_print('undefined>>>{a: 1}'," -> ",undefined>>>{a: 1});4510debug_print('undefined & {a: 1}'," -> ",undefined & {a: 1});4511debug_print('undefined ^ {a: 1}'," -> ",undefined ^ {a: 1});4512debug_print('undefined | {a: 1}'," -> ",undefined | {a: 1});4513debug_print('undefined **""'," -> ",undefined **"");4514debug_print('undefined * ""'," -> ",undefined * "");4515debug_print('undefined % ""'," -> ",undefined % "");4516debug_print('undefined + ""'," -> ",undefined + "");4517debug_print('undefined - ""'," -> ",undefined - "");4518debug_print('undefined / ""'," -> ",undefined / "");4519debug_print('undefined<< ""'," -> ",undefined<< "");4520debug_print('undefined>> ""'," -> ",undefined>> "");4521debug_print('undefined>>>""'," -> ",undefined>>>"");4522debug_print('undefined & ""'," -> ",undefined & "");4523debug_print('undefined ^ ""'," -> ",undefined ^ "");4524debug_print('undefined | ""'," -> ",undefined | "");4525debug_print('undefined **"5"'," -> ",undefined **"5");4526debug_print('undefined * "5"'," -> ",undefined * "5");4527debug_print('undefined % "5"'," -> ",undefined % "5");4528debug_print('undefined + "5"'," -> ",undefined + "5");4529debug_print('undefined - "5"'," -> ",undefined - "5");4530debug_print('undefined / "5"'," -> ",undefined / "5");4531debug_print('undefined<< "5"'," -> ",undefined<< "5");4532debug_print('undefined>> "5"'," -> ",undefined>> "5");4533debug_print('undefined>>>"5"'," -> ",undefined>>>"5");4534debug_print('undefined & "5"'," -> ",undefined & "5");4535debug_print('undefined ^ "5"'," -> ",undefined ^ "5");4536debug_print('undefined | "5"'," -> ",undefined | "5");4537debug_print('undefined **"5 5"'," -> ",undefined **"5 5");4538debug_print('undefined * "5 5"'," -> ",undefined * "5 5");4539debug_print('undefined % "5 5"'," -> ",undefined % "5 5");4540debug_print('undefined + "5 5"'," -> ",undefined + "5 5");4541debug_print('undefined - "5 5"'," -> ",undefined - "5 5");4542debug_print('undefined / "5 5"'," -> ",undefined / "5 5");4543debug_print('undefined<< "5 5"'," -> ",undefined<< "5 5");4544debug_print('undefined>> "5 5"'," -> ",undefined>> "5 5");4545debug_print('undefined>>>"5 5"'," -> ",undefined>>>"5 5");4546debug_print('undefined & "5 5"'," -> ",undefined & "5 5");4547debug_print('undefined ^ "5 5"'," -> ",undefined ^ "5 5");4548debug_print('undefined | "5 5"'," -> ",undefined | "5 5");4549debug_print('undefined **"5 a"'," -> ",undefined **"5 a");4550debug_print('undefined * "5 a"'," -> ",undefined * "5 a");4551debug_print('undefined % "5 a"'," -> ",undefined % "5 a");4552debug_print('undefined + "5 a"'," -> ",undefined + "5 a");4553debug_print('undefined - "5 a"'," -> ",undefined - "5 a");4554debug_print('undefined / "5 a"'," -> ",undefined / "5 a");4555debug_print('undefined<< "5 a"'," -> ",undefined<< "5 a");4556debug_print('undefined>> "5 a"'," -> ",undefined>> "5 a");4557debug_print('undefined>>>"5 a"'," -> ",undefined>>>"5 a");4558debug_print('undefined & "5 a"'," -> ",undefined & "5 a");4559debug_print('undefined ^ "5 a"'," -> ",undefined ^ "5 a");...
test_5.js
Source:test_5.js
1debug_print('true < true',' -> ',true < true)2debug_print('true < false',' -> ',true < false)3debug_print('true < null',' -> ',true < null)4debug_print('true < 0',' -> ',true < 0)5debug_print('true < (-0) ',' -> ',true < (-0) )6debug_print('true < 7',' -> ',true < 7)7debug_print('true < (-7) ',' -> ',true < (-7) )8debug_print('true < 1',' -> ',true < 1)9debug_print('true < (-1) ',' -> ',true < (-1) )10debug_print('true < (1/3)',' -> ',true < (1/3))11debug_print('true < (-1/3)',' -> ',true < (-1/3))12debug_print('true < undefined',' -> ',true < undefined)13debug_print('true < function () {}',' -> ',true < function () {})14debug_print('true < {}',' -> ',true < {})15debug_print('true < {a: 1}',' -> ',true < {a: 1})16debug_print('true < ""',' -> ',true < "")17debug_print('true < "5"',' -> ',true < "5")18debug_print('true < "5 5"',' -> ',true < "5 5")19debug_print('true < "5 a"',' -> ',true < "5 a")20debug_print('true <=true',' -> ',true <=true)21debug_print('true <=false',' -> ',true <=false)22debug_print('true <=null',' -> ',true <=null)23debug_print('true <=0',' -> ',true <=0)24debug_print('true <= (-0) ',' -> ',true <= (-0) )25debug_print('true <=7',' -> ',true <=7)26debug_print('true <= (-7) ',' -> ',true <= (-7) )27debug_print('true <=1',' -> ',true <=1)28debug_print('true <= (-1) ',' -> ',true <= (-1) )29debug_print('true <=(1/3)',' -> ',true <=(1/3))30debug_print('true <=(-1/3)',' -> ',true <=(-1/3))31debug_print('true <=undefined',' -> ',true <=undefined)32debug_print('true <=function () {}',' -> ',true <=function () {})33debug_print('true <={}',' -> ',true <={})34debug_print('true <={a: 1}',' -> ',true <={a: 1})35debug_print('true <=""',' -> ',true <="")36debug_print('true <="5"',' -> ',true <="5")37debug_print('true <="5 5"',' -> ',true <="5 5")38debug_print('true <="5 a"',' -> ',true <="5 a")39debug_print('true ==true',' -> ',true ==true)40debug_print('true ==false',' -> ',true ==false)41debug_print('true ==null',' -> ',true ==null)42debug_print('true ==0',' -> ',true ==0)43debug_print('true == (-0) ',' -> ',true == (-0) )44debug_print('true ==7',' -> ',true ==7)45debug_print('true == (-7) ',' -> ',true == (-7) )46debug_print('true ==1',' -> ',true ==1)47debug_print('true == (-1) ',' -> ',true == (-1) )48debug_print('true ==(1/3)',' -> ',true ==(1/3))49debug_print('true ==(-1/3)',' -> ',true ==(-1/3))50debug_print('true ==undefined',' -> ',true ==undefined)51debug_print('true ==function () {}',' -> ',true ==function () {})52debug_print('true =={}',' -> ',true =={})53debug_print('true =={a: 1}',' -> ',true =={a: 1})54debug_print('true ==""',' -> ',true =="")55debug_print('true =="5"',' -> ',true =="5")56debug_print('true =="5 5"',' -> ',true =="5 5")57debug_print('true =="5 a"',' -> ',true =="5 a")58debug_print('true !=true',' -> ',true !=true)59debug_print('true !=false',' -> ',true !=false)60debug_print('true !=null',' -> ',true !=null)61debug_print('true !=0',' -> ',true !=0)62debug_print('true != (-0) ',' -> ',true != (-0) )63debug_print('true !=7',' -> ',true !=7)64debug_print('true != (-7) ',' -> ',true != (-7) )65debug_print('true !=1',' -> ',true !=1)66debug_print('true != (-1) ',' -> ',true != (-1) )67debug_print('true !=(1/3)',' -> ',true !=(1/3))68debug_print('true !=(-1/3)',' -> ',true !=(-1/3))69debug_print('true !=undefined',' -> ',true !=undefined)70debug_print('true !=function () {}',' -> ',true !=function () {})71debug_print('true !={}',' -> ',true !={})72debug_print('true !={a: 1}',' -> ',true !={a: 1})73debug_print('true !=""',' -> ',true !="")74debug_print('true !="5"',' -> ',true !="5")75debug_print('true !="5 5"',' -> ',true !="5 5")76debug_print('true !="5 a"',' -> ',true !="5 a")77debug_print('true > true',' -> ',true > true)78debug_print('true > false',' -> ',true > false)79debug_print('true > null',' -> ',true > null)80debug_print('true > 0',' -> ',true > 0)81debug_print('true > (-0) ',' -> ',true > (-0) )82debug_print('true > 7',' -> ',true > 7)83debug_print('true > (-7) ',' -> ',true > (-7) )84debug_print('true > 1',' -> ',true > 1)85debug_print('true > (-1) ',' -> ',true > (-1) )86debug_print('true > (1/3)',' -> ',true > (1/3))87debug_print('true > (-1/3)',' -> ',true > (-1/3))88debug_print('true > undefined',' -> ',true > undefined)89debug_print('true > function () {}',' -> ',true > function () {})90debug_print('true > {}',' -> ',true > {})91debug_print('true > {a: 1}',' -> ',true > {a: 1})92debug_print('true > ""',' -> ',true > "")93debug_print('true > "5"',' -> ',true > "5")94debug_print('true > "5 5"',' -> ',true > "5 5")95debug_print('true > "5 a"',' -> ',true > "5 a")96debug_print('true >=true',' -> ',true >=true)97debug_print('true >=false',' -> ',true >=false)98debug_print('true >=null',' -> ',true >=null)99debug_print('true >=0',' -> ',true >=0)100debug_print('true >= (-0) ',' -> ',true >= (-0) )101debug_print('true >=7',' -> ',true >=7)102debug_print('true >= (-7) ',' -> ',true >= (-7) )103debug_print('true >=1',' -> ',true >=1)104debug_print('true >= (-1) ',' -> ',true >= (-1) )105debug_print('true >=(1/3)',' -> ',true >=(1/3))106debug_print('true >=(-1/3)',' -> ',true >=(-1/3))107debug_print('true >=undefined',' -> ',true >=undefined)108debug_print('true >=function () {}',' -> ',true >=function () {})109debug_print('true >={}',' -> ',true >={})110debug_print('true >={a: 1}',' -> ',true >={a: 1})111debug_print('true >=""',' -> ',true >="")112debug_print('true >="5"',' -> ',true >="5")113debug_print('true >="5 5"',' -> ',true >="5 5")114debug_print('true >="5 a"',' -> ',true >="5 a")115debug_print('true===true',' -> ',true===true)116debug_print('true===false',' -> ',true===false)117debug_print('true===null',' -> ',true===null)118debug_print('true===0',' -> ',true===0)119debug_print('true=== (-0) ',' -> ',true=== (-0) )120debug_print('true===7',' -> ',true===7)121debug_print('true=== (-7) ',' -> ',true=== (-7) )122debug_print('true===1',' -> ',true===1)123debug_print('true=== (-1) ',' -> ',true=== (-1) )124debug_print('true===(1/3)',' -> ',true===(1/3))125debug_print('true===(-1/3)',' -> ',true===(-1/3))126debug_print('true===undefined',' -> ',true===undefined)127debug_print('true===function () {}',' -> ',true===function () {})128debug_print('true==={}',' -> ',true==={})129debug_print('true==={a: 1}',' -> ',true==={a: 1})130debug_print('true===""',' -> ',true==="")131debug_print('true==="5"',' -> ',true==="5")132debug_print('true==="5 5"',' -> ',true==="5 5")133debug_print('true==="5 a"',' -> ',true==="5 a")134debug_print('true!==true',' -> ',true!==true)135debug_print('true!==false',' -> ',true!==false)136debug_print('true!==null',' -> ',true!==null)137debug_print('true!==0',' -> ',true!==0)138debug_print('true!== (-0) ',' -> ',true!== (-0) )139debug_print('true!==7',' -> ',true!==7)140debug_print('true!== (-7) ',' -> ',true!== (-7) )141debug_print('true!==1',' -> ',true!==1)142debug_print('true!== (-1) ',' -> ',true!== (-1) )143debug_print('true!==(1/3)',' -> ',true!==(1/3))144debug_print('true!==(-1/3)',' -> ',true!==(-1/3))145debug_print('true!==undefined',' -> ',true!==undefined)146debug_print('true!==function () {}',' -> ',true!==function () {})147debug_print('true!=={}',' -> ',true!=={})148debug_print('true!=={a: 1}',' -> ',true!=={a: 1})149debug_print('true!==""',' -> ',true!=="")150debug_print('true!=="5"',' -> ',true!=="5")151debug_print('true!=="5 5"',' -> ',true!=="5 5")152debug_print('true!=="5 a"',' -> ',true!=="5 a")153debug_print('false < true',' -> ',false < true)154debug_print('false < false',' -> ',false < false)155debug_print('false < null',' -> ',false < null)156debug_print('false < 0',' -> ',false < 0)157debug_print('false < (-0) ',' -> ',false < (-0) )158debug_print('false < 7',' -> ',false < 7)159debug_print('false < (-7) ',' -> ',false < (-7) )160debug_print('false < 1',' -> ',false < 1)161debug_print('false < (-1) ',' -> ',false < (-1) )162debug_print('false < (1/3)',' -> ',false < (1/3))163debug_print('false < (-1/3)',' -> ',false < (-1/3))164debug_print('false < undefined',' -> ',false < undefined)165debug_print('false < function () {}',' -> ',false < function () {})166debug_print('false < {}',' -> ',false < {})167debug_print('false < {a: 1}',' -> ',false < {a: 1})168debug_print('false < ""',' -> ',false < "")169debug_print('false < "5"',' -> ',false < "5")170debug_print('false < "5 5"',' -> ',false < "5 5")171debug_print('false < "5 a"',' -> ',false < "5 a")172debug_print('false <=true',' -> ',false <=true)173debug_print('false <=false',' -> ',false <=false)174debug_print('false <=null',' -> ',false <=null)175debug_print('false <=0',' -> ',false <=0)176debug_print('false <= (-0) ',' -> ',false <= (-0) )177debug_print('false <=7',' -> ',false <=7)178debug_print('false <= (-7) ',' -> ',false <= (-7) )179debug_print('false <=1',' -> ',false <=1)180debug_print('false <= (-1) ',' -> ',false <= (-1) )181debug_print('false <=(1/3)',' -> ',false <=(1/3))182debug_print('false <=(-1/3)',' -> ',false <=(-1/3))183debug_print('false <=undefined',' -> ',false <=undefined)184debug_print('false <=function () {}',' -> ',false <=function () {})185debug_print('false <={}',' -> ',false <={})186debug_print('false <={a: 1}',' -> ',false <={a: 1})187debug_print('false <=""',' -> ',false <="")188debug_print('false <="5"',' -> ',false <="5")189debug_print('false <="5 5"',' -> ',false <="5 5")190debug_print('false <="5 a"',' -> ',false <="5 a")191debug_print('false ==true',' -> ',false ==true)192debug_print('false ==false',' -> ',false ==false)193debug_print('false ==null',' -> ',false ==null)194debug_print('false ==0',' -> ',false ==0)195debug_print('false == (-0) ',' -> ',false == (-0) )196debug_print('false ==7',' -> ',false ==7)197debug_print('false == (-7) ',' -> ',false == (-7) )198debug_print('false ==1',' -> ',false ==1)199debug_print('false == (-1) ',' -> ',false == (-1) )200debug_print('false ==(1/3)',' -> ',false ==(1/3))201debug_print('false ==(-1/3)',' -> ',false ==(-1/3))202debug_print('false ==undefined',' -> ',false ==undefined)203debug_print('false ==function () {}',' -> ',false ==function () {})204debug_print('false =={}',' -> ',false =={})205debug_print('false =={a: 1}',' -> ',false =={a: 1})206debug_print('false ==""',' -> ',false =="")207debug_print('false =="5"',' -> ',false =="5")208debug_print('false =="5 5"',' -> ',false =="5 5")209debug_print('false =="5 a"',' -> ',false =="5 a")210debug_print('false !=true',' -> ',false !=true)211debug_print('false !=false',' -> ',false !=false)212debug_print('false !=null',' -> ',false !=null)213debug_print('false !=0',' -> ',false !=0)214debug_print('false != (-0) ',' -> ',false != (-0) )215debug_print('false !=7',' -> ',false !=7)216debug_print('false != (-7) ',' -> ',false != (-7) )217debug_print('false !=1',' -> ',false !=1)218debug_print('false != (-1) ',' -> ',false != (-1) )219debug_print('false !=(1/3)',' -> ',false !=(1/3))220debug_print('false !=(-1/3)',' -> ',false !=(-1/3))221debug_print('false !=undefined',' -> ',false !=undefined)222debug_print('false !=function () {}',' -> ',false !=function () {})223debug_print('false !={}',' -> ',false !={})224debug_print('false !={a: 1}',' -> ',false !={a: 1})225debug_print('false !=""',' -> ',false !="")226debug_print('false !="5"',' -> ',false !="5")227debug_print('false !="5 5"',' -> ',false !="5 5")228debug_print('false !="5 a"',' -> ',false !="5 a")229debug_print('false > true',' -> ',false > true)230debug_print('false > false',' -> ',false > false)231debug_print('false > null',' -> ',false > null)232debug_print('false > 0',' -> ',false > 0)233debug_print('false > (-0) ',' -> ',false > (-0) )234debug_print('false > 7',' -> ',false > 7)235debug_print('false > (-7) ',' -> ',false > (-7) )236debug_print('false > 1',' -> ',false > 1)237debug_print('false > (-1) ',' -> ',false > (-1) )238debug_print('false > (1/3)',' -> ',false > (1/3))239debug_print('false > (-1/3)',' -> ',false > (-1/3))240debug_print('false > undefined',' -> ',false > undefined)241debug_print('false > function () {}',' -> ',false > function () {})242debug_print('false > {}',' -> ',false > {})243debug_print('false > {a: 1}',' -> ',false > {a: 1})244debug_print('false > ""',' -> ',false > "")245debug_print('false > "5"',' -> ',false > "5")246debug_print('false > "5 5"',' -> ',false > "5 5")247debug_print('false > "5 a"',' -> ',false > "5 a")248debug_print('false >=true',' -> ',false >=true)249debug_print('false >=false',' -> ',false >=false)250debug_print('false >=null',' -> ',false >=null)251debug_print('false >=0',' -> ',false >=0)252debug_print('false >= (-0) ',' -> ',false >= (-0) )253debug_print('false >=7',' -> ',false >=7)254debug_print('false >= (-7) ',' -> ',false >= (-7) )255debug_print('false >=1',' -> ',false >=1)256debug_print('false >= (-1) ',' -> ',false >= (-1) )257debug_print('false >=(1/3)',' -> ',false >=(1/3))258debug_print('false >=(-1/3)',' -> ',false >=(-1/3))259debug_print('false >=undefined',' -> ',false >=undefined)260debug_print('false >=function () {}',' -> ',false >=function () {})261debug_print('false >={}',' -> ',false >={})262debug_print('false >={a: 1}',' -> ',false >={a: 1})263debug_print('false >=""',' -> ',false >="")264debug_print('false >="5"',' -> ',false >="5")265debug_print('false >="5 5"',' -> ',false >="5 5")266debug_print('false >="5 a"',' -> ',false >="5 a")267debug_print('false===true',' -> ',false===true)268debug_print('false===false',' -> ',false===false)269debug_print('false===null',' -> ',false===null)270debug_print('false===0',' -> ',false===0)271debug_print('false=== (-0) ',' -> ',false=== (-0) )272debug_print('false===7',' -> ',false===7)273debug_print('false=== (-7) ',' -> ',false=== (-7) )274debug_print('false===1',' -> ',false===1)275debug_print('false=== (-1) ',' -> ',false=== (-1) )276debug_print('false===(1/3)',' -> ',false===(1/3))277debug_print('false===(-1/3)',' -> ',false===(-1/3))278debug_print('false===undefined',' -> ',false===undefined)279debug_print('false===function () {}',' -> ',false===function () {})280debug_print('false==={}',' -> ',false==={})281debug_print('false==={a: 1}',' -> ',false==={a: 1})282debug_print('false===""',' -> ',false==="")283debug_print('false==="5"',' -> ',false==="5")284debug_print('false==="5 5"',' -> ',false==="5 5")285debug_print('false==="5 a"',' -> ',false==="5 a")286debug_print('false!==true',' -> ',false!==true)287debug_print('false!==false',' -> ',false!==false)288debug_print('false!==null',' -> ',false!==null)289debug_print('false!==0',' -> ',false!==0)290debug_print('false!== (-0) ',' -> ',false!== (-0) )291debug_print('false!==7',' -> ',false!==7)292debug_print('false!== (-7) ',' -> ',false!== (-7) )293debug_print('false!==1',' -> ',false!==1)294debug_print('false!== (-1) ',' -> ',false!== (-1) )295debug_print('false!==(1/3)',' -> ',false!==(1/3))296debug_print('false!==(-1/3)',' -> ',false!==(-1/3))297debug_print('false!==undefined',' -> ',false!==undefined)298debug_print('false!==function () {}',' -> ',false!==function () {})299debug_print('false!=={}',' -> ',false!=={})300debug_print('false!=={a: 1}',' -> ',false!=={a: 1})301debug_print('false!==""',' -> ',false!=="")302debug_print('false!=="5"',' -> ',false!=="5")303debug_print('false!=="5 5"',' -> ',false!=="5 5")304debug_print('false!=="5 a"',' -> ',false!=="5 a")305debug_print('null < true',' -> ',null < true)306debug_print('null < false',' -> ',null < false)307debug_print('null < null',' -> ',null < null)308debug_print('null < 0',' -> ',null < 0)309debug_print('null < (-0) ',' -> ',null < (-0) )310debug_print('null < 7',' -> ',null < 7)311debug_print('null < (-7) ',' -> ',null < (-7) )312debug_print('null < 1',' -> ',null < 1)313debug_print('null < (-1) ',' -> ',null < (-1) )314debug_print('null < (1/3)',' -> ',null < (1/3))315debug_print('null < (-1/3)',' -> ',null < (-1/3))316debug_print('null < undefined',' -> ',null < undefined)317debug_print('null < function () {}',' -> ',null < function () {})318debug_print('null < {}',' -> ',null < {})319debug_print('null < {a: 1}',' -> ',null < {a: 1})320debug_print('null < ""',' -> ',null < "")321debug_print('null < "5"',' -> ',null < "5")322debug_print('null < "5 5"',' -> ',null < "5 5")323debug_print('null < "5 a"',' -> ',null < "5 a")324debug_print('null <=true',' -> ',null <=true)325debug_print('null <=false',' -> ',null <=false)326debug_print('null <=null',' -> ',null <=null)327debug_print('null <=0',' -> ',null <=0)328debug_print('null <= (-0) ',' -> ',null <= (-0) )329debug_print('null <=7',' -> ',null <=7)330debug_print('null <= (-7) ',' -> ',null <= (-7) )331debug_print('null <=1',' -> ',null <=1)332debug_print('null <= (-1) ',' -> ',null <= (-1) )333debug_print('null <=(1/3)',' -> ',null <=(1/3))334debug_print('null <=(-1/3)',' -> ',null <=(-1/3))335debug_print('null <=undefined',' -> ',null <=undefined)336debug_print('null <=function () {}',' -> ',null <=function () {})337debug_print('null <={}',' -> ',null <={})338debug_print('null <={a: 1}',' -> ',null <={a: 1})339debug_print('null <=""',' -> ',null <="")340debug_print('null <="5"',' -> ',null <="5")341debug_print('null <="5 5"',' -> ',null <="5 5")342debug_print('null <="5 a"',' -> ',null <="5 a")343debug_print('null ==true',' -> ',null ==true)344debug_print('null ==false',' -> ',null ==false)345debug_print('null ==null',' -> ',null ==null)346debug_print('null ==0',' -> ',null ==0)347debug_print('null == (-0) ',' -> ',null == (-0) )348debug_print('null ==7',' -> ',null ==7)349debug_print('null == (-7) ',' -> ',null == (-7) )350debug_print('null ==1',' -> ',null ==1)351debug_print('null == (-1) ',' -> ',null == (-1) )352debug_print('null ==(1/3)',' -> ',null ==(1/3))353debug_print('null ==(-1/3)',' -> ',null ==(-1/3))354debug_print('null ==undefined',' -> ',null ==undefined)355debug_print('null ==function () {}',' -> ',null ==function () {})356debug_print('null =={}',' -> ',null =={})357debug_print('null =={a: 1}',' -> ',null =={a: 1})358debug_print('null ==""',' -> ',null =="")359debug_print('null =="5"',' -> ',null =="5")360debug_print('null =="5 5"',' -> ',null =="5 5")361debug_print('null =="5 a"',' -> ',null =="5 a")362debug_print('null !=true',' -> ',null !=true)363debug_print('null !=false',' -> ',null !=false)364debug_print('null !=null',' -> ',null !=null)365debug_print('null !=0',' -> ',null !=0)366debug_print('null != (-0) ',' -> ',null != (-0) )367debug_print('null !=7',' -> ',null !=7)368debug_print('null != (-7) ',' -> ',null != (-7) )369debug_print('null !=1',' -> ',null !=1)370debug_print('null != (-1) ',' -> ',null != (-1) )371debug_print('null !=(1/3)',' -> ',null !=(1/3))372debug_print('null !=(-1/3)',' -> ',null !=(-1/3))373debug_print('null !=undefined',' -> ',null !=undefined)374debug_print('null !=function () {}',' -> ',null !=function () {})375debug_print('null !={}',' -> ',null !={})376debug_print('null !={a: 1}',' -> ',null !={a: 1})377debug_print('null !=""',' -> ',null !="")378debug_print('null !="5"',' -> ',null !="5")379debug_print('null !="5 5"',' -> ',null !="5 5")380debug_print('null !="5 a"',' -> ',null !="5 a")381debug_print('null > true',' -> ',null > true)382debug_print('null > false',' -> ',null > false)383debug_print('null > null',' -> ',null > null)384debug_print('null > 0',' -> ',null > 0)385debug_print('null > (-0) ',' -> ',null > (-0) )386debug_print('null > 7',' -> ',null > 7)387debug_print('null > (-7) ',' -> ',null > (-7) )388debug_print('null > 1',' -> ',null > 1)389debug_print('null > (-1) ',' -> ',null > (-1) )390debug_print('null > (1/3)',' -> ',null > (1/3))391debug_print('null > (-1/3)',' -> ',null > (-1/3))392debug_print('null > undefined',' -> ',null > undefined)393debug_print('null > function () {}',' -> ',null > function () {})394debug_print('null > {}',' -> ',null > {})395debug_print('null > {a: 1}',' -> ',null > {a: 1})396debug_print('null > ""',' -> ',null > "")397debug_print('null > "5"',' -> ',null > "5")398debug_print('null > "5 5"',' -> ',null > "5 5")399debug_print('null > "5 a"',' -> ',null > "5 a")400debug_print('null >=true',' -> ',null >=true)401debug_print('null >=false',' -> ',null >=false)402debug_print('null >=null',' -> ',null >=null)403debug_print('null >=0',' -> ',null >=0)404debug_print('null >= (-0) ',' -> ',null >= (-0) )405debug_print('null >=7',' -> ',null >=7)406debug_print('null >= (-7) ',' -> ',null >= (-7) )407debug_print('null >=1',' -> ',null >=1)408debug_print('null >= (-1) ',' -> ',null >= (-1) )409debug_print('null >=(1/3)',' -> ',null >=(1/3))410debug_print('null >=(-1/3)',' -> ',null >=(-1/3))411debug_print('null >=undefined',' -> ',null >=undefined)412debug_print('null >=function () {}',' -> ',null >=function () {})413debug_print('null >={}',' -> ',null >={})414debug_print('null >={a: 1}',' -> ',null >={a: 1})415debug_print('null >=""',' -> ',null >="")416debug_print('null >="5"',' -> ',null >="5")417debug_print('null >="5 5"',' -> ',null >="5 5")418debug_print('null >="5 a"',' -> ',null >="5 a")419debug_print('null===true',' -> ',null===true)420debug_print('null===false',' -> ',null===false)421debug_print('null===null',' -> ',null===null)422debug_print('null===0',' -> ',null===0)423debug_print('null=== (-0) ',' -> ',null=== (-0) )424debug_print('null===7',' -> ',null===7)425debug_print('null=== (-7) ',' -> ',null=== (-7) )426debug_print('null===1',' -> ',null===1)427debug_print('null=== (-1) ',' -> ',null=== (-1) )428debug_print('null===(1/3)',' -> ',null===(1/3))429debug_print('null===(-1/3)',' -> ',null===(-1/3))430debug_print('null===undefined',' -> ',null===undefined)431debug_print('null===function () {}',' -> ',null===function () {})432debug_print('null==={}',' -> ',null==={})433debug_print('null==={a: 1}',' -> ',null==={a: 1})434debug_print('null===""',' -> ',null==="")435debug_print('null==="5"',' -> ',null==="5")436debug_print('null==="5 5"',' -> ',null==="5 5")437debug_print('null==="5 a"',' -> ',null==="5 a")438debug_print('null!==true',' -> ',null!==true)439debug_print('null!==false',' -> ',null!==false)440debug_print('null!==null',' -> ',null!==null)441debug_print('null!==0',' -> ',null!==0)442debug_print('null!== (-0) ',' -> ',null!== (-0) )443debug_print('null!==7',' -> ',null!==7)444debug_print('null!== (-7) ',' -> ',null!== (-7) )445debug_print('null!==1',' -> ',null!==1)446debug_print('null!== (-1) ',' -> ',null!== (-1) )447debug_print('null!==(1/3)',' -> ',null!==(1/3))448debug_print('null!==(-1/3)',' -> ',null!==(-1/3))449debug_print('null!==undefined',' -> ',null!==undefined)450debug_print('null!==function () {}',' -> ',null!==function () {})451debug_print('null!=={}',' -> ',null!=={})452debug_print('null!=={a: 1}',' -> ',null!=={a: 1})453debug_print('null!==""',' -> ',null!=="")454debug_print('null!=="5"',' -> ',null!=="5")455debug_print('null!=="5 5"',' -> ',null!=="5 5")456debug_print('null!=="5 a"',' -> ',null!=="5 a")457debug_print('0 < true',' -> ',0 < true)458debug_print('0 < false',' -> ',0 < false)459debug_print('0 < null',' -> ',0 < null)460debug_print('0 < 0',' -> ',0 < 0)461debug_print('0 < (-0) ',' -> ',0 < (-0) )462debug_print('0 < 7',' -> ',0 < 7)463debug_print('0 < (-7) ',' -> ',0 < (-7) )464debug_print('0 < 1',' -> ',0 < 1)465debug_print('0 < (-1) ',' -> ',0 < (-1) )466debug_print('0 < (1/3)',' -> ',0 < (1/3))467debug_print('0 < (-1/3)',' -> ',0 < (-1/3))468debug_print('0 < undefined',' -> ',0 < undefined)469debug_print('0 < function () {}',' -> ',0 < function () {})470debug_print('0 < {}',' -> ',0 < {})471debug_print('0 < {a: 1}',' -> ',0 < {a: 1})472debug_print('0 < ""',' -> ',0 < "")473debug_print('0 < "5"',' -> ',0 < "5")474debug_print('0 < "5 5"',' -> ',0 < "5 5")475debug_print('0 < "5 a"',' -> ',0 < "5 a")476debug_print('0 <=true',' -> ',0 <=true)477debug_print('0 <=false',' -> ',0 <=false)478debug_print('0 <=null',' -> ',0 <=null)479debug_print('0 <=0',' -> ',0 <=0)480debug_print('0 <= (-0) ',' -> ',0 <= (-0) )481debug_print('0 <=7',' -> ',0 <=7)482debug_print('0 <= (-7) ',' -> ',0 <= (-7) )483debug_print('0 <=1',' -> ',0 <=1)484debug_print('0 <= (-1) ',' -> ',0 <= (-1) )485debug_print('0 <=(1/3)',' -> ',0 <=(1/3))486debug_print('0 <=(-1/3)',' -> ',0 <=(-1/3))487debug_print('0 <=undefined',' -> ',0 <=undefined)488debug_print('0 <=function () {}',' -> ',0 <=function () {})489debug_print('0 <={}',' -> ',0 <={})490debug_print('0 <={a: 1}',' -> ',0 <={a: 1})491debug_print('0 <=""',' -> ',0 <="")492debug_print('0 <="5"',' -> ',0 <="5")493debug_print('0 <="5 5"',' -> ',0 <="5 5")494debug_print('0 <="5 a"',' -> ',0 <="5 a")495debug_print('0 ==true',' -> ',0 ==true)496debug_print('0 ==false',' -> ',0 ==false)497debug_print('0 ==null',' -> ',0 ==null)498debug_print('0 ==0',' -> ',0 ==0)499debug_print('0 == (-0) ',' -> ',0 == (-0) )500debug_print('0 ==7',' -> ',0 ==7)501debug_print('0 == (-7) ',' -> ',0 == (-7) )502debug_print('0 ==1',' -> ',0 ==1)503debug_print('0 == (-1) ',' -> ',0 == (-1) )504debug_print('0 ==(1/3)',' -> ',0 ==(1/3))505debug_print('0 ==(-1/3)',' -> ',0 ==(-1/3))506debug_print('0 ==undefined',' -> ',0 ==undefined)507debug_print('0 ==function () {}',' -> ',0 ==function () {})508debug_print('0 =={}',' -> ',0 =={})509debug_print('0 =={a: 1}',' -> ',0 =={a: 1})510debug_print('0 ==""',' -> ',0 =="")511debug_print('0 =="5"',' -> ',0 =="5")512debug_print('0 =="5 5"',' -> ',0 =="5 5")513debug_print('0 =="5 a"',' -> ',0 =="5 a")514debug_print('0 !=true',' -> ',0 !=true)515debug_print('0 !=false',' -> ',0 !=false)516debug_print('0 !=null',' -> ',0 !=null)517debug_print('0 !=0',' -> ',0 !=0)518debug_print('0 != (-0) ',' -> ',0 != (-0) )519debug_print('0 !=7',' -> ',0 !=7)520debug_print('0 != (-7) ',' -> ',0 != (-7) )521debug_print('0 !=1',' -> ',0 !=1)522debug_print('0 != (-1) ',' -> ',0 != (-1) )523debug_print('0 !=(1/3)',' -> ',0 !=(1/3))524debug_print('0 !=(-1/3)',' -> ',0 !=(-1/3))525debug_print('0 !=undefined',' -> ',0 !=undefined)526debug_print('0 !=function () {}',' -> ',0 !=function () {})527debug_print('0 !={}',' -> ',0 !={})528debug_print('0 !={a: 1}',' -> ',0 !={a: 1})529debug_print('0 !=""',' -> ',0 !="")530debug_print('0 !="5"',' -> ',0 !="5")531debug_print('0 !="5 5"',' -> ',0 !="5 5")532debug_print('0 !="5 a"',' -> ',0 !="5 a")533debug_print('0 > true',' -> ',0 > true)534debug_print('0 > false',' -> ',0 > false)535debug_print('0 > null',' -> ',0 > null)536debug_print('0 > 0',' -> ',0 > 0)537debug_print('0 > (-0) ',' -> ',0 > (-0) )538debug_print('0 > 7',' -> ',0 > 7)539debug_print('0 > (-7) ',' -> ',0 > (-7) )540debug_print('0 > 1',' -> ',0 > 1)541debug_print('0 > (-1) ',' -> ',0 > (-1) )542debug_print('0 > (1/3)',' -> ',0 > (1/3))543debug_print('0 > (-1/3)',' -> ',0 > (-1/3))544debug_print('0 > undefined',' -> ',0 > undefined)545debug_print('0 > function () {}',' -> ',0 > function () {})546debug_print('0 > {}',' -> ',0 > {})547debug_print('0 > {a: 1}',' -> ',0 > {a: 1})548debug_print('0 > ""',' -> ',0 > "")549debug_print('0 > "5"',' -> ',0 > "5")550debug_print('0 > "5 5"',' -> ',0 > "5 5")551debug_print('0 > "5 a"',' -> ',0 > "5 a")552debug_print('0 >=true',' -> ',0 >=true)553debug_print('0 >=false',' -> ',0 >=false)554debug_print('0 >=null',' -> ',0 >=null)555debug_print('0 >=0',' -> ',0 >=0)556debug_print('0 >= (-0) ',' -> ',0 >= (-0) )557debug_print('0 >=7',' -> ',0 >=7)558debug_print('0 >= (-7) ',' -> ',0 >= (-7) )559debug_print('0 >=1',' -> ',0 >=1)560debug_print('0 >= (-1) ',' -> ',0 >= (-1) )561debug_print('0 >=(1/3)',' -> ',0 >=(1/3))562debug_print('0 >=(-1/3)',' -> ',0 >=(-1/3))563debug_print('0 >=undefined',' -> ',0 >=undefined)564debug_print('0 >=function () {}',' -> ',0 >=function () {})565debug_print('0 >={}',' -> ',0 >={})566debug_print('0 >={a: 1}',' -> ',0 >={a: 1})567debug_print('0 >=""',' -> ',0 >="")568debug_print('0 >="5"',' -> ',0 >="5")569debug_print('0 >="5 5"',' -> ',0 >="5 5")570debug_print('0 >="5 a"',' -> ',0 >="5 a")571debug_print('0===true',' -> ',0===true)572debug_print('0===false',' -> ',0===false)573debug_print('0===null',' -> ',0===null)574debug_print('0===0',' -> ',0===0)575debug_print('0=== (-0) ',' -> ',0=== (-0) )576debug_print('0===7',' -> ',0===7)577debug_print('0=== (-7) ',' -> ',0=== (-7) )578debug_print('0===1',' -> ',0===1)579debug_print('0=== (-1) ',' -> ',0=== (-1) )580debug_print('0===(1/3)',' -> ',0===(1/3))581debug_print('0===(-1/3)',' -> ',0===(-1/3))582debug_print('0===undefined',' -> ',0===undefined)583debug_print('0===function () {}',' -> ',0===function () {})584debug_print('0==={}',' -> ',0==={})585debug_print('0==={a: 1}',' -> ',0==={a: 1})586debug_print('0===""',' -> ',0==="")587debug_print('0==="5"',' -> ',0==="5")588debug_print('0==="5 5"',' -> ',0==="5 5")589debug_print('0==="5 a"',' -> ',0==="5 a")590debug_print('0!==true',' -> ',0!==true)591debug_print('0!==false',' -> ',0!==false)592debug_print('0!==null',' -> ',0!==null)593debug_print('0!==0',' -> ',0!==0)594debug_print('0!== (-0) ',' -> ',0!== (-0) )595debug_print('0!==7',' -> ',0!==7)596debug_print('0!== (-7) ',' -> ',0!== (-7) )597debug_print('0!==1',' -> ',0!==1)598debug_print('0!== (-1) ',' -> ',0!== (-1) )599debug_print('0!==(1/3)',' -> ',0!==(1/3))600debug_print('0!==(-1/3)',' -> ',0!==(-1/3))601debug_print('0!==undefined',' -> ',0!==undefined)602debug_print('0!==function () {}',' -> ',0!==function () {})603debug_print('0!=={}',' -> ',0!=={})604debug_print('0!=={a: 1}',' -> ',0!=={a: 1})605debug_print('0!==""',' -> ',0!=="")606debug_print('0!=="5"',' -> ',0!=="5")607debug_print('0!=="5 5"',' -> ',0!=="5 5")608debug_print('0!=="5 a"',' -> ',0!=="5 a")609debug_print(' (-0) < true',' -> ', (-0) < true)610debug_print(' (-0) < false',' -> ', (-0) < false)611debug_print(' (-0) < null',' -> ', (-0) < null)612debug_print(' (-0) < 0',' -> ', (-0) < 0)613debug_print(' (-0) < (-0) ',' -> ', (-0) < (-0) )614debug_print(' (-0) < 7',' -> ', (-0) < 7)615debug_print(' (-0) < (-7) ',' -> ', (-0) < (-7) )616debug_print(' (-0) < 1',' -> ', (-0) < 1)617debug_print(' (-0) < (-1) ',' -> ', (-0) < (-1) )618debug_print(' (-0) < (1/3)',' -> ', (-0) < (1/3))619debug_print(' (-0) < (-1/3)',' -> ', (-0) < (-1/3))620debug_print(' (-0) < undefined',' -> ', (-0) < undefined)621debug_print(' (-0) < function () {}',' -> ', (-0) < function () {})622debug_print(' (-0) < {}',' -> ', (-0) < {})623debug_print(' (-0) < {a: 1}',' -> ', (-0) < {a: 1})624debug_print(' (-0) < ""',' -> ', (-0) < "")625debug_print(' (-0) < "5"',' -> ', (-0) < "5")626debug_print(' (-0) < "5 5"',' -> ', (-0) < "5 5")627debug_print(' (-0) < "5 a"',' -> ', (-0) < "5 a")628debug_print(' (-0) <=true',' -> ', (-0) <=true)629debug_print(' (-0) <=false',' -> ', (-0) <=false)630debug_print(' (-0) <=null',' -> ', (-0) <=null)631debug_print(' (-0) <=0',' -> ', (-0) <=0)632debug_print(' (-0) <= (-0) ',' -> ', (-0) <= (-0) )633debug_print(' (-0) <=7',' -> ', (-0) <=7)634debug_print(' (-0) <= (-7) ',' -> ', (-0) <= (-7) )635debug_print(' (-0) <=1',' -> ', (-0) <=1)636debug_print(' (-0) <= (-1) ',' -> ', (-0) <= (-1) )637debug_print(' (-0) <=(1/3)',' -> ', (-0) <=(1/3))638debug_print(' (-0) <=(-1/3)',' -> ', (-0) <=(-1/3))639debug_print(' (-0) <=undefined',' -> ', (-0) <=undefined)640debug_print(' (-0) <=function () {}',' -> ', (-0) <=function () {})641debug_print(' (-0) <={}',' -> ', (-0) <={})642debug_print(' (-0) <={a: 1}',' -> ', (-0) <={a: 1})643debug_print(' (-0) <=""',' -> ', (-0) <="")644debug_print(' (-0) <="5"',' -> ', (-0) <="5")645debug_print(' (-0) <="5 5"',' -> ', (-0) <="5 5")646debug_print(' (-0) <="5 a"',' -> ', (-0) <="5 a")647debug_print(' (-0) ==true',' -> ', (-0) ==true)648debug_print(' (-0) ==false',' -> ', (-0) ==false)649debug_print(' (-0) ==null',' -> ', (-0) ==null)650debug_print(' (-0) ==0',' -> ', (-0) ==0)651debug_print(' (-0) == (-0) ',' -> ', (-0) == (-0) )652debug_print(' (-0) ==7',' -> ', (-0) ==7)653debug_print(' (-0) == (-7) ',' -> ', (-0) == (-7) )654debug_print(' (-0) ==1',' -> ', (-0) ==1)655debug_print(' (-0) == (-1) ',' -> ', (-0) == (-1) )656debug_print(' (-0) ==(1/3)',' -> ', (-0) ==(1/3))657debug_print(' (-0) ==(-1/3)',' -> ', (-0) ==(-1/3))658debug_print(' (-0) ==undefined',' -> ', (-0) ==undefined)659debug_print(' (-0) ==function () {}',' -> ', (-0) ==function () {})660debug_print(' (-0) =={}',' -> ', (-0) =={})661debug_print(' (-0) =={a: 1}',' -> ', (-0) =={a: 1})662debug_print(' (-0) ==""',' -> ', (-0) =="")663debug_print(' (-0) =="5"',' -> ', (-0) =="5")664debug_print(' (-0) =="5 5"',' -> ', (-0) =="5 5")665debug_print(' (-0) =="5 a"',' -> ', (-0) =="5 a")666debug_print(' (-0) !=true',' -> ', (-0) !=true)667debug_print(' (-0) !=false',' -> ', (-0) !=false)668debug_print(' (-0) !=null',' -> ', (-0) !=null)669debug_print(' (-0) !=0',' -> ', (-0) !=0)670debug_print(' (-0) != (-0) ',' -> ', (-0) != (-0) )671debug_print(' (-0) !=7',' -> ', (-0) !=7)672debug_print(' (-0) != (-7) ',' -> ', (-0) != (-7) )673debug_print(' (-0) !=1',' -> ', (-0) !=1)674debug_print(' (-0) != (-1) ',' -> ', (-0) != (-1) )675debug_print(' (-0) !=(1/3)',' -> ', (-0) !=(1/3))676debug_print(' (-0) !=(-1/3)',' -> ', (-0) !=(-1/3))677debug_print(' (-0) !=undefined',' -> ', (-0) !=undefined)678debug_print(' (-0) !=function () {}',' -> ', (-0) !=function () {})679debug_print(' (-0) !={}',' -> ', (-0) !={})680debug_print(' (-0) !={a: 1}',' -> ', (-0) !={a: 1})681debug_print(' (-0) !=""',' -> ', (-0) !="")682debug_print(' (-0) !="5"',' -> ', (-0) !="5")683debug_print(' (-0) !="5 5"',' -> ', (-0) !="5 5")684debug_print(' (-0) !="5 a"',' -> ', (-0) !="5 a")685debug_print(' (-0) > true',' -> ', (-0) > true)686debug_print(' (-0) > false',' -> ', (-0) > false)687debug_print(' (-0) > null',' -> ', (-0) > null)688debug_print(' (-0) > 0',' -> ', (-0) > 0)689debug_print(' (-0) > (-0) ',' -> ', (-0) > (-0) )690debug_print(' (-0) > 7',' -> ', (-0) > 7)691debug_print(' (-0) > (-7) ',' -> ', (-0) > (-7) )692debug_print(' (-0) > 1',' -> ', (-0) > 1)693debug_print(' (-0) > (-1) ',' -> ', (-0) > (-1) )694debug_print(' (-0) > (1/3)',' -> ', (-0) > (1/3))695debug_print(' (-0) > (-1/3)',' -> ', (-0) > (-1/3))696debug_print(' (-0) > undefined',' -> ', (-0) > undefined)697debug_print(' (-0) > function () {}',' -> ', (-0) > function () {})698debug_print(' (-0) > {}',' -> ', (-0) > {})699debug_print(' (-0) > {a: 1}',' -> ', (-0) > {a: 1})700debug_print(' (-0) > ""',' -> ', (-0) > "")701debug_print(' (-0) > "5"',' -> ', (-0) > "5")702debug_print(' (-0) > "5 5"',' -> ', (-0) > "5 5")703debug_print(' (-0) > "5 a"',' -> ', (-0) > "5 a")704debug_print(' (-0) >=true',' -> ', (-0) >=true)705debug_print(' (-0) >=false',' -> ', (-0) >=false)706debug_print(' (-0) >=null',' -> ', (-0) >=null)707debug_print(' (-0) >=0',' -> ', (-0) >=0)708debug_print(' (-0) >= (-0) ',' -> ', (-0) >= (-0) )709debug_print(' (-0) >=7',' -> ', (-0) >=7)710debug_print(' (-0) >= (-7) ',' -> ', (-0) >= (-7) )711debug_print(' (-0) >=1',' -> ', (-0) >=1)712debug_print(' (-0) >= (-1) ',' -> ', (-0) >= (-1) )713debug_print(' (-0) >=(1/3)',' -> ', (-0) >=(1/3))714debug_print(' (-0) >=(-1/3)',' -> ', (-0) >=(-1/3))715debug_print(' (-0) >=undefined',' -> ', (-0) >=undefined)716debug_print(' (-0) >=function () {}',' -> ', (-0) >=function () {})717debug_print(' (-0) >={}',' -> ', (-0) >={})718debug_print(' (-0) >={a: 1}',' -> ', (-0) >={a: 1})719debug_print(' (-0) >=""',' -> ', (-0) >="")720debug_print(' (-0) >="5"',' -> ', (-0) >="5")721debug_print(' (-0) >="5 5"',' -> ', (-0) >="5 5")722debug_print(' (-0) >="5 a"',' -> ', (-0) >="5 a")723debug_print(' (-0) ===true',' -> ', (-0) ===true)724debug_print(' (-0) ===false',' -> ', (-0) ===false)725debug_print(' (-0) ===null',' -> ', (-0) ===null)726debug_print(' (-0) ===0',' -> ', (-0) ===0)727debug_print(' (-0) === (-0) ',' -> ', (-0) === (-0) )728debug_print(' (-0) ===7',' -> ', (-0) ===7)729debug_print(' (-0) === (-7) ',' -> ', (-0) === (-7) )730debug_print(' (-0) ===1',' -> ', (-0) ===1)731debug_print(' (-0) === (-1) ',' -> ', (-0) === (-1) )732debug_print(' (-0) ===(1/3)',' -> ', (-0) ===(1/3))733debug_print(' (-0) ===(-1/3)',' -> ', (-0) ===(-1/3))734debug_print(' (-0) ===undefined',' -> ', (-0) ===undefined)735debug_print(' (-0) ===function () {}',' -> ', (-0) ===function () {})736debug_print(' (-0) ==={}',' -> ', (-0) ==={})737debug_print(' (-0) ==={a: 1}',' -> ', (-0) ==={a: 1})738debug_print(' (-0) ===""',' -> ', (-0) ==="")739debug_print(' (-0) ==="5"',' -> ', (-0) ==="5")740debug_print(' (-0) ==="5 5"',' -> ', (-0) ==="5 5")741debug_print(' (-0) ==="5 a"',' -> ', (-0) ==="5 a")742debug_print(' (-0) !==true',' -> ', (-0) !==true)743debug_print(' (-0) !==false',' -> ', (-0) !==false)744debug_print(' (-0) !==null',' -> ', (-0) !==null)745debug_print(' (-0) !==0',' -> ', (-0) !==0)746debug_print(' (-0) !== (-0) ',' -> ', (-0) !== (-0) )747debug_print(' (-0) !==7',' -> ', (-0) !==7)748debug_print(' (-0) !== (-7) ',' -> ', (-0) !== (-7) )749debug_print(' (-0) !==1',' -> ', (-0) !==1)750debug_print(' (-0) !== (-1) ',' -> ', (-0) !== (-1) )751debug_print(' (-0) !==(1/3)',' -> ', (-0) !==(1/3))752debug_print(' (-0) !==(-1/3)',' -> ', (-0) !==(-1/3))753debug_print(' (-0) !==undefined',' -> ', (-0) !==undefined)754debug_print(' (-0) !==function () {}',' -> ', (-0) !==function () {})755debug_print(' (-0) !=={}',' -> ', (-0) !=={})756debug_print(' (-0) !=={a: 1}',' -> ', (-0) !=={a: 1})757debug_print(' (-0) !==""',' -> ', (-0) !=="")758debug_print(' (-0) !=="5"',' -> ', (-0) !=="5")759debug_print(' (-0) !=="5 5"',' -> ', (-0) !=="5 5")760debug_print(' (-0) !=="5 a"',' -> ', (-0) !=="5 a")761debug_print('7 < true',' -> ',7 < true)762debug_print('7 < false',' -> ',7 < false)763debug_print('7 < null',' -> ',7 < null)764debug_print('7 < 0',' -> ',7 < 0)765debug_print('7 < (-0) ',' -> ',7 < (-0) )766debug_print('7 < 7',' -> ',7 < 7)767debug_print('7 < (-7) ',' -> ',7 < (-7) )768debug_print('7 < 1',' -> ',7 < 1)769debug_print('7 < (-1) ',' -> ',7 < (-1) )770debug_print('7 < (1/3)',' -> ',7 < (1/3))771debug_print('7 < (-1/3)',' -> ',7 < (-1/3))772debug_print('7 < undefined',' -> ',7 < undefined)773debug_print('7 < function () {}',' -> ',7 < function () {})774debug_print('7 < {}',' -> ',7 < {})775debug_print('7 < {a: 1}',' -> ',7 < {a: 1})776debug_print('7 < ""',' -> ',7 < "")777debug_print('7 < "5"',' -> ',7 < "5")778debug_print('7 < "5 5"',' -> ',7 < "5 5")779debug_print('7 < "5 a"',' -> ',7 < "5 a")780debug_print('7 <=true',' -> ',7 <=true)781debug_print('7 <=false',' -> ',7 <=false)782debug_print('7 <=null',' -> ',7 <=null)783debug_print('7 <=0',' -> ',7 <=0)784debug_print('7 <= (-0) ',' -> ',7 <= (-0) )785debug_print('7 <=7',' -> ',7 <=7)786debug_print('7 <= (-7) ',' -> ',7 <= (-7) )787debug_print('7 <=1',' -> ',7 <=1)788debug_print('7 <= (-1) ',' -> ',7 <= (-1) )789debug_print('7 <=(1/3)',' -> ',7 <=(1/3))790debug_print('7 <=(-1/3)',' -> ',7 <=(-1/3))791debug_print('7 <=undefined',' -> ',7 <=undefined)792debug_print('7 <=function () {}',' -> ',7 <=function () {})793debug_print('7 <={}',' -> ',7 <={})794debug_print('7 <={a: 1}',' -> ',7 <={a: 1})795debug_print('7 <=""',' -> ',7 <="")796debug_print('7 <="5"',' -> ',7 <="5")797debug_print('7 <="5 5"',' -> ',7 <="5 5")798debug_print('7 <="5 a"',' -> ',7 <="5 a")799debug_print('7 ==true',' -> ',7 ==true)800debug_print('7 ==false',' -> ',7 ==false)801debug_print('7 ==null',' -> ',7 ==null)802debug_print('7 ==0',' -> ',7 ==0)803debug_print('7 == (-0) ',' -> ',7 == (-0) )804debug_print('7 ==7',' -> ',7 ==7)805debug_print('7 == (-7) ',' -> ',7 == (-7) )806debug_print('7 ==1',' -> ',7 ==1)807debug_print('7 == (-1) ',' -> ',7 == (-1) )808debug_print('7 ==(1/3)',' -> ',7 ==(1/3))809debug_print('7 ==(-1/3)',' -> ',7 ==(-1/3))810debug_print('7 ==undefined',' -> ',7 ==undefined)811debug_print('7 ==function () {}',' -> ',7 ==function () {})812debug_print('7 =={}',' -> ',7 =={})813debug_print('7 =={a: 1}',' -> ',7 =={a: 1})814debug_print('7 ==""',' -> ',7 =="")815debug_print('7 =="5"',' -> ',7 =="5")816debug_print('7 =="5 5"',' -> ',7 =="5 5")817debug_print('7 =="5 a"',' -> ',7 =="5 a")818debug_print('7 !=true',' -> ',7 !=true)819debug_print('7 !=false',' -> ',7 !=false)820debug_print('7 !=null',' -> ',7 !=null)821debug_print('7 !=0',' -> ',7 !=0)822debug_print('7 != (-0) ',' -> ',7 != (-0) )823debug_print('7 !=7',' -> ',7 !=7)824debug_print('7 != (-7) ',' -> ',7 != (-7) )825debug_print('7 !=1',' -> ',7 !=1)826debug_print('7 != (-1) ',' -> ',7 != (-1) )827debug_print('7 !=(1/3)',' -> ',7 !=(1/3))828debug_print('7 !=(-1/3)',' -> ',7 !=(-1/3))829debug_print('7 !=undefined',' -> ',7 !=undefined)830debug_print('7 !=function () {}',' -> ',7 !=function () {})831debug_print('7 !={}',' -> ',7 !={})832debug_print('7 !={a: 1}',' -> ',7 !={a: 1})833debug_print('7 !=""',' -> ',7 !="")834debug_print('7 !="5"',' -> ',7 !="5")835debug_print('7 !="5 5"',' -> ',7 !="5 5")836debug_print('7 !="5 a"',' -> ',7 !="5 a")837debug_print('7 > true',' -> ',7 > true)838debug_print('7 > false',' -> ',7 > false)839debug_print('7 > null',' -> ',7 > null)840debug_print('7 > 0',' -> ',7 > 0)841debug_print('7 > (-0) ',' -> ',7 > (-0) )842debug_print('7 > 7',' -> ',7 > 7)843debug_print('7 > (-7) ',' -> ',7 > (-7) )844debug_print('7 > 1',' -> ',7 > 1)845debug_print('7 > (-1) ',' -> ',7 > (-1) )846debug_print('7 > (1/3)',' -> ',7 > (1/3))847debug_print('7 > (-1/3)',' -> ',7 > (-1/3))848debug_print('7 > undefined',' -> ',7 > undefined)849debug_print('7 > function () {}',' -> ',7 > function () {})850debug_print('7 > {}',' -> ',7 > {})851debug_print('7 > {a: 1}',' -> ',7 > {a: 1})852debug_print('7 > ""',' -> ',7 > "")853debug_print('7 > "5"',' -> ',7 > "5")854debug_print('7 > "5 5"',' -> ',7 > "5 5")855debug_print('7 > "5 a"',' -> ',7 > "5 a")856debug_print('7 >=true',' -> ',7 >=true)857debug_print('7 >=false',' -> ',7 >=false)858debug_print('7 >=null',' -> ',7 >=null)859debug_print('7 >=0',' -> ',7 >=0)860debug_print('7 >= (-0) ',' -> ',7 >= (-0) )861debug_print('7 >=7',' -> ',7 >=7)862debug_print('7 >= (-7) ',' -> ',7 >= (-7) )863debug_print('7 >=1',' -> ',7 >=1)864debug_print('7 >= (-1) ',' -> ',7 >= (-1) )865debug_print('7 >=(1/3)',' -> ',7 >=(1/3))866debug_print('7 >=(-1/3)',' -> ',7 >=(-1/3))867debug_print('7 >=undefined',' -> ',7 >=undefined)868debug_print('7 >=function () {}',' -> ',7 >=function () {})869debug_print('7 >={}',' -> ',7 >={})870debug_print('7 >={a: 1}',' -> ',7 >={a: 1})871debug_print('7 >=""',' -> ',7 >="")872debug_print('7 >="5"',' -> ',7 >="5")873debug_print('7 >="5 5"',' -> ',7 >="5 5")874debug_print('7 >="5 a"',' -> ',7 >="5 a")875debug_print('7===true',' -> ',7===true)876debug_print('7===false',' -> ',7===false)877debug_print('7===null',' -> ',7===null)878debug_print('7===0',' -> ',7===0)879debug_print('7=== (-0) ',' -> ',7=== (-0) )880debug_print('7===7',' -> ',7===7)881debug_print('7=== (-7) ',' -> ',7=== (-7) )882debug_print('7===1',' -> ',7===1)883debug_print('7=== (-1) ',' -> ',7=== (-1) )884debug_print('7===(1/3)',' -> ',7===(1/3))885debug_print('7===(-1/3)',' -> ',7===(-1/3))886debug_print('7===undefined',' -> ',7===undefined)887debug_print('7===function () {}',' -> ',7===function () {})888debug_print('7==={}',' -> ',7==={})889debug_print('7==={a: 1}',' -> ',7==={a: 1})890debug_print('7===""',' -> ',7==="")891debug_print('7==="5"',' -> ',7==="5")892debug_print('7==="5 5"',' -> ',7==="5 5")893debug_print('7==="5 a"',' -> ',7==="5 a")894debug_print('7!==true',' -> ',7!==true)895debug_print('7!==false',' -> ',7!==false)896debug_print('7!==null',' -> ',7!==null)897debug_print('7!==0',' -> ',7!==0)898debug_print('7!== (-0) ',' -> ',7!== (-0) )899debug_print('7!==7',' -> ',7!==7)900debug_print('7!== (-7) ',' -> ',7!== (-7) )901debug_print('7!==1',' -> ',7!==1)902debug_print('7!== (-1) ',' -> ',7!== (-1) )903debug_print('7!==(1/3)',' -> ',7!==(1/3))904debug_print('7!==(-1/3)',' -> ',7!==(-1/3))905debug_print('7!==undefined',' -> ',7!==undefined)906debug_print('7!==function () {}',' -> ',7!==function () {})907debug_print('7!=={}',' -> ',7!=={})908debug_print('7!=={a: 1}',' -> ',7!=={a: 1})909debug_print('7!==""',' -> ',7!=="")910debug_print('7!=="5"',' -> ',7!=="5")911debug_print('7!=="5 5"',' -> ',7!=="5 5")912debug_print('7!=="5 a"',' -> ',7!=="5 a")913debug_print(' (-7) < true',' -> ', (-7) < true)914debug_print(' (-7) < false',' -> ', (-7) < false)915debug_print(' (-7) < null',' -> ', (-7) < null)916debug_print(' (-7) < 0',' -> ', (-7) < 0)917debug_print(' (-7) < (-0) ',' -> ', (-7) < (-0) )918debug_print(' (-7) < 7',' -> ', (-7) < 7)919debug_print(' (-7) < (-7) ',' -> ', (-7) < (-7) )920debug_print(' (-7) < 1',' -> ', (-7) < 1)921debug_print(' (-7) < (-1) ',' -> ', (-7) < (-1) )922debug_print(' (-7) < (1/3)',' -> ', (-7) < (1/3))923debug_print(' (-7) < (-1/3)',' -> ', (-7) < (-1/3))924debug_print(' (-7) < undefined',' -> ', (-7) < undefined)925debug_print(' (-7) < function () {}',' -> ', (-7) < function () {})926debug_print(' (-7) < {}',' -> ', (-7) < {})927debug_print(' (-7) < {a: 1}',' -> ', (-7) < {a: 1})928debug_print(' (-7) < ""',' -> ', (-7) < "")929debug_print(' (-7) < "5"',' -> ', (-7) < "5")930debug_print(' (-7) < "5 5"',' -> ', (-7) < "5 5")931debug_print(' (-7) < "5 a"',' -> ', (-7) < "5 a")932debug_print(' (-7) <=true',' -> ', (-7) <=true)933debug_print(' (-7) <=false',' -> ', (-7) <=false)934debug_print(' (-7) <=null',' -> ', (-7) <=null)935debug_print(' (-7) <=0',' -> ', (-7) <=0)936debug_print(' (-7) <= (-0) ',' -> ', (-7) <= (-0) )937debug_print(' (-7) <=7',' -> ', (-7) <=7)938debug_print(' (-7) <= (-7) ',' -> ', (-7) <= (-7) )939debug_print(' (-7) <=1',' -> ', (-7) <=1)940debug_print(' (-7) <= (-1) ',' -> ', (-7) <= (-1) )941debug_print(' (-7) <=(1/3)',' -> ', (-7) <=(1/3))942debug_print(' (-7) <=(-1/3)',' -> ', (-7) <=(-1/3))943debug_print(' (-7) <=undefined',' -> ', (-7) <=undefined)944debug_print(' (-7) <=function () {}',' -> ', (-7) <=function () {})945debug_print(' (-7) <={}',' -> ', (-7) <={})946debug_print(' (-7) <={a: 1}',' -> ', (-7) <={a: 1})947debug_print(' (-7) <=""',' -> ', (-7) <="")948debug_print(' (-7) <="5"',' -> ', (-7) <="5")949debug_print(' (-7) <="5 5"',' -> ', (-7) <="5 5")950debug_print(' (-7) <="5 a"',' -> ', (-7) <="5 a")951debug_print(' (-7) ==true',' -> ', (-7) ==true)952debug_print(' (-7) ==false',' -> ', (-7) ==false)953debug_print(' (-7) ==null',' -> ', (-7) ==null)954debug_print(' (-7) ==0',' -> ', (-7) ==0)955debug_print(' (-7) == (-0) ',' -> ', (-7) == (-0) )956debug_print(' (-7) ==7',' -> ', (-7) ==7)957debug_print(' (-7) == (-7) ',' -> ', (-7) == (-7) )958debug_print(' (-7) ==1',' -> ', (-7) ==1)959debug_print(' (-7) == (-1) ',' -> ', (-7) == (-1) )960debug_print(' (-7) ==(1/3)',' -> ', (-7) ==(1/3))961debug_print(' (-7) ==(-1/3)',' -> ', (-7) ==(-1/3))962debug_print(' (-7) ==undefined',' -> ', (-7) ==undefined)963debug_print(' (-7) ==function () {}',' -> ', (-7) ==function () {})964debug_print(' (-7) =={}',' -> ', (-7) =={})965debug_print(' (-7) =={a: 1}',' -> ', (-7) =={a: 1})966debug_print(' (-7) ==""',' -> ', (-7) =="")967debug_print(' (-7) =="5"',' -> ', (-7) =="5")968debug_print(' (-7) =="5 5"',' -> ', (-7) =="5 5")969debug_print(' (-7) =="5 a"',' -> ', (-7) =="5 a")970debug_print(' (-7) !=true',' -> ', (-7) !=true)971debug_print(' (-7) !=false',' -> ', (-7) !=false)972debug_print(' (-7) !=null',' -> ', (-7) !=null)973debug_print(' (-7) !=0',' -> ', (-7) !=0)974debug_print(' (-7) != (-0) ',' -> ', (-7) != (-0) )975debug_print(' (-7) !=7',' -> ', (-7) !=7)976debug_print(' (-7) != (-7) ',' -> ', (-7) != (-7) )977debug_print(' (-7) !=1',' -> ', (-7) !=1)978debug_print(' (-7) != (-1) ',' -> ', (-7) != (-1) )979debug_print(' (-7) !=(1/3)',' -> ', (-7) !=(1/3))980debug_print(' (-7) !=(-1/3)',' -> ', (-7) !=(-1/3))981debug_print(' (-7) !=undefined',' -> ', (-7) !=undefined)982debug_print(' (-7) !=function () {}',' -> ', (-7) !=function () {})983debug_print(' (-7) !={}',' -> ', (-7) !={})984debug_print(' (-7) !={a: 1}',' -> ', (-7) !={a: 1})985debug_print(' (-7) !=""',' -> ', (-7) !="")986debug_print(' (-7) !="5"',' -> ', (-7) !="5")987debug_print(' (-7) !="5 5"',' -> ', (-7) !="5 5")988debug_print(' (-7) !="5 a"',' -> ', (-7) !="5 a")989debug_print(' (-7) > true',' -> ', (-7) > true)990debug_print(' (-7) > false',' -> ', (-7) > false)991debug_print(' (-7) > null',' -> ', (-7) > null)992debug_print(' (-7) > 0',' -> ', (-7) > 0)993debug_print(' (-7) > (-0) ',' -> ', (-7) > (-0) )994debug_print(' (-7) > 7',' -> ', (-7) > 7)995debug_print(' (-7) > (-7) ',' -> ', (-7) > (-7) )996debug_print(' (-7) > 1',' -> ', (-7) > 1)997debug_print(' (-7) > (-1) ',' -> ', (-7) > (-1) )998debug_print(' (-7) > (1/3)',' -> ', (-7) > (1/3))999debug_print(' (-7) > (-1/3)',' -> ', (-7) > (-1/3))1000debug_print(' (-7) > undefined',' -> ', (-7) > undefined)1001debug_print(' (-7) > function () {}',' -> ', (-7) > function () {})1002debug_print(' (-7) > {}',' -> ', (-7) > {})1003debug_print(' (-7) > {a: 1}',' -> ', (-7) > {a: 1})1004debug_print(' (-7) > ""',' -> ', (-7) > "")1005debug_print(' (-7) > "5"',' -> ', (-7) > "5")1006debug_print(' (-7) > "5 5"',' -> ', (-7) > "5 5")1007debug_print(' (-7) > "5 a"',' -> ', (-7) > "5 a")1008debug_print(' (-7) >=true',' -> ', (-7) >=true)1009debug_print(' (-7) >=false',' -> ', (-7) >=false)1010debug_print(' (-7) >=null',' -> ', (-7) >=null)1011debug_print(' (-7) >=0',' -> ', (-7) >=0)1012debug_print(' (-7) >= (-0) ',' -> ', (-7) >= (-0) )1013debug_print(' (-7) >=7',' -> ', (-7) >=7)1014debug_print(' (-7) >= (-7) ',' -> ', (-7) >= (-7) )1015debug_print(' (-7) >=1',' -> ', (-7) >=1)1016debug_print(' (-7) >= (-1) ',' -> ', (-7) >= (-1) )1017debug_print(' (-7) >=(1/3)',' -> ', (-7) >=(1/3))1018debug_print(' (-7) >=(-1/3)',' -> ', (-7) >=(-1/3))1019debug_print(' (-7) >=undefined',' -> ', (-7) >=undefined)1020debug_print(' (-7) >=function () {}',' -> ', (-7) >=function () {})1021debug_print(' (-7) >={}',' -> ', (-7) >={})1022debug_print(' (-7) >={a: 1}',' -> ', (-7) >={a: 1})1023debug_print(' (-7) >=""',' -> ', (-7) >="")1024debug_print(' (-7) >="5"',' -> ', (-7) >="5")1025debug_print(' (-7) >="5 5"',' -> ', (-7) >="5 5")1026debug_print(' (-7) >="5 a"',' -> ', (-7) >="5 a")1027debug_print(' (-7) ===true',' -> ', (-7) ===true)1028debug_print(' (-7) ===false',' -> ', (-7) ===false)1029debug_print(' (-7) ===null',' -> ', (-7) ===null)1030debug_print(' (-7) ===0',' -> ', (-7) ===0)1031debug_print(' (-7) === (-0) ',' -> ', (-7) === (-0) )1032debug_print(' (-7) ===7',' -> ', (-7) ===7)1033debug_print(' (-7) === (-7) ',' -> ', (-7) === (-7) )1034debug_print(' (-7) ===1',' -> ', (-7) ===1)1035debug_print(' (-7) === (-1) ',' -> ', (-7) === (-1) )1036debug_print(' (-7) ===(1/3)',' -> ', (-7) ===(1/3))1037debug_print(' (-7) ===(-1/3)',' -> ', (-7) ===(-1/3))1038debug_print(' (-7) ===undefined',' -> ', (-7) ===undefined)1039debug_print(' (-7) ===function () {}',' -> ', (-7) ===function () {})1040debug_print(' (-7) ==={}',' -> ', (-7) ==={})1041debug_print(' (-7) ==={a: 1}',' -> ', (-7) ==={a: 1})1042debug_print(' (-7) ===""',' -> ', (-7) ==="")1043debug_print(' (-7) ==="5"',' -> ', (-7) ==="5")1044debug_print(' (-7) ==="5 5"',' -> ', (-7) ==="5 5")1045debug_print(' (-7) ==="5 a"',' -> ', (-7) ==="5 a")1046debug_print(' (-7) !==true',' -> ', (-7) !==true)1047debug_print(' (-7) !==false',' -> ', (-7) !==false)1048debug_print(' (-7) !==null',' -> ', (-7) !==null)1049debug_print(' (-7) !==0',' -> ', (-7) !==0)1050debug_print(' (-7) !== (-0) ',' -> ', (-7) !== (-0) )1051debug_print(' (-7) !==7',' -> ', (-7) !==7)1052debug_print(' (-7) !== (-7) ',' -> ', (-7) !== (-7) )1053debug_print(' (-7) !==1',' -> ', (-7) !==1)1054debug_print(' (-7) !== (-1) ',' -> ', (-7) !== (-1) )1055debug_print(' (-7) !==(1/3)',' -> ', (-7) !==(1/3))1056debug_print(' (-7) !==(-1/3)',' -> ', (-7) !==(-1/3))1057debug_print(' (-7) !==undefined',' -> ', (-7) !==undefined)1058debug_print(' (-7) !==function () {}',' -> ', (-7) !==function () {})1059debug_print(' (-7) !=={}',' -> ', (-7) !=={})1060debug_print(' (-7) !=={a: 1}',' -> ', (-7) !=={a: 1})1061debug_print(' (-7) !==""',' -> ', (-7) !=="")1062debug_print(' (-7) !=="5"',' -> ', (-7) !=="5")1063debug_print(' (-7) !=="5 5"',' -> ', (-7) !=="5 5")1064debug_print(' (-7) !=="5 a"',' -> ', (-7) !=="5 a")1065debug_print('1 < true',' -> ',1 < true)1066debug_print('1 < false',' -> ',1 < false)1067debug_print('1 < null',' -> ',1 < null)1068debug_print('1 < 0',' -> ',1 < 0)1069debug_print('1 < (-0) ',' -> ',1 < (-0) )1070debug_print('1 < 7',' -> ',1 < 7)1071debug_print('1 < (-7) ',' -> ',1 < (-7) )1072debug_print('1 < 1',' -> ',1 < 1)1073debug_print('1 < (-1) ',' -> ',1 < (-1) )1074debug_print('1 < (1/3)',' -> ',1 < (1/3))1075debug_print('1 < (-1/3)',' -> ',1 < (-1/3))1076debug_print('1 < undefined',' -> ',1 < undefined)1077debug_print('1 < function () {}',' -> ',1 < function () {})1078debug_print('1 < {}',' -> ',1 < {})1079debug_print('1 < {a: 1}',' -> ',1 < {a: 1})1080debug_print('1 < ""',' -> ',1 < "")1081debug_print('1 < "5"',' -> ',1 < "5")1082debug_print('1 < "5 5"',' -> ',1 < "5 5")1083debug_print('1 < "5 a"',' -> ',1 < "5 a")1084debug_print('1 <=true',' -> ',1 <=true)1085debug_print('1 <=false',' -> ',1 <=false)1086debug_print('1 <=null',' -> ',1 <=null)1087debug_print('1 <=0',' -> ',1 <=0)1088debug_print('1 <= (-0) ',' -> ',1 <= (-0) )1089debug_print('1 <=7',' -> ',1 <=7)1090debug_print('1 <= (-7) ',' -> ',1 <= (-7) )1091debug_print('1 <=1',' -> ',1 <=1)1092debug_print('1 <= (-1) ',' -> ',1 <= (-1) )1093debug_print('1 <=(1/3)',' -> ',1 <=(1/3))1094debug_print('1 <=(-1/3)',' -> ',1 <=(-1/3))1095debug_print('1 <=undefined',' -> ',1 <=undefined)1096debug_print('1 <=function () {}',' -> ',1 <=function () {})1097debug_print('1 <={}',' -> ',1 <={})1098debug_print('1 <={a: 1}',' -> ',1 <={a: 1})1099debug_print('1 <=""',' -> ',1 <="")1100debug_print('1 <="5"',' -> ',1 <="5")1101debug_print('1 <="5 5"',' -> ',1 <="5 5")1102debug_print('1 <="5 a"',' -> ',1 <="5 a")1103debug_print('1 ==true',' -> ',1 ==true)1104debug_print('1 ==false',' -> ',1 ==false)1105debug_print('1 ==null',' -> ',1 ==null)1106debug_print('1 ==0',' -> ',1 ==0)1107debug_print('1 == (-0) ',' -> ',1 == (-0) )1108debug_print('1 ==7',' -> ',1 ==7)1109debug_print('1 == (-7) ',' -> ',1 == (-7) )1110debug_print('1 ==1',' -> ',1 ==1)1111debug_print('1 == (-1) ',' -> ',1 == (-1) )1112debug_print('1 ==(1/3)',' -> ',1 ==(1/3))1113debug_print('1 ==(-1/3)',' -> ',1 ==(-1/3))1114debug_print('1 ==undefined',' -> ',1 ==undefined)1115debug_print('1 ==function () {}',' -> ',1 ==function () {})1116debug_print('1 =={}',' -> ',1 =={})1117debug_print('1 =={a: 1}',' -> ',1 =={a: 1})1118debug_print('1 ==""',' -> ',1 =="")1119debug_print('1 =="5"',' -> ',1 =="5")1120debug_print('1 =="5 5"',' -> ',1 =="5 5")1121debug_print('1 =="5 a"',' -> ',1 =="5 a")1122debug_print('1 !=true',' -> ',1 !=true)1123debug_print('1 !=false',' -> ',1 !=false)1124debug_print('1 !=null',' -> ',1 !=null)1125debug_print('1 !=0',' -> ',1 !=0)1126debug_print('1 != (-0) ',' -> ',1 != (-0) )1127debug_print('1 !=7',' -> ',1 !=7)1128debug_print('1 != (-7) ',' -> ',1 != (-7) )1129debug_print('1 !=1',' -> ',1 !=1)1130debug_print('1 != (-1) ',' -> ',1 != (-1) )1131debug_print('1 !=(1/3)',' -> ',1 !=(1/3))1132debug_print('1 !=(-1/3)',' -> ',1 !=(-1/3))1133debug_print('1 !=undefined',' -> ',1 !=undefined)1134debug_print('1 !=function () {}',' -> ',1 !=function () {})1135debug_print('1 !={}',' -> ',1 !={})1136debug_print('1 !={a: 1}',' -> ',1 !={a: 1})1137debug_print('1 !=""',' -> ',1 !="")1138debug_print('1 !="5"',' -> ',1 !="5")1139debug_print('1 !="5 5"',' -> ',1 !="5 5")1140debug_print('1 !="5 a"',' -> ',1 !="5 a")1141debug_print('1 > true',' -> ',1 > true)1142debug_print('1 > false',' -> ',1 > false)1143debug_print('1 > null',' -> ',1 > null)1144debug_print('1 > 0',' -> ',1 > 0)1145debug_print('1 > (-0) ',' -> ',1 > (-0) )1146debug_print('1 > 7',' -> ',1 > 7)1147debug_print('1 > (-7) ',' -> ',1 > (-7) )1148debug_print('1 > 1',' -> ',1 > 1)1149debug_print('1 > (-1) ',' -> ',1 > (-1) )1150debug_print('1 > (1/3)',' -> ',1 > (1/3))1151debug_print('1 > (-1/3)',' -> ',1 > (-1/3))1152debug_print('1 > undefined',' -> ',1 > undefined)1153debug_print('1 > function () {}',' -> ',1 > function () {})1154debug_print('1 > {}',' -> ',1 > {})1155debug_print('1 > {a: 1}',' -> ',1 > {a: 1})1156debug_print('1 > ""',' -> ',1 > "")1157debug_print('1 > "5"',' -> ',1 > "5")1158debug_print('1 > "5 5"',' -> ',1 > "5 5")1159debug_print('1 > "5 a"',' -> ',1 > "5 a")1160debug_print('1 >=true',' -> ',1 >=true)1161debug_print('1 >=false',' -> ',1 >=false)1162debug_print('1 >=null',' -> ',1 >=null)1163debug_print('1 >=0',' -> ',1 >=0)1164debug_print('1 >= (-0) ',' -> ',1 >= (-0) )1165debug_print('1 >=7',' -> ',1 >=7)1166debug_print('1 >= (-7) ',' -> ',1 >= (-7) )1167debug_print('1 >=1',' -> ',1 >=1)1168debug_print('1 >= (-1) ',' -> ',1 >= (-1) )1169debug_print('1 >=(1/3)',' -> ',1 >=(1/3))1170debug_print('1 >=(-1/3)',' -> ',1 >=(-1/3))1171debug_print('1 >=undefined',' -> ',1 >=undefined)1172debug_print('1 >=function () {}',' -> ',1 >=function () {})1173debug_print('1 >={}',' -> ',1 >={})1174debug_print('1 >={a: 1}',' -> ',1 >={a: 1})1175debug_print('1 >=""',' -> ',1 >="")1176debug_print('1 >="5"',' -> ',1 >="5")1177debug_print('1 >="5 5"',' -> ',1 >="5 5")1178debug_print('1 >="5 a"',' -> ',1 >="5 a")1179debug_print('1===true',' -> ',1===true)1180debug_print('1===false',' -> ',1===false)1181debug_print('1===null',' -> ',1===null)1182debug_print('1===0',' -> ',1===0)1183debug_print('1=== (-0) ',' -> ',1=== (-0) )1184debug_print('1===7',' -> ',1===7)1185debug_print('1=== (-7) ',' -> ',1=== (-7) )1186debug_print('1===1',' -> ',1===1)1187debug_print('1=== (-1) ',' -> ',1=== (-1) )1188debug_print('1===(1/3)',' -> ',1===(1/3))1189debug_print('1===(-1/3)',' -> ',1===(-1/3))1190debug_print('1===undefined',' -> ',1===undefined)1191debug_print('1===function () {}',' -> ',1===function () {})1192debug_print('1==={}',' -> ',1==={})1193debug_print('1==={a: 1}',' -> ',1==={a: 1})1194debug_print('1===""',' -> ',1==="")1195debug_print('1==="5"',' -> ',1==="5")1196debug_print('1==="5 5"',' -> ',1==="5 5")1197debug_print('1==="5 a"',' -> ',1==="5 a")1198debug_print('1!==true',' -> ',1!==true)1199debug_print('1!==false',' -> ',1!==false)1200debug_print('1!==null',' -> ',1!==null)1201debug_print('1!==0',' -> ',1!==0)1202debug_print('1!== (-0) ',' -> ',1!== (-0) )1203debug_print('1!==7',' -> ',1!==7)1204debug_print('1!== (-7) ',' -> ',1!== (-7) )1205debug_print('1!==1',' -> ',1!==1)1206debug_print('1!== (-1) ',' -> ',1!== (-1) )1207debug_print('1!==(1/3)',' -> ',1!==(1/3))1208debug_print('1!==(-1/3)',' -> ',1!==(-1/3))1209debug_print('1!==undefined',' -> ',1!==undefined)1210debug_print('1!==function () {}',' -> ',1!==function () {})1211debug_print('1!=={}',' -> ',1!=={})1212debug_print('1!=={a: 1}',' -> ',1!=={a: 1})1213debug_print('1!==""',' -> ',1!=="")1214debug_print('1!=="5"',' -> ',1!=="5")1215debug_print('1!=="5 5"',' -> ',1!=="5 5")1216debug_print('1!=="5 a"',' -> ',1!=="5 a")1217debug_print(' (-1) < true',' -> ', (-1) < true)1218debug_print(' (-1) < false',' -> ', (-1) < false)1219debug_print(' (-1) < null',' -> ', (-1) < null)1220debug_print(' (-1) < 0',' -> ', (-1) < 0)1221debug_print(' (-1) < (-0) ',' -> ', (-1) < (-0) )1222debug_print(' (-1) < 7',' -> ', (-1) < 7)1223debug_print(' (-1) < (-7) ',' -> ', (-1) < (-7) )1224debug_print(' (-1) < 1',' -> ', (-1) < 1)1225debug_print(' (-1) < (-1) ',' -> ', (-1) < (-1) )1226debug_print(' (-1) < (1/3)',' -> ', (-1) < (1/3))1227debug_print(' (-1) < (-1/3)',' -> ', (-1) < (-1/3))1228debug_print(' (-1) < undefined',' -> ', (-1) < undefined)1229debug_print(' (-1) < function () {}',' -> ', (-1) < function () {})1230debug_print(' (-1) < {}',' -> ', (-1) < {})1231debug_print(' (-1) < {a: 1}',' -> ', (-1) < {a: 1})1232debug_print(' (-1) < ""',' -> ', (-1) < "")1233debug_print(' (-1) < "5"',' -> ', (-1) < "5")1234debug_print(' (-1) < "5 5"',' -> ', (-1) < "5 5")1235debug_print(' (-1) < "5 a"',' -> ', (-1) < "5 a")1236debug_print(' (-1) <=true',' -> ', (-1) <=true)1237debug_print(' (-1) <=false',' -> ', (-1) <=false)1238debug_print(' (-1) <=null',' -> ', (-1) <=null)1239debug_print(' (-1) <=0',' -> ', (-1) <=0)1240debug_print(' (-1) <= (-0) ',' -> ', (-1) <= (-0) )1241debug_print(' (-1) <=7',' -> ', (-1) <=7)1242debug_print(' (-1) <= (-7) ',' -> ', (-1) <= (-7) )1243debug_print(' (-1) <=1',' -> ', (-1) <=1)1244debug_print(' (-1) <= (-1) ',' -> ', (-1) <= (-1) )1245debug_print(' (-1) <=(1/3)',' -> ', (-1) <=(1/3))1246debug_print(' (-1) <=(-1/3)',' -> ', (-1) <=(-1/3))1247debug_print(' (-1) <=undefined',' -> ', (-1) <=undefined)1248debug_print(' (-1) <=function () {}',' -> ', (-1) <=function () {})1249debug_print(' (-1) <={}',' -> ', (-1) <={})1250debug_print(' (-1) <={a: 1}',' -> ', (-1) <={a: 1})1251debug_print(' (-1) <=""',' -> ', (-1) <="")1252debug_print(' (-1) <="5"',' -> ', (-1) <="5")1253debug_print(' (-1) <="5 5"',' -> ', (-1) <="5 5")1254debug_print(' (-1) <="5 a"',' -> ', (-1) <="5 a")1255debug_print(' (-1) ==true',' -> ', (-1) ==true)1256debug_print(' (-1) ==false',' -> ', (-1) ==false)1257debug_print(' (-1) ==null',' -> ', (-1) ==null)1258debug_print(' (-1) ==0',' -> ', (-1) ==0)1259debug_print(' (-1) == (-0) ',' -> ', (-1) == (-0) )1260debug_print(' (-1) ==7',' -> ', (-1) ==7)1261debug_print(' (-1) == (-7) ',' -> ', (-1) == (-7) )1262debug_print(' (-1) ==1',' -> ', (-1) ==1)1263debug_print(' (-1) == (-1) ',' -> ', (-1) == (-1) )1264debug_print(' (-1) ==(1/3)',' -> ', (-1) ==(1/3))1265debug_print(' (-1) ==(-1/3)',' -> ', (-1) ==(-1/3))1266debug_print(' (-1) ==undefined',' -> ', (-1) ==undefined)1267debug_print(' (-1) ==function () {}',' -> ', (-1) ==function () {})1268debug_print(' (-1) =={}',' -> ', (-1) =={})1269debug_print(' (-1) =={a: 1}',' -> ', (-1) =={a: 1})1270debug_print(' (-1) ==""',' -> ', (-1) =="")1271debug_print(' (-1) =="5"',' -> ', (-1) =="5")1272debug_print(' (-1) =="5 5"',' -> ', (-1) =="5 5")1273debug_print(' (-1) =="5 a"',' -> ', (-1) =="5 a")1274debug_print(' (-1) !=true',' -> ', (-1) !=true)1275debug_print(' (-1) !=false',' -> ', (-1) !=false)1276debug_print(' (-1) !=null',' -> ', (-1) !=null)1277debug_print(' (-1) !=0',' -> ', (-1) !=0)1278debug_print(' (-1) != (-0) ',' -> ', (-1) != (-0) )1279debug_print(' (-1) !=7',' -> ', (-1) !=7)1280debug_print(' (-1) != (-7) ',' -> ', (-1) != (-7) )1281debug_print(' (-1) !=1',' -> ', (-1) !=1)1282debug_print(' (-1) != (-1) ',' -> ', (-1) != (-1) )1283debug_print(' (-1) !=(1/3)',' -> ', (-1) !=(1/3))1284debug_print(' (-1) !=(-1/3)',' -> ', (-1) !=(-1/3))1285debug_print(' (-1) !=undefined',' -> ', (-1) !=undefined)1286debug_print(' (-1) !=function () {}',' -> ', (-1) !=function () {})1287debug_print(' (-1) !={}',' -> ', (-1) !={})1288debug_print(' (-1) !={a: 1}',' -> ', (-1) !={a: 1})1289debug_print(' (-1) !=""',' -> ', (-1) !="")1290debug_print(' (-1) !="5"',' -> ', (-1) !="5")1291debug_print(' (-1) !="5 5"',' -> ', (-1) !="5 5")1292debug_print(' (-1) !="5 a"',' -> ', (-1) !="5 a")1293debug_print(' (-1) > true',' -> ', (-1) > true)1294debug_print(' (-1) > false',' -> ', (-1) > false)1295debug_print(' (-1) > null',' -> ', (-1) > null)1296debug_print(' (-1) > 0',' -> ', (-1) > 0)1297debug_print(' (-1) > (-0) ',' -> ', (-1) > (-0) )1298debug_print(' (-1) > 7',' -> ', (-1) > 7)1299debug_print(' (-1) > (-7) ',' -> ', (-1) > (-7) )1300debug_print(' (-1) > 1',' -> ', (-1) > 1)1301debug_print(' (-1) > (-1) ',' -> ', (-1) > (-1) )1302debug_print(' (-1) > (1/3)',' -> ', (-1) > (1/3))1303debug_print(' (-1) > (-1/3)',' -> ', (-1) > (-1/3))1304debug_print(' (-1) > undefined',' -> ', (-1) > undefined)1305debug_print(' (-1) > function () {}',' -> ', (-1) > function () {})1306debug_print(' (-1) > {}',' -> ', (-1) > {})1307debug_print(' (-1) > {a: 1}',' -> ', (-1) > {a: 1})1308debug_print(' (-1) > ""',' -> ', (-1) > "")1309debug_print(' (-1) > "5"',' -> ', (-1) > "5")1310debug_print(' (-1) > "5 5"',' -> ', (-1) > "5 5")1311debug_print(' (-1) > "5 a"',' -> ', (-1) > "5 a")1312debug_print(' (-1) >=true',' -> ', (-1) >=true)1313debug_print(' (-1) >=false',' -> ', (-1) >=false)1314debug_print(' (-1) >=null',' -> ', (-1) >=null)1315debug_print(' (-1) >=0',' -> ', (-1) >=0)1316debug_print(' (-1) >= (-0) ',' -> ', (-1) >= (-0) )1317debug_print(' (-1) >=7',' -> ', (-1) >=7)1318debug_print(' (-1) >= (-7) ',' -> ', (-1) >= (-7) )1319debug_print(' (-1) >=1',' -> ', (-1) >=1)1320debug_print(' (-1) >= (-1) ',' -> ', (-1) >= (-1) )1321debug_print(' (-1) >=(1/3)',' -> ', (-1) >=(1/3))1322debug_print(' (-1) >=(-1/3)',' -> ', (-1) >=(-1/3))1323debug_print(' (-1) >=undefined',' -> ', (-1) >=undefined)1324debug_print(' (-1) >=function () {}',' -> ', (-1) >=function () {})1325debug_print(' (-1) >={}',' -> ', (-1) >={})1326debug_print(' (-1) >={a: 1}',' -> ', (-1) >={a: 1})1327debug_print(' (-1) >=""',' -> ', (-1) >="")1328debug_print(' (-1) >="5"',' -> ', (-1) >="5")1329debug_print(' (-1) >="5 5"',' -> ', (-1) >="5 5")1330debug_print(' (-1) >="5 a"',' -> ', (-1) >="5 a")1331debug_print(' (-1) ===true',' -> ', (-1) ===true)1332debug_print(' (-1) ===false',' -> ', (-1) ===false)1333debug_print(' (-1) ===null',' -> ', (-1) ===null)1334debug_print(' (-1) ===0',' -> ', (-1) ===0)1335debug_print(' (-1) === (-0) ',' -> ', (-1) === (-0) )1336debug_print(' (-1) ===7',' -> ', (-1) ===7)1337debug_print(' (-1) === (-7) ',' -> ', (-1) === (-7) )1338debug_print(' (-1) ===1',' -> ', (-1) ===1)1339debug_print(' (-1) === (-1) ',' -> ', (-1) === (-1) )1340debug_print(' (-1) ===(1/3)',' -> ', (-1) ===(1/3))1341debug_print(' (-1) ===(-1/3)',' -> ', (-1) ===(-1/3))1342debug_print(' (-1) ===undefined',' -> ', (-1) ===undefined)1343debug_print(' (-1) ===function () {}',' -> ', (-1) ===function () {})1344debug_print(' (-1) ==={}',' -> ', (-1) ==={})1345debug_print(' (-1) ==={a: 1}',' -> ', (-1) ==={a: 1})1346debug_print(' (-1) ===""',' -> ', (-1) ==="")1347debug_print(' (-1) ==="5"',' -> ', (-1) ==="5")1348debug_print(' (-1) ==="5 5"',' -> ', (-1) ==="5 5")1349debug_print(' (-1) ==="5 a"',' -> ', (-1) ==="5 a")1350debug_print(' (-1) !==true',' -> ', (-1) !==true)1351debug_print(' (-1) !==false',' -> ', (-1) !==false)1352debug_print(' (-1) !==null',' -> ', (-1) !==null)1353debug_print(' (-1) !==0',' -> ', (-1) !==0)1354debug_print(' (-1) !== (-0) ',' -> ', (-1) !== (-0) )1355debug_print(' (-1) !==7',' -> ', (-1) !==7)1356debug_print(' (-1) !== (-7) ',' -> ', (-1) !== (-7) )1357debug_print(' (-1) !==1',' -> ', (-1) !==1)1358debug_print(' (-1) !== (-1) ',' -> ', (-1) !== (-1) )1359debug_print(' (-1) !==(1/3)',' -> ', (-1) !==(1/3))1360debug_print(' (-1) !==(-1/3)',' -> ', (-1) !==(-1/3))1361debug_print(' (-1) !==undefined',' -> ', (-1) !==undefined)1362debug_print(' (-1) !==function () {}',' -> ', (-1) !==function () {})1363debug_print(' (-1) !=={}',' -> ', (-1) !=={})1364debug_print(' (-1) !=={a: 1}',' -> ', (-1) !=={a: 1})1365debug_print(' (-1) !==""',' -> ', (-1) !=="")1366debug_print(' (-1) !=="5"',' -> ', (-1) !=="5")1367debug_print(' (-1) !=="5 5"',' -> ', (-1) !=="5 5")1368debug_print(' (-1) !=="5 a"',' -> ', (-1) !=="5 a")1369debug_print('(1/3) < true',' -> ',(1/3) < true)1370debug_print('(1/3) < false',' -> ',(1/3) < false)1371debug_print('(1/3) < null',' -> ',(1/3) < null)1372debug_print('(1/3) < 0',' -> ',(1/3) < 0)1373debug_print('(1/3) < (-0) ',' -> ',(1/3) < (-0) )1374debug_print('(1/3) < 7',' -> ',(1/3) < 7)1375debug_print('(1/3) < (-7) ',' -> ',(1/3) < (-7) )1376debug_print('(1/3) < 1',' -> ',(1/3) < 1)1377debug_print('(1/3) < (-1) ',' -> ',(1/3) < (-1) )1378debug_print('(1/3) < (1/3)',' -> ',(1/3) < (1/3))1379debug_print('(1/3) < (-1/3)',' -> ',(1/3) < (-1/3))1380debug_print('(1/3) < undefined',' -> ',(1/3) < undefined)1381debug_print('(1/3) < function () {}',' -> ',(1/3) < function () {})1382debug_print('(1/3) < {}',' -> ',(1/3) < {})1383debug_print('(1/3) < {a: 1}',' -> ',(1/3) < {a: 1})1384debug_print('(1/3) < ""',' -> ',(1/3) < "")1385debug_print('(1/3) < "5"',' -> ',(1/3) < "5")1386debug_print('(1/3) < "5 5"',' -> ',(1/3) < "5 5")1387debug_print('(1/3) < "5 a"',' -> ',(1/3) < "5 a")1388debug_print('(1/3) <=true',' -> ',(1/3) <=true)1389debug_print('(1/3) <=false',' -> ',(1/3) <=false)1390debug_print('(1/3) <=null',' -> ',(1/3) <=null)1391debug_print('(1/3) <=0',' -> ',(1/3) <=0)1392debug_print('(1/3) <= (-0) ',' -> ',(1/3) <= (-0) )1393debug_print('(1/3) <=7',' -> ',(1/3) <=7)1394debug_print('(1/3) <= (-7) ',' -> ',(1/3) <= (-7) )1395debug_print('(1/3) <=1',' -> ',(1/3) <=1)1396debug_print('(1/3) <= (-1) ',' -> ',(1/3) <= (-1) )1397debug_print('(1/3) <=(1/3)',' -> ',(1/3) <=(1/3))1398debug_print('(1/3) <=(-1/3)',' -> ',(1/3) <=(-1/3))1399debug_print('(1/3) <=undefined',' -> ',(1/3) <=undefined)1400debug_print('(1/3) <=function () {}',' -> ',(1/3) <=function () {})1401debug_print('(1/3) <={}',' -> ',(1/3) <={})1402debug_print('(1/3) <={a: 1}',' -> ',(1/3) <={a: 1})1403debug_print('(1/3) <=""',' -> ',(1/3) <="")1404debug_print('(1/3) <="5"',' -> ',(1/3) <="5")1405debug_print('(1/3) <="5 5"',' -> ',(1/3) <="5 5")1406debug_print('(1/3) <="5 a"',' -> ',(1/3) <="5 a")1407debug_print('(1/3) ==true',' -> ',(1/3) ==true)1408debug_print('(1/3) ==false',' -> ',(1/3) ==false)1409debug_print('(1/3) ==null',' -> ',(1/3) ==null)1410debug_print('(1/3) ==0',' -> ',(1/3) ==0)1411debug_print('(1/3) == (-0) ',' -> ',(1/3) == (-0) )1412debug_print('(1/3) ==7',' -> ',(1/3) ==7)1413debug_print('(1/3) == (-7) ',' -> ',(1/3) == (-7) )1414debug_print('(1/3) ==1',' -> ',(1/3) ==1)1415debug_print('(1/3) == (-1) ',' -> ',(1/3) == (-1) )1416debug_print('(1/3) ==(1/3)',' -> ',(1/3) ==(1/3))1417debug_print('(1/3) ==(-1/3)',' -> ',(1/3) ==(-1/3))1418debug_print('(1/3) ==undefined',' -> ',(1/3) ==undefined)1419debug_print('(1/3) ==function () {}',' -> ',(1/3) ==function () {})1420debug_print('(1/3) =={}',' -> ',(1/3) =={})1421debug_print('(1/3) =={a: 1}',' -> ',(1/3) =={a: 1})1422debug_print('(1/3) ==""',' -> ',(1/3) =="")1423debug_print('(1/3) =="5"',' -> ',(1/3) =="5")1424debug_print('(1/3) =="5 5"',' -> ',(1/3) =="5 5")1425debug_print('(1/3) =="5 a"',' -> ',(1/3) =="5 a")1426debug_print('(1/3) !=true',' -> ',(1/3) !=true)1427debug_print('(1/3) !=false',' -> ',(1/3) !=false)1428debug_print('(1/3) !=null',' -> ',(1/3) !=null)1429debug_print('(1/3) !=0',' -> ',(1/3) !=0)1430debug_print('(1/3) != (-0) ',' -> ',(1/3) != (-0) )1431debug_print('(1/3) !=7',' -> ',(1/3) !=7)1432debug_print('(1/3) != (-7) ',' -> ',(1/3) != (-7) )1433debug_print('(1/3) !=1',' -> ',(1/3) !=1)1434debug_print('(1/3) != (-1) ',' -> ',(1/3) != (-1) )1435debug_print('(1/3) !=(1/3)',' -> ',(1/3) !=(1/3))1436debug_print('(1/3) !=(-1/3)',' -> ',(1/3) !=(-1/3))1437debug_print('(1/3) !=undefined',' -> ',(1/3) !=undefined)1438debug_print('(1/3) !=function () {}',' -> ',(1/3) !=function () {})1439debug_print('(1/3) !={}',' -> ',(1/3) !={})1440debug_print('(1/3) !={a: 1}',' -> ',(1/3) !={a: 1})1441debug_print('(1/3) !=""',' -> ',(1/3) !="")1442debug_print('(1/3) !="5"',' -> ',(1/3) !="5")1443debug_print('(1/3) !="5 5"',' -> ',(1/3) !="5 5")1444debug_print('(1/3) !="5 a"',' -> ',(1/3) !="5 a")1445debug_print('(1/3) > true',' -> ',(1/3) > true)1446debug_print('(1/3) > false',' -> ',(1/3) > false)1447debug_print('(1/3) > null',' -> ',(1/3) > null)1448debug_print('(1/3) > 0',' -> ',(1/3) > 0)1449debug_print('(1/3) > (-0) ',' -> ',(1/3) > (-0) )1450debug_print('(1/3) > 7',' -> ',(1/3) > 7)1451debug_print('(1/3) > (-7) ',' -> ',(1/3) > (-7) )1452debug_print('(1/3) > 1',' -> ',(1/3) > 1)1453debug_print('(1/3) > (-1) ',' -> ',(1/3) > (-1) )1454debug_print('(1/3) > (1/3)',' -> ',(1/3) > (1/3))1455debug_print('(1/3) > (-1/3)',' -> ',(1/3) > (-1/3))1456debug_print('(1/3) > undefined',' -> ',(1/3) > undefined)1457debug_print('(1/3) > function () {}',' -> ',(1/3) > function () {})1458debug_print('(1/3) > {}',' -> ',(1/3) > {})1459debug_print('(1/3) > {a: 1}',' -> ',(1/3) > {a: 1})1460debug_print('(1/3) > ""',' -> ',(1/3) > "")1461debug_print('(1/3) > "5"',' -> ',(1/3) > "5")1462debug_print('(1/3) > "5 5"',' -> ',(1/3) > "5 5")1463debug_print('(1/3) > "5 a"',' -> ',(1/3) > "5 a")1464debug_print('(1/3) >=true',' -> ',(1/3) >=true)1465debug_print('(1/3) >=false',' -> ',(1/3) >=false)1466debug_print('(1/3) >=null',' -> ',(1/3) >=null)1467debug_print('(1/3) >=0',' -> ',(1/3) >=0)1468debug_print('(1/3) >= (-0) ',' -> ',(1/3) >= (-0) )1469debug_print('(1/3) >=7',' -> ',(1/3) >=7)1470debug_print('(1/3) >= (-7) ',' -> ',(1/3) >= (-7) )1471debug_print('(1/3) >=1',' -> ',(1/3) >=1)1472debug_print('(1/3) >= (-1) ',' -> ',(1/3) >= (-1) )1473debug_print('(1/3) >=(1/3)',' -> ',(1/3) >=(1/3))1474debug_print('(1/3) >=(-1/3)',' -> ',(1/3) >=(-1/3))1475debug_print('(1/3) >=undefined',' -> ',(1/3) >=undefined)1476debug_print('(1/3) >=function () {}',' -> ',(1/3) >=function () {})1477debug_print('(1/3) >={}',' -> ',(1/3) >={})1478debug_print('(1/3) >={a: 1}',' -> ',(1/3) >={a: 1})1479debug_print('(1/3) >=""',' -> ',(1/3) >="")1480debug_print('(1/3) >="5"',' -> ',(1/3) >="5")1481debug_print('(1/3) >="5 5"',' -> ',(1/3) >="5 5")1482debug_print('(1/3) >="5 a"',' -> ',(1/3) >="5 a")1483debug_print('(1/3)===true',' -> ',(1/3)===true)1484debug_print('(1/3)===false',' -> ',(1/3)===false)1485debug_print('(1/3)===null',' -> ',(1/3)===null)1486debug_print('(1/3)===0',' -> ',(1/3)===0)1487debug_print('(1/3)=== (-0) ',' -> ',(1/3)=== (-0) )1488debug_print('(1/3)===7',' -> ',(1/3)===7)1489debug_print('(1/3)=== (-7) ',' -> ',(1/3)=== (-7) )1490debug_print('(1/3)===1',' -> ',(1/3)===1)1491debug_print('(1/3)=== (-1) ',' -> ',(1/3)=== (-1) )1492debug_print('(1/3)===(1/3)',' -> ',(1/3)===(1/3))1493debug_print('(1/3)===(-1/3)',' -> ',(1/3)===(-1/3))1494debug_print('(1/3)===undefined',' -> ',(1/3)===undefined)1495debug_print('(1/3)===function () {}',' -> ',(1/3)===function () {})1496debug_print('(1/3)==={}',' -> ',(1/3)==={})1497debug_print('(1/3)==={a: 1}',' -> ',(1/3)==={a: 1})1498debug_print('(1/3)===""',' -> ',(1/3)==="")1499debug_print('(1/3)==="5"',' -> ',(1/3)==="5")1500debug_print('(1/3)==="5 5"',' -> ',(1/3)==="5 5")1501debug_print('(1/3)==="5 a"',' -> ',(1/3)==="5 a")1502debug_print('(1/3)!==true',' -> ',(1/3)!==true)1503debug_print('(1/3)!==false',' -> ',(1/3)!==false)1504debug_print('(1/3)!==null',' -> ',(1/3)!==null)1505debug_print('(1/3)!==0',' -> ',(1/3)!==0)1506debug_print('(1/3)!== (-0) ',' -> ',(1/3)!== (-0) )1507debug_print('(1/3)!==7',' -> ',(1/3)!==7)1508debug_print('(1/3)!== (-7) ',' -> ',(1/3)!== (-7) )1509debug_print('(1/3)!==1',' -> ',(1/3)!==1)1510debug_print('(1/3)!== (-1) ',' -> ',(1/3)!== (-1) )1511debug_print('(1/3)!==(1/3)',' -> ',(1/3)!==(1/3))1512debug_print('(1/3)!==(-1/3)',' -> ',(1/3)!==(-1/3))1513debug_print('(1/3)!==undefined',' -> ',(1/3)!==undefined)1514debug_print('(1/3)!==function () {}',' -> ',(1/3)!==function () {})1515debug_print('(1/3)!=={}',' -> ',(1/3)!=={})1516debug_print('(1/3)!=={a: 1}',' -> ',(1/3)!=={a: 1})1517debug_print('(1/3)!==""',' -> ',(1/3)!=="")1518debug_print('(1/3)!=="5"',' -> ',(1/3)!=="5")1519debug_print('(1/3)!=="5 5"',' -> ',(1/3)!=="5 5")1520debug_print('(1/3)!=="5 a"',' -> ',(1/3)!=="5 a")1521debug_print('(-1/3) < true',' -> ',(-1/3) < true)1522debug_print('(-1/3) < false',' -> ',(-1/3) < false)1523debug_print('(-1/3) < null',' -> ',(-1/3) < null)1524debug_print('(-1/3) < 0',' -> ',(-1/3) < 0)1525debug_print('(-1/3) < (-0) ',' -> ',(-1/3) < (-0) )1526debug_print('(-1/3) < 7',' -> ',(-1/3) < 7)1527debug_print('(-1/3) < (-7) ',' -> ',(-1/3) < (-7) )1528debug_print('(-1/3) < 1',' -> ',(-1/3) < 1)1529debug_print('(-1/3) < (-1) ',' -> ',(-1/3) < (-1) )1530debug_print('(-1/3) < (1/3)',' -> ',(-1/3) < (1/3))1531debug_print('(-1/3) < (-1/3)',' -> ',(-1/3) < (-1/3))1532debug_print('(-1/3) < undefined',' -> ',(-1/3) < undefined)1533debug_print('(-1/3) < function () {}',' -> ',(-1/3) < function () {})1534debug_print('(-1/3) < {}',' -> ',(-1/3) < {})1535debug_print('(-1/3) < {a: 1}',' -> ',(-1/3) < {a: 1})1536debug_print('(-1/3) < ""',' -> ',(-1/3) < "")1537debug_print('(-1/3) < "5"',' -> ',(-1/3) < "5")1538debug_print('(-1/3) < "5 5"',' -> ',(-1/3) < "5 5")1539debug_print('(-1/3) < "5 a"',' -> ',(-1/3) < "5 a")1540debug_print('(-1/3) <=true',' -> ',(-1/3) <=true)1541debug_print('(-1/3) <=false',' -> ',(-1/3) <=false)1542debug_print('(-1/3) <=null',' -> ',(-1/3) <=null)1543debug_print('(-1/3) <=0',' -> ',(-1/3) <=0)1544debug_print('(-1/3) <= (-0) ',' -> ',(-1/3) <= (-0) )1545debug_print('(-1/3) <=7',' -> ',(-1/3) <=7)1546debug_print('(-1/3) <= (-7) ',' -> ',(-1/3) <= (-7) )1547debug_print('(-1/3) <=1',' -> ',(-1/3) <=1)1548debug_print('(-1/3) <= (-1) ',' -> ',(-1/3) <= (-1) )1549debug_print('(-1/3) <=(1/3)',' -> ',(-1/3) <=(1/3))1550debug_print('(-1/3) <=(-1/3)',' -> ',(-1/3) <=(-1/3))1551debug_print('(-1/3) <=undefined',' -> ',(-1/3) <=undefined)1552debug_print('(-1/3) <=function () {}',' -> ',(-1/3) <=function () {})1553debug_print('(-1/3) <={}',' -> ',(-1/3) <={})1554debug_print('(-1/3) <={a: 1}',' -> ',(-1/3) <={a: 1})1555debug_print('(-1/3) <=""',' -> ',(-1/3) <="")1556debug_print('(-1/3) <="5"',' -> ',(-1/3) <="5")1557debug_print('(-1/3) <="5 5"',' -> ',(-1/3) <="5 5")1558debug_print('(-1/3) <="5 a"',' -> ',(-1/3) <="5 a")1559debug_print('(-1/3) ==true',' -> ',(-1/3) ==true)1560debug_print('(-1/3) ==false',' -> ',(-1/3) ==false)1561debug_print('(-1/3) ==null',' -> ',(-1/3) ==null)1562debug_print('(-1/3) ==0',' -> ',(-1/3) ==0)1563debug_print('(-1/3) == (-0) ',' -> ',(-1/3) == (-0) )1564debug_print('(-1/3) ==7',' -> ',(-1/3) ==7)1565debug_print('(-1/3) == (-7) ',' -> ',(-1/3) == (-7) )1566debug_print('(-1/3) ==1',' -> ',(-1/3) ==1)1567debug_print('(-1/3) == (-1) ',' -> ',(-1/3) == (-1) )1568debug_print('(-1/3) ==(1/3)',' -> ',(-1/3) ==(1/3))1569debug_print('(-1/3) ==(-1/3)',' -> ',(-1/3) ==(-1/3))1570debug_print('(-1/3) ==undefined',' -> ',(-1/3) ==undefined)1571debug_print('(-1/3) ==function () {}',' -> ',(-1/3) ==function () {})1572debug_print('(-1/3) =={}',' -> ',(-1/3) =={})1573debug_print('(-1/3) =={a: 1}',' -> ',(-1/3) =={a: 1})1574debug_print('(-1/3) ==""',' -> ',(-1/3) =="")1575debug_print('(-1/3) =="5"',' -> ',(-1/3) =="5")1576debug_print('(-1/3) =="5 5"',' -> ',(-1/3) =="5 5")1577debug_print('(-1/3) =="5 a"',' -> ',(-1/3) =="5 a")1578debug_print('(-1/3) !=true',' -> ',(-1/3) !=true)1579debug_print('(-1/3) !=false',' -> ',(-1/3) !=false)1580debug_print('(-1/3) !=null',' -> ',(-1/3) !=null)1581debug_print('(-1/3) !=0',' -> ',(-1/3) !=0)1582debug_print('(-1/3) != (-0) ',' -> ',(-1/3) != (-0) )1583debug_print('(-1/3) !=7',' -> ',(-1/3) !=7)1584debug_print('(-1/3) != (-7) ',' -> ',(-1/3) != (-7) )1585debug_print('(-1/3) !=1',' -> ',(-1/3) !=1)1586debug_print('(-1/3) != (-1) ',' -> ',(-1/3) != (-1) )1587debug_print('(-1/3) !=(1/3)',' -> ',(-1/3) !=(1/3))1588debug_print('(-1/3) !=(-1/3)',' -> ',(-1/3) !=(-1/3))1589debug_print('(-1/3) !=undefined',' -> ',(-1/3) !=undefined)1590debug_print('(-1/3) !=function () {}',' -> ',(-1/3) !=function () {})1591debug_print('(-1/3) !={}',' -> ',(-1/3) !={})1592debug_print('(-1/3) !={a: 1}',' -> ',(-1/3) !={a: 1})1593debug_print('(-1/3) !=""',' -> ',(-1/3) !="")1594debug_print('(-1/3) !="5"',' -> ',(-1/3) !="5")1595debug_print('(-1/3) !="5 5"',' -> ',(-1/3) !="5 5")1596debug_print('(-1/3) !="5 a"',' -> ',(-1/3) !="5 a")1597debug_print('(-1/3) > true',' -> ',(-1/3) > true)1598debug_print('(-1/3) > false',' -> ',(-1/3) > false)1599debug_print('(-1/3) > null',' -> ',(-1/3) > null)1600debug_print('(-1/3) > 0',' -> ',(-1/3) > 0)1601debug_print('(-1/3) > (-0) ',' -> ',(-1/3) > (-0) )1602debug_print('(-1/3) > 7',' -> ',(-1/3) > 7)1603debug_print('(-1/3) > (-7) ',' -> ',(-1/3) > (-7) )1604debug_print('(-1/3) > 1',' -> ',(-1/3) > 1)1605debug_print('(-1/3) > (-1) ',' -> ',(-1/3) > (-1) )1606debug_print('(-1/3) > (1/3)',' -> ',(-1/3) > (1/3))1607debug_print('(-1/3) > (-1/3)',' -> ',(-1/3) > (-1/3))1608debug_print('(-1/3) > undefined',' -> ',(-1/3) > undefined)1609debug_print('(-1/3) > function () {}',' -> ',(-1/3) > function () {})1610debug_print('(-1/3) > {}',' -> ',(-1/3) > {})1611debug_print('(-1/3) > {a: 1}',' -> ',(-1/3) > {a: 1})1612debug_print('(-1/3) > ""',' -> ',(-1/3) > "")1613debug_print('(-1/3) > "5"',' -> ',(-1/3) > "5")1614debug_print('(-1/3) > "5 5"',' -> ',(-1/3) > "5 5")1615debug_print('(-1/3) > "5 a"',' -> ',(-1/3) > "5 a")1616debug_print('(-1/3) >=true',' -> ',(-1/3) >=true)1617debug_print('(-1/3) >=false',' -> ',(-1/3) >=false)1618debug_print('(-1/3) >=null',' -> ',(-1/3) >=null)1619debug_print('(-1/3) >=0',' -> ',(-1/3) >=0)1620debug_print('(-1/3) >= (-0) ',' -> ',(-1/3) >= (-0) )1621debug_print('(-1/3) >=7',' -> ',(-1/3) >=7)1622debug_print('(-1/3) >= (-7) ',' -> ',(-1/3) >= (-7) )1623debug_print('(-1/3) >=1',' -> ',(-1/3) >=1)1624debug_print('(-1/3) >= (-1) ',' -> ',(-1/3) >= (-1) )1625debug_print('(-1/3) >=(1/3)',' -> ',(-1/3) >=(1/3))1626debug_print('(-1/3) >=(-1/3)',' -> ',(-1/3) >=(-1/3))1627debug_print('(-1/3) >=undefined',' -> ',(-1/3) >=undefined)1628debug_print('(-1/3) >=function () {}',' -> ',(-1/3) >=function () {})1629debug_print('(-1/3) >={}',' -> ',(-1/3) >={})1630debug_print('(-1/3) >={a: 1}',' -> ',(-1/3) >={a: 1})1631debug_print('(-1/3) >=""',' -> ',(-1/3) >="")1632debug_print('(-1/3) >="5"',' -> ',(-1/3) >="5")1633debug_print('(-1/3) >="5 5"',' -> ',(-1/3) >="5 5")1634debug_print('(-1/3) >="5 a"',' -> ',(-1/3) >="5 a")1635debug_print('(-1/3)===true',' -> ',(-1/3)===true)1636debug_print('(-1/3)===false',' -> ',(-1/3)===false)1637debug_print('(-1/3)===null',' -> ',(-1/3)===null)1638debug_print('(-1/3)===0',' -> ',(-1/3)===0)1639debug_print('(-1/3)=== (-0) ',' -> ',(-1/3)=== (-0) )1640debug_print('(-1/3)===7',' -> ',(-1/3)===7)1641debug_print('(-1/3)=== (-7) ',' -> ',(-1/3)=== (-7) )1642debug_print('(-1/3)===1',' -> ',(-1/3)===1)1643debug_print('(-1/3)=== (-1) ',' -> ',(-1/3)=== (-1) )1644debug_print('(-1/3)===(1/3)',' -> ',(-1/3)===(1/3))1645debug_print('(-1/3)===(-1/3)',' -> ',(-1/3)===(-1/3))1646debug_print('(-1/3)===undefined',' -> ',(-1/3)===undefined)1647debug_print('(-1/3)===function () {}',' -> ',(-1/3)===function () {})1648debug_print('(-1/3)==={}',' -> ',(-1/3)==={})1649debug_print('(-1/3)==={a: 1}',' -> ',(-1/3)==={a: 1})1650debug_print('(-1/3)===""',' -> ',(-1/3)==="")1651debug_print('(-1/3)==="5"',' -> ',(-1/3)==="5")1652debug_print('(-1/3)==="5 5"',' -> ',(-1/3)==="5 5")1653debug_print('(-1/3)==="5 a"',' -> ',(-1/3)==="5 a")1654debug_print('(-1/3)!==true',' -> ',(-1/3)!==true)1655debug_print('(-1/3)!==false',' -> ',(-1/3)!==false)1656debug_print('(-1/3)!==null',' -> ',(-1/3)!==null)1657debug_print('(-1/3)!==0',' -> ',(-1/3)!==0)1658debug_print('(-1/3)!== (-0) ',' -> ',(-1/3)!== (-0) )1659debug_print('(-1/3)!==7',' -> ',(-1/3)!==7)1660debug_print('(-1/3)!== (-7) ',' -> ',(-1/3)!== (-7) )1661debug_print('(-1/3)!==1',' -> ',(-1/3)!==1)1662debug_print('(-1/3)!== (-1) ',' -> ',(-1/3)!== (-1) )1663debug_print('(-1/3)!==(1/3)',' -> ',(-1/3)!==(1/3))1664debug_print('(-1/3)!==(-1/3)',' -> ',(-1/3)!==(-1/3))1665debug_print('(-1/3)!==undefined',' -> ',(-1/3)!==undefined)1666debug_print('(-1/3)!==function () {}',' -> ',(-1/3)!==function () {})1667debug_print('(-1/3)!=={}',' -> ',(-1/3)!=={})1668debug_print('(-1/3)!=={a: 1}',' -> ',(-1/3)!=={a: 1})1669debug_print('(-1/3)!==""',' -> ',(-1/3)!=="")1670debug_print('(-1/3)!=="5"',' -> ',(-1/3)!=="5")1671debug_print('(-1/3)!=="5 5"',' -> ',(-1/3)!=="5 5")1672debug_print('(-1/3)!=="5 a"',' -> ',(-1/3)!=="5 a")1673debug_print('undefined < true',' -> ',undefined < true)1674debug_print('undefined < false',' -> ',undefined < false)1675debug_print('undefined < null',' -> ',undefined < null)1676debug_print('undefined < 0',' -> ',undefined < 0)1677debug_print('undefined < (-0) ',' -> ',undefined < (-0) )1678debug_print('undefined < 7',' -> ',undefined < 7)1679debug_print('undefined < (-7) ',' -> ',undefined < (-7) )1680debug_print('undefined < 1',' -> ',undefined < 1)1681debug_print('undefined < (-1) ',' -> ',undefined < (-1) )1682debug_print('undefined < (1/3)',' -> ',undefined < (1/3))1683debug_print('undefined < (-1/3)',' -> ',undefined < (-1/3))1684debug_print('undefined < undefined',' -> ',undefined < undefined)1685debug_print('undefined < function () {}',' -> ',undefined < function () {})1686debug_print('undefined < {}',' -> ',undefined < {})1687debug_print('undefined < {a: 1}',' -> ',undefined < {a: 1})1688debug_print('undefined < ""',' -> ',undefined < "")1689debug_print('undefined < "5"',' -> ',undefined < "5")1690debug_print('undefined < "5 5"',' -> ',undefined < "5 5")1691debug_print('undefined < "5 a"',' -> ',undefined < "5 a")1692debug_print('undefined <=true',' -> ',undefined <=true)1693debug_print('undefined <=false',' -> ',undefined <=false)1694debug_print('undefined <=null',' -> ',undefined <=null)1695debug_print('undefined <=0',' -> ',undefined <=0)1696debug_print('undefined <= (-0) ',' -> ',undefined <= (-0) )1697debug_print('undefined <=7',' -> ',undefined <=7)1698debug_print('undefined <= (-7) ',' -> ',undefined <= (-7) )1699debug_print('undefined <=1',' -> ',undefined <=1)1700debug_print('undefined <= (-1) ',' -> ',undefined <= (-1) )1701debug_print('undefined <=(1/3)',' -> ',undefined <=(1/3))1702debug_print('undefined <=(-1/3)',' -> ',undefined <=(-1/3))1703debug_print('undefined <=undefined',' -> ',undefined <=undefined)1704debug_print('undefined <=function () {}',' -> ',undefined <=function () {})1705debug_print('undefined <={}',' -> ',undefined <={})1706debug_print('undefined <={a: 1}',' -> ',undefined <={a: 1})1707debug_print('undefined <=""',' -> ',undefined <="")1708debug_print('undefined <="5"',' -> ',undefined <="5")1709debug_print('undefined <="5 5"',' -> ',undefined <="5 5")1710debug_print('undefined <="5 a"',' -> ',undefined <="5 a")1711debug_print('undefined ==true',' -> ',undefined ==true)1712debug_print('undefined ==false',' -> ',undefined ==false)1713debug_print('undefined ==null',' -> ',undefined ==null)1714debug_print('undefined ==0',' -> ',undefined ==0)1715debug_print('undefined == (-0) ',' -> ',undefined == (-0) )1716debug_print('undefined ==7',' -> ',undefined ==7)1717debug_print('undefined == (-7) ',' -> ',undefined == (-7) )1718debug_print('undefined ==1',' -> ',undefined ==1)1719debug_print('undefined == (-1) ',' -> ',undefined == (-1) )1720debug_print('undefined ==(1/3)',' -> ',undefined ==(1/3))1721debug_print('undefined ==(-1/3)',' -> ',undefined ==(-1/3))1722debug_print('undefined ==undefined',' -> ',undefined ==undefined)1723debug_print('undefined ==function () {}',' -> ',undefined ==function () {})1724debug_print('undefined =={}',' -> ',undefined =={})1725debug_print('undefined =={a: 1}',' -> ',undefined =={a: 1})1726debug_print('undefined ==""',' -> ',undefined =="")1727debug_print('undefined =="5"',' -> ',undefined =="5")1728debug_print('undefined =="5 5"',' -> ',undefined =="5 5")1729debug_print('undefined =="5 a"',' -> ',undefined =="5 a")1730debug_print('undefined !=true',' -> ',undefined !=true)1731debug_print('undefined !=false',' -> ',undefined !=false)1732debug_print('undefined !=null',' -> ',undefined !=null)1733debug_print('undefined !=0',' -> ',undefined !=0)1734debug_print('undefined != (-0) ',' -> ',undefined != (-0) )1735debug_print('undefined !=7',' -> ',undefined !=7)1736debug_print('undefined != (-7) ',' -> ',undefined != (-7) )1737debug_print('undefined !=1',' -> ',undefined !=1)1738debug_print('undefined != (-1) ',' -> ',undefined != (-1) )1739debug_print('undefined !=(1/3)',' -> ',undefined !=(1/3))1740debug_print('undefined !=(-1/3)',' -> ',undefined !=(-1/3))1741debug_print('undefined !=undefined',' -> ',undefined !=undefined)1742debug_print('undefined !=function () {}',' -> ',undefined !=function () {})1743debug_print('undefined !={}',' -> ',undefined !={})1744debug_print('undefined !={a: 1}',' -> ',undefined !={a: 1})1745debug_print('undefined !=""',' -> ',undefined !="")1746debug_print('undefined !="5"',' -> ',undefined !="5")1747debug_print('undefined !="5 5"',' -> ',undefined !="5 5")1748debug_print('undefined !="5 a"',' -> ',undefined !="5 a")1749debug_print('undefined > true',' -> ',undefined > true)1750debug_print('undefined > false',' -> ',undefined > false)1751debug_print('undefined > null',' -> ',undefined > null)1752debug_print('undefined > 0',' -> ',undefined > 0)1753debug_print('undefined > (-0) ',' -> ',undefined > (-0) )1754debug_print('undefined > 7',' -> ',undefined > 7)1755debug_print('undefined > (-7) ',' -> ',undefined > (-7) )1756debug_print('undefined > 1',' -> ',undefined > 1)1757debug_print('undefined > (-1) ',' -> ',undefined > (-1) )1758debug_print('undefined > (1/3)',' -> ',undefined > (1/3))1759debug_print('undefined > (-1/3)',' -> ',undefined > (-1/3))1760debug_print('undefined > undefined',' -> ',undefined > undefined)1761debug_print('undefined > function () {}',' -> ',undefined > function () {})1762debug_print('undefined > {}',' -> ',undefined > {})1763debug_print('undefined > {a: 1}',' -> ',undefined > {a: 1})1764debug_print('undefined > ""',' -> ',undefined > "")1765debug_print('undefined > "5"',' -> ',undefined > "5")1766debug_print('undefined > "5 5"',' -> ',undefined > "5 5")1767debug_print('undefined > "5 a"',' -> ',undefined > "5 a")1768debug_print('undefined >=true',' -> ',undefined >=true)1769debug_print('undefined >=false',' -> ',undefined >=false)1770debug_print('undefined >=null',' -> ',undefined >=null)1771debug_print('undefined >=0',' -> ',undefined >=0)1772debug_print('undefined >= (-0) ',' -> ',undefined >= (-0) )1773debug_print('undefined >=7',' -> ',undefined >=7)1774debug_print('undefined >= (-7) ',' -> ',undefined >= (-7) )1775debug_print('undefined >=1',' -> ',undefined >=1)1776debug_print('undefined >= (-1) ',' -> ',undefined >= (-1) )1777debug_print('undefined >=(1/3)',' -> ',undefined >=(1/3))1778debug_print('undefined >=(-1/3)',' -> ',undefined >=(-1/3))1779debug_print('undefined >=undefined',' -> ',undefined >=undefined)1780debug_print('undefined >=function () {}',' -> ',undefined >=function () {})1781debug_print('undefined >={}',' -> ',undefined >={})1782debug_print('undefined >={a: 1}',' -> ',undefined >={a: 1})1783debug_print('undefined >=""',' -> ',undefined >="")1784debug_print('undefined >="5"',' -> ',undefined >="5")1785debug_print('undefined >="5 5"',' -> ',undefined >="5 5")1786debug_print('undefined >="5 a"',' -> ',undefined >="5 a")1787debug_print('undefined===true',' -> ',undefined===true)1788debug_print('undefined===false',' -> ',undefined===false)1789debug_print('undefined===null',' -> ',undefined===null)1790debug_print('undefined===0',' -> ',undefined===0)1791debug_print('undefined=== (-0) ',' -> ',undefined=== (-0) )1792debug_print('undefined===7',' -> ',undefined===7)1793debug_print('undefined=== (-7) ',' -> ',undefined=== (-7) )1794debug_print('undefined===1',' -> ',undefined===1)1795debug_print('undefined=== (-1) ',' -> ',undefined=== (-1) )1796debug_print('undefined===(1/3)',' -> ',undefined===(1/3))1797debug_print('undefined===(-1/3)',' -> ',undefined===(-1/3))1798debug_print('undefined===undefined',' -> ',undefined===undefined)1799debug_print('undefined===function () {}',' -> ',undefined===function () {})1800debug_print('undefined==={}',' -> ',undefined==={})1801debug_print('undefined==={a: 1}',' -> ',undefined==={a: 1})1802debug_print('undefined===""',' -> ',undefined==="")1803debug_print('undefined==="5"',' -> ',undefined==="5")1804debug_print('undefined==="5 5"',' -> ',undefined==="5 5")1805debug_print('undefined==="5 a"',' -> ',undefined==="5 a")1806debug_print('undefined!==true',' -> ',undefined!==true)1807debug_print('undefined!==false',' -> ',undefined!==false)1808debug_print('undefined!==null',' -> ',undefined!==null)1809debug_print('undefined!==0',' -> ',undefined!==0)1810debug_print('undefined!== (-0) ',' -> ',undefined!== (-0) )1811debug_print('undefined!==7',' -> ',undefined!==7)1812debug_print('undefined!== (-7) ',' -> ',undefined!== (-7) )1813debug_print('undefined!==1',' -> ',undefined!==1)1814debug_print('undefined!== (-1) ',' -> ',undefined!== (-1) )1815debug_print('undefined!==(1/3)',' -> ',undefined!==(1/3))1816debug_print('undefined!==(-1/3)',' -> ',undefined!==(-1/3))1817debug_print('undefined!==undefined',' -> ',undefined!==undefined)1818debug_print('undefined!==function () {}',' -> ',undefined!==function () {})1819debug_print('undefined!=={}',' -> ',undefined!=={})1820debug_print('undefined!=={a: 1}',' -> ',undefined!=={a: 1})1821debug_print('undefined!==""',' -> ',undefined!=="")1822debug_print('undefined!=="5"',' -> ',undefined!=="5")1823debug_print('undefined!=="5 5"',' -> ',undefined!=="5 5")1824debug_print('undefined!=="5 a"',' -> ',undefined!=="5 a")1825debug_print('function () {} < true',' -> ',function () {} < true)1826debug_print('function () {} < false',' -> ',function () {} < false)1827debug_print('function () {} < null',' -> ',function () {} < null)1828debug_print('function () {} < 0',' -> ',function () {} < 0)1829debug_print('function () {} < (-0) ',' -> ',function () {} < (-0) )1830debug_print('function () {} < 7',' -> ',function () {} < 7)1831debug_print('function () {} < (-7) ',' -> ',function () {} < (-7) )1832debug_print('function () {} < 1',' -> ',function () {} < 1)1833debug_print('function () {} < (-1) ',' -> ',function () {} < (-1) )1834debug_print('function () {} < (1/3)',' -> ',function () {} < (1/3))1835debug_print('function () {} < (-1/3)',' -> ',function () {} < (-1/3))1836debug_print('function () {} < undefined',' -> ',function () {} < undefined)1837debug_print('function () {} < function () {}',' -> ',function () {} < function () {})1838debug_print('function () {} < {}',' -> ',function () {} < {})1839debug_print('function () {} < {a: 1}',' -> ',function () {} < {a: 1})1840debug_print('function () {} < ""',' -> ',function () {} < "")1841debug_print('function () {} < "5"',' -> ',function () {} < "5")1842debug_print('function () {} < "5 5"',' -> ',function () {} < "5 5")1843debug_print('function () {} < "5 a"',' -> ',function () {} < "5 a")1844debug_print('function () {} <=true',' -> ',function () {} <=true)1845debug_print('function () {} <=false',' -> ',function () {} <=false)1846debug_print('function () {} <=null',' -> ',function () {} <=null)1847debug_print('function () {} <=0',' -> ',function () {} <=0)1848debug_print('function () {} <= (-0) ',' -> ',function () {} <= (-0) )1849debug_print('function () {} <=7',' -> ',function () {} <=7)1850debug_print('function () {} <= (-7) ',' -> ',function () {} <= (-7) )1851debug_print('function () {} <=1',' -> ',function () {} <=1)1852debug_print('function () {} <= (-1) ',' -> ',function () {} <= (-1) )1853debug_print('function () {} <=(1/3)',' -> ',function () {} <=(1/3))1854debug_print('function () {} <=(-1/3)',' -> ',function () {} <=(-1/3))1855debug_print('function () {} <=undefined',' -> ',function () {} <=undefined)1856debug_print('function () {} <=function () {}',' -> ',function () {} <=function () {})1857debug_print('function () {} <={}',' -> ',function () {} <={})1858debug_print('function () {} <={a: 1}',' -> ',function () {} <={a: 1})1859debug_print('function () {} <=""',' -> ',function () {} <="")1860debug_print('function () {} <="5"',' -> ',function () {} <="5")1861debug_print('function () {} <="5 5"',' -> ',function () {} <="5 5")1862debug_print('function () {} <="5 a"',' -> ',function () {} <="5 a")1863debug_print('function () {} ==true',' -> ',function () {} ==true)1864debug_print('function () {} ==false',' -> ',function () {} ==false)1865debug_print('function () {} ==null',' -> ',function () {} ==null)1866debug_print('function () {} ==0',' -> ',function () {} ==0)1867debug_print('function () {} == (-0) ',' -> ',function () {} == (-0) )1868debug_print('function () {} ==7',' -> ',function () {} ==7)1869debug_print('function () {} == (-7) ',' -> ',function () {} == (-7) )1870debug_print('function () {} ==1',' -> ',function () {} ==1)1871debug_print('function () {} == (-1) ',' -> ',function () {} == (-1) )1872debug_print('function () {} ==(1/3)',' -> ',function () {} ==(1/3))1873debug_print('function () {} ==(-1/3)',' -> ',function () {} ==(-1/3))1874debug_print('function () {} ==undefined',' -> ',function () {} ==undefined)1875debug_print('function () {} ==function () {}',' -> ',function () {} ==function () {})1876debug_print('function () {} =={}',' -> ',function () {} =={})1877debug_print('function () {} =={a: 1}',' -> ',function () {} =={a: 1})1878debug_print('function () {} ==""',' -> ',function () {} =="")1879debug_print('function () {} =="5"',' -> ',function () {} =="5")1880debug_print('function () {} =="5 5"',' -> ',function () {} =="5 5")1881debug_print('function () {} =="5 a"',' -> ',function () {} =="5 a")1882debug_print('function () {} !=true',' -> ',function () {} !=true)1883debug_print('function () {} !=false',' -> ',function () {} !=false)1884debug_print('function () {} !=null',' -> ',function () {} !=null)1885debug_print('function () {} !=0',' -> ',function () {} !=0)1886debug_print('function () {} != (-0) ',' -> ',function () {} != (-0) )1887debug_print('function () {} !=7',' -> ',function () {} !=7)1888debug_print('function () {} != (-7) ',' -> ',function () {} != (-7) )1889debug_print('function () {} !=1',' -> ',function () {} !=1)1890debug_print('function () {} != (-1) ',' -> ',function () {} != (-1) )1891debug_print('function () {} !=(1/3)',' -> ',function () {} !=(1/3))1892debug_print('function () {} !=(-1/3)',' -> ',function () {} !=(-1/3))1893debug_print('function () {} !=undefined',' -> ',function () {} !=undefined)1894debug_print('function () {} !=function () {}',' -> ',function () {} !=function () {})1895debug_print('function () {} !={}',' -> ',function () {} !={})1896debug_print('function () {} !={a: 1}',' -> ',function () {} !={a: 1})1897debug_print('function () {} !=""',' -> ',function () {} !="")1898debug_print('function () {} !="5"',' -> ',function () {} !="5")1899debug_print('function () {} !="5 5"',' -> ',function () {} !="5 5")1900debug_print('function () {} !="5 a"',' -> ',function () {} !="5 a")1901debug_print('function () {} > true',' -> ',function () {} > true)1902debug_print('function () {} > false',' -> ',function () {} > false)1903debug_print('function () {} > null',' -> ',function () {} > null)1904debug_print('function () {} > 0',' -> ',function () {} > 0)1905debug_print('function () {} > (-0) ',' -> ',function () {} > (-0) )1906debug_print('function () {} > 7',' -> ',function () {} > 7)1907debug_print('function () {} > (-7) ',' -> ',function () {} > (-7) )1908debug_print('function () {} > 1',' -> ',function () {} > 1)1909debug_print('function () {} > (-1) ',' -> ',function () {} > (-1) )1910debug_print('function () {} > (1/3)',' -> ',function () {} > (1/3))1911debug_print('function () {} > (-1/3)',' -> ',function () {} > (-1/3))1912debug_print('function () {} > undefined',' -> ',function () {} > undefined)1913debug_print('function () {} > function () {}',' -> ',function () {} > function () {})1914debug_print('function () {} > {}',' -> ',function () {} > {})1915debug_print('function () {} > {a: 1}',' -> ',function () {} > {a: 1})1916debug_print('function () {} > ""',' -> ',function () {} > "")1917debug_print('function () {} > "5"',' -> ',function () {} > "5")1918debug_print('function () {} > "5 5"',' -> ',function () {} > "5 5")1919debug_print('function () {} > "5 a"',' -> ',function () {} > "5 a")1920debug_print('function () {} >=true',' -> ',function () {} >=true)1921debug_print('function () {} >=false',' -> ',function () {} >=false)1922debug_print('function () {} >=null',' -> ',function () {} >=null)1923debug_print('function () {} >=0',' -> ',function () {} >=0)1924debug_print('function () {} >= (-0) ',' -> ',function () {} >= (-0) )1925debug_print('function () {} >=7',' -> ',function () {} >=7)1926debug_print('function () {} >= (-7) ',' -> ',function () {} >= (-7) )1927debug_print('function () {} >=1',' -> ',function () {} >=1)1928debug_print('function () {} >= (-1) ',' -> ',function () {} >= (-1) )1929debug_print('function () {} >=(1/3)',' -> ',function () {} >=(1/3))1930debug_print('function () {} >=(-1/3)',' -> ',function () {} >=(-1/3))1931debug_print('function () {} >=undefined',' -> ',function () {} >=undefined)1932debug_print('function () {} >=function () {}',' -> ',function () {} >=function () {})1933debug_print('function () {} >={}',' -> ',function () {} >={})1934debug_print('function () {} >={a: 1}',' -> ',function () {} >={a: 1})1935debug_print('function () {} >=""',' -> ',function () {} >="")1936debug_print('function () {} >="5"',' -> ',function () {} >="5")1937debug_print('function () {} >="5 5"',' -> ',function () {} >="5 5")1938debug_print('function () {} >="5 a"',' -> ',function () {} >="5 a")1939debug_print('function () {}===true',' -> ',function () {}===true)1940debug_print('function () {}===false',' -> ',function () {}===false)1941debug_print('function () {}===null',' -> ',function () {}===null)1942debug_print('function () {}===0',' -> ',function () {}===0)1943debug_print('function () {}=== (-0) ',' -> ',function () {}=== (-0) )1944debug_print('function () {}===7',' -> ',function () {}===7)1945debug_print('function () {}=== (-7) ',' -> ',function () {}=== (-7) )1946debug_print('function () {}===1',' -> ',function () {}===1)1947debug_print('function () {}=== (-1) ',' -> ',function () {}=== (-1) )1948debug_print('function () {}===(1/3)',' -> ',function () {}===(1/3))1949debug_print('function () {}===(-1/3)',' -> ',function () {}===(-1/3))1950debug_print('function () {}===undefined',' -> ',function () {}===undefined)1951debug_print('function () {}===function () {}',' -> ',function () {}===function () {})1952debug_print('function () {}==={}',' -> ',function () {}==={})1953debug_print('function () {}==={a: 1}',' -> ',function () {}==={a: 1})1954debug_print('function () {}===""',' -> ',function () {}==="")1955debug_print('function () {}==="5"',' -> ',function () {}==="5")1956debug_print('function () {}==="5 5"',' -> ',function () {}==="5 5")1957debug_print('function () {}==="5 a"',' -> ',function () {}==="5 a")1958debug_print('function () {}!==true',' -> ',function () {}!==true)1959debug_print('function () {}!==false',' -> ',function () {}!==false)1960debug_print('function () {}!==null',' -> ',function () {}!==null)1961debug_print('function () {}!==0',' -> ',function () {}!==0)1962debug_print('function () {}!== (-0) ',' -> ',function () {}!== (-0) )1963debug_print('function () {}!==7',' -> ',function () {}!==7)1964debug_print('function () {}!== (-7) ',' -> ',function () {}!== (-7) )1965debug_print('function () {}!==1',' -> ',function () {}!==1)1966debug_print('function () {}!== (-1) ',' -> ',function () {}!== (-1) )1967debug_print('function () {}!==(1/3)',' -> ',function () {}!==(1/3))1968debug_print('function () {}!==(-1/3)',' -> ',function () {}!==(-1/3))1969debug_print('function () {}!==undefined',' -> ',function () {}!==undefined)1970debug_print('function () {}!==function () {}',' -> ',function () {}!==function () {})1971debug_print('function () {}!=={}',' -> ',function () {}!=={})1972debug_print('function () {}!=={a: 1}',' -> ',function () {}!=={a: 1})1973debug_print('function () {}!==""',' -> ',function () {}!=="")1974debug_print('function () {}!=="5"',' -> ',function () {}!=="5")1975debug_print('function () {}!=="5 5"',' -> ',function () {}!=="5 5")1976debug_print('function () {}!=="5 a"',' -> ',function () {}!=="5 a")1977debug_print('{} < true',' -> ',{} < true)1978debug_print('{} < false',' -> ',{} < false)1979debug_print('{} < null',' -> ',{} < null)1980debug_print('{} < 0',' -> ',{} < 0)1981debug_print('{} < (-0) ',' -> ',{} < (-0) )1982debug_print('{} < 7',' -> ',{} < 7)1983debug_print('{} < (-7) ',' -> ',{} < (-7) )1984debug_print('{} < 1',' -> ',{} < 1)1985debug_print('{} < (-1) ',' -> ',{} < (-1) )1986debug_print('{} < (1/3)',' -> ',{} < (1/3))1987debug_print('{} < (-1/3)',' -> ',{} < (-1/3))1988debug_print('{} < undefined',' -> ',{} < undefined)1989debug_print('{} < function () {}',' -> ',{} < function () {})1990debug_print('{} < {}',' -> ',{} < {})1991debug_print('{} < {a: 1}',' -> ',{} < {a: 1})1992debug_print('{} < ""',' -> ',{} < "")1993debug_print('{} < "5"',' -> ',{} < "5")1994debug_print('{} < "5 5"',' -> ',{} < "5 5")1995debug_print('{} < "5 a"',' -> ',{} < "5 a")1996debug_print('{} <=true',' -> ',{} <=true)1997debug_print('{} <=false',' -> ',{} <=false)1998debug_print('{} <=null',' -> ',{} <=null)1999debug_print('{} <=0',' -> ',{} <=0)2000debug_print('{} <= (-0) ',' -> ',{} <= (-0) )2001debug_print('{} <=7',' -> ',{} <=7)2002debug_print('{} <= (-7) ',' -> ',{} <= (-7) )2003debug_print('{} <=1',' -> ',{} <=1)2004debug_print('{} <= (-1) ',' -> ',{} <= (-1) )2005debug_print('{} <=(1/3)',' -> ',{} <=(1/3))2006debug_print('{} <=(-1/3)',' -> ',{} <=(-1/3))2007debug_print('{} <=undefined',' -> ',{} <=undefined)2008debug_print('{} <=function () {}',' -> ',{} <=function () {})2009debug_print('{} <={}',' -> ',{} <={})2010debug_print('{} <={a: 1}',' -> ',{} <={a: 1})2011debug_print('{} <=""',' -> ',{} <="")2012debug_print('{} <="5"',' -> ',{} <="5")2013debug_print('{} <="5 5"',' -> ',{} <="5 5")2014debug_print('{} <="5 a"',' -> ',{} <="5 a")2015debug_print('{} ==true',' -> ',{} ==true)2016debug_print('{} ==false',' -> ',{} ==false)2017debug_print('{} ==null',' -> ',{} ==null)2018debug_print('{} ==0',' -> ',{} ==0)2019debug_print('{} == (-0) ',' -> ',{} == (-0) )2020debug_print('{} ==7',' -> ',{} ==7)2021debug_print('{} == (-7) ',' -> ',{} == (-7) )2022debug_print('{} ==1',' -> ',{} ==1)2023debug_print('{} == (-1) ',' -> ',{} == (-1) )2024debug_print('{} ==(1/3)',' -> ',{} ==(1/3))2025debug_print('{} ==(-1/3)',' -> ',{} ==(-1/3))2026debug_print('{} ==undefined',' -> ',{} ==undefined)2027debug_print('{} ==function () {}',' -> ',{} ==function () {})2028debug_print('{} =={}',' -> ',{} =={})2029debug_print('{} =={a: 1}',' -> ',{} =={a: 1})2030debug_print('{} ==""',' -> ',{} =="")2031debug_print('{} =="5"',' -> ',{} =="5")2032debug_print('{} =="5 5"',' -> ',{} =="5 5")2033debug_print('{} =="5 a"',' -> ',{} =="5 a")2034debug_print('{} !=true',' -> ',{} !=true)2035debug_print('{} !=false',' -> ',{} !=false)2036debug_print('{} !=null',' -> ',{} !=null)2037debug_print('{} !=0',' -> ',{} !=0)2038debug_print('{} != (-0) ',' -> ',{} != (-0) )2039debug_print('{} !=7',' -> ',{} !=7)2040debug_print('{} != (-7) ',' -> ',{} != (-7) )2041debug_print('{} !=1',' -> ',{} !=1)2042debug_print('{} != (-1) ',' -> ',{} != (-1) )2043debug_print('{} !=(1/3)',' -> ',{} !=(1/3))2044debug_print('{} !=(-1/3)',' -> ',{} !=(-1/3))2045debug_print('{} !=undefined',' -> ',{} !=undefined)2046debug_print('{} !=function () {}',' -> ',{} !=function () {})2047debug_print('{} !={}',' -> ',{} !={})2048debug_print('{} !={a: 1}',' -> ',{} !={a: 1})2049debug_print('{} !=""',' -> ',{} !="")2050debug_print('{} !="5"',' -> ',{} !="5")2051debug_print('{} !="5 5"',' -> ',{} !="5 5")2052debug_print('{} !="5 a"',' -> ',{} !="5 a")2053debug_print('{} > true',' -> ',{} > true)2054debug_print('{} > false',' -> ',{} > false)2055debug_print('{} > null',' -> ',{} > null)2056debug_print('{} > 0',' -> ',{} > 0)2057debug_print('{} > (-0) ',' -> ',{} > (-0) )2058debug_print('{} > 7',' -> ',{} > 7)2059debug_print('{} > (-7) ',' -> ',{} > (-7) )2060debug_print('{} > 1',' -> ',{} > 1)2061debug_print('{} > (-1) ',' -> ',{} > (-1) )2062debug_print('{} > (1/3)',' -> ',{} > (1/3))2063debug_print('{} > (-1/3)',' -> ',{} > (-1/3))2064debug_print('{} > undefined',' -> ',{} > undefined)2065debug_print('{} > function () {}',' -> ',{} > function () {})2066debug_print('{} > {}',' -> ',{} > {})2067debug_print('{} > {a: 1}',' -> ',{} > {a: 1})2068debug_print('{} > ""',' -> ',{} > "")2069debug_print('{} > "5"',' -> ',{} > "5")2070debug_print('{} > "5 5"',' -> ',{} > "5 5")2071debug_print('{} > "5 a"',' -> ',{} > "5 a")2072debug_print('{} >=true',' -> ',{} >=true)2073debug_print('{} >=false',' -> ',{} >=false)2074debug_print('{} >=null',' -> ',{} >=null)2075debug_print('{} >=0',' -> ',{} >=0)2076debug_print('{} >= (-0) ',' -> ',{} >= (-0) )2077debug_print('{} >=7',' -> ',{} >=7)2078debug_print('{} >= (-7) ',' -> ',{} >= (-7) )2079debug_print('{} >=1',' -> ',{} >=1)2080debug_print('{} >= (-1) ',' -> ',{} >= (-1) )2081debug_print('{} >=(1/3)',' -> ',{} >=(1/3))2082debug_print('{} >=(-1/3)',' -> ',{} >=(-1/3))2083debug_print('{} >=undefined',' -> ',{} >=undefined)2084debug_print('{} >=function () {}',' -> ',{} >=function () {})2085debug_print('{} >={}',' -> ',{} >={})2086debug_print('{} >={a: 1}',' -> ',{} >={a: 1})2087debug_print('{} >=""',' -> ',{} >="")2088debug_print('{} >="5"',' -> ',{} >="5")2089debug_print('{} >="5 5"',' -> ',{} >="5 5")2090debug_print('{} >="5 a"',' -> ',{} >="5 a")2091debug_print('{}===true',' -> ',{}===true)2092debug_print('{}===false',' -> ',{}===false)2093debug_print('{}===null',' -> ',{}===null)2094debug_print('{}===0',' -> ',{}===0)2095debug_print('{}=== (-0) ',' -> ',{}=== (-0) )2096debug_print('{}===7',' -> ',{}===7)2097debug_print('{}=== (-7) ',' -> ',{}=== (-7) )2098debug_print('{}===1',' -> ',{}===1)2099debug_print('{}=== (-1) ',' -> ',{}=== (-1) )2100debug_print('{}===(1/3)',' -> ',{}===(1/3))2101debug_print('{}===(-1/3)',' -> ',{}===(-1/3))2102debug_print('{}===undefined',' -> ',{}===undefined)2103debug_print('{}===function () {}',' -> ',{}===function () {})2104debug_print('{}==={}',' -> ',{}==={})2105debug_print('{}==={a: 1}',' -> ',{}==={a: 1})2106debug_print('{}===""',' -> ',{}==="")2107debug_print('{}==="5"',' -> ',{}==="5")2108debug_print('{}==="5 5"',' -> ',{}==="5 5")2109debug_print('{}==="5 a"',' -> ',{}==="5 a")2110debug_print('{}!==true',' -> ',{}!==true)2111debug_print('{}!==false',' -> ',{}!==false)2112debug_print('{}!==null',' -> ',{}!==null)2113debug_print('{}!==0',' -> ',{}!==0)2114debug_print('{}!== (-0) ',' -> ',{}!== (-0) )2115debug_print('{}!==7',' -> ',{}!==7)2116debug_print('{}!== (-7) ',' -> ',{}!== (-7) )2117debug_print('{}!==1',' -> ',{}!==1)2118debug_print('{}!== (-1) ',' -> ',{}!== (-1) )2119debug_print('{}!==(1/3)',' -> ',{}!==(1/3))2120debug_print('{}!==(-1/3)',' -> ',{}!==(-1/3))2121debug_print('{}!==undefined',' -> ',{}!==undefined)2122debug_print('{}!==function () {}',' -> ',{}!==function () {})2123debug_print('{}!=={}',' -> ',{}!=={})2124debug_print('{}!=={a: 1}',' -> ',{}!=={a: 1})2125debug_print('{}!==""',' -> ',{}!=="")2126debug_print('{}!=="5"',' -> ',{}!=="5")2127debug_print('{}!=="5 5"',' -> ',{}!=="5 5")2128debug_print('{}!=="5 a"',' -> ',{}!=="5 a")2129debug_print('{a: 1} < true',' -> ',{a: 1} < true)2130debug_print('{a: 1} < false',' -> ',{a: 1} < false)2131debug_print('{a: 1} < null',' -> ',{a: 1} < null)2132debug_print('{a: 1} < 0',' -> ',{a: 1} < 0)2133debug_print('{a: 1} < (-0) ',' -> ',{a: 1} < (-0) )2134debug_print('{a: 1} < 7',' -> ',{a: 1} < 7)2135debug_print('{a: 1} < (-7) ',' -> ',{a: 1} < (-7) )2136debug_print('{a: 1} < 1',' -> ',{a: 1} < 1)2137debug_print('{a: 1} < (-1) ',' -> ',{a: 1} < (-1) )2138debug_print('{a: 1} < (1/3)',' -> ',{a: 1} < (1/3))2139debug_print('{a: 1} < (-1/3)',' -> ',{a: 1} < (-1/3))2140debug_print('{a: 1} < undefined',' -> ',{a: 1} < undefined)2141debug_print('{a: 1} < function () {}',' -> ',{a: 1} < function () {})2142debug_print('{a: 1} < {}',' -> ',{a: 1} < {})2143debug_print('{a: 1} < {a: 1}',' -> ',{a: 1} < {a: 1})2144debug_print('{a: 1} < ""',' -> ',{a: 1} < "")2145debug_print('{a: 1} < "5"',' -> ',{a: 1} < "5")2146debug_print('{a: 1} < "5 5"',' -> ',{a: 1} < "5 5")2147debug_print('{a: 1} < "5 a"',' -> ',{a: 1} < "5 a")2148debug_print('{a: 1} <=true',' -> ',{a: 1} <=true)2149debug_print('{a: 1} <=false',' -> ',{a: 1} <=false)2150debug_print('{a: 1} <=null',' -> ',{a: 1} <=null)2151debug_print('{a: 1} <=0',' -> ',{a: 1} <=0)2152debug_print('{a: 1} <= (-0) ',' -> ',{a: 1} <= (-0) )2153debug_print('{a: 1} <=7',' -> ',{a: 1} <=7)2154debug_print('{a: 1} <= (-7) ',' -> ',{a: 1} <= (-7) )2155debug_print('{a: 1} <=1',' -> ',{a: 1} <=1)2156debug_print('{a: 1} <= (-1) ',' -> ',{a: 1} <= (-1) )2157debug_print('{a: 1} <=(1/3)',' -> ',{a: 1} <=(1/3))2158debug_print('{a: 1} <=(-1/3)',' -> ',{a: 1} <=(-1/3))2159debug_print('{a: 1} <=undefined',' -> ',{a: 1} <=undefined)2160debug_print('{a: 1} <=function () {}',' -> ',{a: 1} <=function () {})2161debug_print('{a: 1} <={}',' -> ',{a: 1} <={})2162debug_print('{a: 1} <={a: 1}',' -> ',{a: 1} <={a: 1})2163debug_print('{a: 1} <=""',' -> ',{a: 1} <="")2164debug_print('{a: 1} <="5"',' -> ',{a: 1} <="5")2165debug_print('{a: 1} <="5 5"',' -> ',{a: 1} <="5 5")2166debug_print('{a: 1} <="5 a"',' -> ',{a: 1} <="5 a")2167debug_print('{a: 1} ==true',' -> ',{a: 1} ==true)2168debug_print('{a: 1} ==false',' -> ',{a: 1} ==false)2169debug_print('{a: 1} ==null',' -> ',{a: 1} ==null)2170debug_print('{a: 1} ==0',' -> ',{a: 1} ==0)2171debug_print('{a: 1} == (-0) ',' -> ',{a: 1} == (-0) )2172debug_print('{a: 1} ==7',' -> ',{a: 1} ==7)2173debug_print('{a: 1} == (-7) ',' -> ',{a: 1} == (-7) )2174debug_print('{a: 1} ==1',' -> ',{a: 1} ==1)2175debug_print('{a: 1} == (-1) ',' -> ',{a: 1} == (-1) )2176debug_print('{a: 1} ==(1/3)',' -> ',{a: 1} ==(1/3))2177debug_print('{a: 1} ==(-1/3)',' -> ',{a: 1} ==(-1/3))2178debug_print('{a: 1} ==undefined',' -> ',{a: 1} ==undefined)2179debug_print('{a: 1} ==function () {}',' -> ',{a: 1} ==function () {})2180debug_print('{a: 1} =={}',' -> ',{a: 1} =={})2181debug_print('{a: 1} =={a: 1}',' -> ',{a: 1} =={a: 1})2182debug_print('{a: 1} ==""',' -> ',{a: 1} =="")2183debug_print('{a: 1} =="5"',' -> ',{a: 1} =="5")2184debug_print('{a: 1} =="5 5"',' -> ',{a: 1} =="5 5")2185debug_print('{a: 1} =="5 a"',' -> ',{a: 1} =="5 a")2186debug_print('{a: 1} !=true',' -> ',{a: 1} !=true)2187debug_print('{a: 1} !=false',' -> ',{a: 1} !=false)2188debug_print('{a: 1} !=null',' -> ',{a: 1} !=null)2189debug_print('{a: 1} !=0',' -> ',{a: 1} !=0)2190debug_print('{a: 1} != (-0) ',' -> ',{a: 1} != (-0) )2191debug_print('{a: 1} !=7',' -> ',{a: 1} !=7)2192debug_print('{a: 1} != (-7) ',' -> ',{a: 1} != (-7) )2193debug_print('{a: 1} !=1',' -> ',{a: 1} !=1)2194debug_print('{a: 1} != (-1) ',' -> ',{a: 1} != (-1) )2195debug_print('{a: 1} !=(1/3)',' -> ',{a: 1} !=(1/3))2196debug_print('{a: 1} !=(-1/3)',' -> ',{a: 1} !=(-1/3))2197debug_print('{a: 1} !=undefined',' -> ',{a: 1} !=undefined)2198debug_print('{a: 1} !=function () {}',' -> ',{a: 1} !=function () {})2199debug_print('{a: 1} !={}',' -> ',{a: 1} !={})2200debug_print('{a: 1} !={a: 1}',' -> ',{a: 1} !={a: 1})2201debug_print('{a: 1} !=""',' -> ',{a: 1} !="")2202debug_print('{a: 1} !="5"',' -> ',{a: 1} !="5")2203debug_print('{a: 1} !="5 5"',' -> ',{a: 1} !="5 5")2204debug_print('{a: 1} !="5 a"',' -> ',{a: 1} !="5 a")2205debug_print('{a: 1} > true',' -> ',{a: 1} > true)2206debug_print('{a: 1} > false',' -> ',{a: 1} > false)2207debug_print('{a: 1} > null',' -> ',{a: 1} > null)2208debug_print('{a: 1} > 0',' -> ',{a: 1} > 0)2209debug_print('{a: 1} > (-0) ',' -> ',{a: 1} > (-0) )2210debug_print('{a: 1} > 7',' -> ',{a: 1} > 7)2211debug_print('{a: 1} > (-7) ',' -> ',{a: 1} > (-7) )2212debug_print('{a: 1} > 1',' -> ',{a: 1} > 1)2213debug_print('{a: 1} > (-1) ',' -> ',{a: 1} > (-1) )2214debug_print('{a: 1} > (1/3)',' -> ',{a: 1} > (1/3))2215debug_print('{a: 1} > (-1/3)',' -> ',{a: 1} > (-1/3))2216debug_print('{a: 1} > undefined',' -> ',{a: 1} > undefined)2217debug_print('{a: 1} > function () {}',' -> ',{a: 1} > function () {})2218debug_print('{a: 1} > {}',' -> ',{a: 1} > {})2219debug_print('{a: 1} > {a: 1}',' -> ',{a: 1} > {a: 1})2220debug_print('{a: 1} > ""',' -> ',{a: 1} > "")2221debug_print('{a: 1} > "5"',' -> ',{a: 1} > "5")2222debug_print('{a: 1} > "5 5"',' -> ',{a: 1} > "5 5")2223debug_print('{a: 1} > "5 a"',' -> ',{a: 1} > "5 a")2224debug_print('{a: 1} >=true',' -> ',{a: 1} >=true)2225debug_print('{a: 1} >=false',' -> ',{a: 1} >=false)2226debug_print('{a: 1} >=null',' -> ',{a: 1} >=null)2227debug_print('{a: 1} >=0',' -> ',{a: 1} >=0)2228debug_print('{a: 1} >= (-0) ',' -> ',{a: 1} >= (-0) )2229debug_print('{a: 1} >=7',' -> ',{a: 1} >=7)2230debug_print('{a: 1} >= (-7) ',' -> ',{a: 1} >= (-7) )2231debug_print('{a: 1} >=1',' -> ',{a: 1} >=1)2232debug_print('{a: 1} >= (-1) ',' -> ',{a: 1} >= (-1) )2233debug_print('{a: 1} >=(1/3)',' -> ',{a: 1} >=(1/3))2234debug_print('{a: 1} >=(-1/3)',' -> ',{a: 1} >=(-1/3))2235debug_print('{a: 1} >=undefined',' -> ',{a: 1} >=undefined)2236debug_print('{a: 1} >=function () {}',' -> ',{a: 1} >=function () {})2237debug_print('{a: 1} >={}',' -> ',{a: 1} >={})2238debug_print('{a: 1} >={a: 1}',' -> ',{a: 1} >={a: 1})2239debug_print('{a: 1} >=""',' -> ',{a: 1} >="")2240debug_print('{a: 1} >="5"',' -> ',{a: 1} >="5")2241debug_print('{a: 1} >="5 5"',' -> ',{a: 1} >="5 5")2242debug_print('{a: 1} >="5 a"',' -> ',{a: 1} >="5 a")2243debug_print('{a: 1}===true',' -> ',{a: 1}===true)2244debug_print('{a: 1}===false',' -> ',{a: 1}===false)2245debug_print('{a: 1}===null',' -> ',{a: 1}===null)2246debug_print('{a: 1}===0',' -> ',{a: 1}===0)2247debug_print('{a: 1}=== (-0) ',' -> ',{a: 1}=== (-0) )2248debug_print('{a: 1}===7',' -> ',{a: 1}===7)2249debug_print('{a: 1}=== (-7) ',' -> ',{a: 1}=== (-7) )2250debug_print('{a: 1}===1',' -> ',{a: 1}===1)2251debug_print('{a: 1}=== (-1) ',' -> ',{a: 1}=== (-1) )2252debug_print('{a: 1}===(1/3)',' -> ',{a: 1}===(1/3))2253debug_print('{a: 1}===(-1/3)',' -> ',{a: 1}===(-1/3))2254debug_print('{a: 1}===undefined',' -> ',{a: 1}===undefined)2255debug_print('{a: 1}===function () {}',' -> ',{a: 1}===function () {})2256debug_print('{a: 1}==={}',' -> ',{a: 1}==={})2257debug_print('{a: 1}==={a: 1}',' -> ',{a: 1}==={a: 1})2258debug_print('{a: 1}===""',' -> ',{a: 1}==="")2259debug_print('{a: 1}==="5"',' -> ',{a: 1}==="5")2260debug_print('{a: 1}==="5 5"',' -> ',{a: 1}==="5 5")2261debug_print('{a: 1}==="5 a"',' -> ',{a: 1}==="5 a")2262debug_print('{a: 1}!==true',' -> ',{a: 1}!==true)2263debug_print('{a: 1}!==false',' -> ',{a: 1}!==false)2264debug_print('{a: 1}!==null',' -> ',{a: 1}!==null)2265debug_print('{a: 1}!==0',' -> ',{a: 1}!==0)2266debug_print('{a: 1}!== (-0) ',' -> ',{a: 1}!== (-0) )2267debug_print('{a: 1}!==7',' -> ',{a: 1}!==7)2268debug_print('{a: 1}!== (-7) ',' -> ',{a: 1}!== (-7) )2269debug_print('{a: 1}!==1',' -> ',{a: 1}!==1)2270debug_print('{a: 1}!== (-1) ',' -> ',{a: 1}!== (-1) )2271debug_print('{a: 1}!==(1/3)',' -> ',{a: 1}!==(1/3))2272debug_print('{a: 1}!==(-1/3)',' -> ',{a: 1}!==(-1/3))2273debug_print('{a: 1}!==undefined',' -> ',{a: 1}!==undefined)2274debug_print('{a: 1}!==function () {}',' -> ',{a: 1}!==function () {})2275debug_print('{a: 1}!=={}',' -> ',{a: 1}!=={})2276debug_print('{a: 1}!=={a: 1}',' -> ',{a: 1}!=={a: 1})2277debug_print('{a: 1}!==""',' -> ',{a: 1}!=="")2278debug_print('{a: 1}!=="5"',' -> ',{a: 1}!=="5")2279debug_print('{a: 1}!=="5 5"',' -> ',{a: 1}!=="5 5")2280debug_print('{a: 1}!=="5 a"',' -> ',{a: 1}!=="5 a")2281debug_print('"" < true',' -> ',"" < true)2282debug_print('"" < false',' -> ',"" < false)2283debug_print('"" < null',' -> ',"" < null)2284debug_print('"" < 0',' -> ',"" < 0)2285debug_print('"" < (-0) ',' -> ',"" < (-0) )2286debug_print('"" < 7',' -> ',"" < 7)2287debug_print('"" < (-7) ',' -> ',"" < (-7) )2288debug_print('"" < 1',' -> ',"" < 1)2289debug_print('"" < (-1) ',' -> ',"" < (-1) )2290debug_print('"" < (1/3)',' -> ',"" < (1/3))2291debug_print('"" < (-1/3)',' -> ',"" < (-1/3))2292debug_print('"" < undefined',' -> ',"" < undefined)2293debug_print('"" < function () {}',' -> ',"" < function () {})2294debug_print('"" < {}',' -> ',"" < {})2295debug_print('"" < {a: 1}',' -> ',"" < {a: 1})2296debug_print('"" < ""',' -> ',"" < "")2297debug_print('"" < "5"',' -> ',"" < "5")2298debug_print('"" < "5 5"',' -> ',"" < "5 5")2299debug_print('"" < "5 a"',' -> ',"" < "5 a")2300debug_print('"" <=true',' -> ',"" <=true)2301debug_print('"" <=false',' -> ',"" <=false)2302debug_print('"" <=null',' -> ',"" <=null)2303debug_print('"" <=0',' -> ',"" <=0)2304debug_print('"" <= (-0) ',' -> ',"" <= (-0) )2305debug_print('"" <=7',' -> ',"" <=7)2306debug_print('"" <= (-7) ',' -> ',"" <= (-7) )2307debug_print('"" <=1',' -> ',"" <=1)2308debug_print('"" <= (-1) ',' -> ',"" <= (-1) )2309debug_print('"" <=(1/3)',' -> ',"" <=(1/3))2310debug_print('"" <=(-1/3)',' -> ',"" <=(-1/3))2311debug_print('"" <=undefined',' -> ',"" <=undefined)2312debug_print('"" <=function () {}',' -> ',"" <=function () {})2313debug_print('"" <={}',' -> ',"" <={})2314debug_print('"" <={a: 1}',' -> ',"" <={a: 1})2315debug_print('"" <=""',' -> ',"" <="")2316debug_print('"" <="5"',' -> ',"" <="5")2317debug_print('"" <="5 5"',' -> ',"" <="5 5")2318debug_print('"" <="5 a"',' -> ',"" <="5 a")2319debug_print('"" ==true',' -> ',"" ==true)2320debug_print('"" ==false',' -> ',"" ==false)2321debug_print('"" ==null',' -> ',"" ==null)2322debug_print('"" ==0',' -> ',"" ==0)2323debug_print('"" == (-0) ',' -> ',"" == (-0) )2324debug_print('"" ==7',' -> ',"" ==7)2325debug_print('"" == (-7) ',' -> ',"" == (-7) )2326debug_print('"" ==1',' -> ',"" ==1)2327debug_print('"" == (-1) ',' -> ',"" == (-1) )2328debug_print('"" ==(1/3)',' -> ',"" ==(1/3))2329debug_print('"" ==(-1/3)',' -> ',"" ==(-1/3))2330debug_print('"" ==undefined',' -> ',"" ==undefined)2331debug_print('"" ==function () {}',' -> ',"" ==function () {})2332debug_print('"" =={}',' -> ',"" =={})2333debug_print('"" =={a: 1}',' -> ',"" =={a: 1})2334debug_print('"" ==""',' -> ',"" =="")2335debug_print('"" =="5"',' -> ',"" =="5")2336debug_print('"" =="5 5"',' -> ',"" =="5 5")2337debug_print('"" =="5 a"',' -> ',"" =="5 a")2338debug_print('"" !=true',' -> ',"" !=true)2339debug_print('"" !=false',' -> ',"" !=false)2340debug_print('"" !=null',' -> ',"" !=null)2341debug_print('"" !=0',' -> ',"" !=0)2342debug_print('"" != (-0) ',' -> ',"" != (-0) )2343debug_print('"" !=7',' -> ',"" !=7)2344debug_print('"" != (-7) ',' -> ',"" != (-7) )2345debug_print('"" !=1',' -> ',"" !=1)2346debug_print('"" != (-1) ',' -> ',"" != (-1) )2347debug_print('"" !=(1/3)',' -> ',"" !=(1/3))2348debug_print('"" !=(-1/3)',' -> ',"" !=(-1/3))2349debug_print('"" !=undefined',' -> ',"" !=undefined)2350debug_print('"" !=function () {}',' -> ',"" !=function () {})2351debug_print('"" !={}',' -> ',"" !={})2352debug_print('"" !={a: 1}',' -> ',"" !={a: 1})2353debug_print('"" !=""',' -> ',"" !="")2354debug_print('"" !="5"',' -> ',"" !="5")2355debug_print('"" !="5 5"',' -> ',"" !="5 5")2356debug_print('"" !="5 a"',' -> ',"" !="5 a")2357debug_print('"" > true',' -> ',"" > true)2358debug_print('"" > false',' -> ',"" > false)2359debug_print('"" > null',' -> ',"" > null)2360debug_print('"" > 0',' -> ',"" > 0)2361debug_print('"" > (-0) ',' -> ',"" > (-0) )2362debug_print('"" > 7',' -> ',"" > 7)2363debug_print('"" > (-7) ',' -> ',"" > (-7) )2364debug_print('"" > 1',' -> ',"" > 1)2365debug_print('"" > (-1) ',' -> ',"" > (-1) )2366debug_print('"" > (1/3)',' -> ',"" > (1/3))2367debug_print('"" > (-1/3)',' -> ',"" > (-1/3))2368debug_print('"" > undefined',' -> ',"" > undefined)2369debug_print('"" > function () {}',' -> ',"" > function () {})2370debug_print('"" > {}',' -> ',"" > {})2371debug_print('"" > {a: 1}',' -> ',"" > {a: 1})2372debug_print('"" > ""',' -> ',"" > "")2373debug_print('"" > "5"',' -> ',"" > "5")2374debug_print('"" > "5 5"',' -> ',"" > "5 5")2375debug_print('"" > "5 a"',' -> ',"" > "5 a")2376debug_print('"" >=true',' -> ',"" >=true)2377debug_print('"" >=false',' -> ',"" >=false)2378debug_print('"" >=null',' -> ',"" >=null)2379debug_print('"" >=0',' -> ',"" >=0)2380debug_print('"" >= (-0) ',' -> ',"" >= (-0) )2381debug_print('"" >=7',' -> ',"" >=7)2382debug_print('"" >= (-7) ',' -> ',"" >= (-7) )2383debug_print('"" >=1',' -> ',"" >=1)2384debug_print('"" >= (-1) ',' -> ',"" >= (-1) )2385debug_print('"" >=(1/3)',' -> ',"" >=(1/3))2386debug_print('"" >=(-1/3)',' -> ',"" >=(-1/3))2387debug_print('"" >=undefined',' -> ',"" >=undefined)2388debug_print('"" >=function () {}',' -> ',"" >=function () {})2389debug_print('"" >={}',' -> ',"" >={})2390debug_print('"" >={a: 1}',' -> ',"" >={a: 1})2391debug_print('"" >=""',' -> ',"" >="")2392debug_print('"" >="5"',' -> ',"" >="5")2393debug_print('"" >="5 5"',' -> ',"" >="5 5")2394debug_print('"" >="5 a"',' -> ',"" >="5 a")2395debug_print('""===true',' -> ',""===true)2396debug_print('""===false',' -> ',""===false)2397debug_print('""===null',' -> ',""===null)2398debug_print('""===0',' -> ',""===0)2399debug_print('""=== (-0) ',' -> ',""=== (-0) )2400debug_print('""===7',' -> ',""===7)2401debug_print('""=== (-7) ',' -> ',""=== (-7) )2402debug_print('""===1',' -> ',""===1)2403debug_print('""=== (-1) ',' -> ',""=== (-1) )2404debug_print('""===(1/3)',' -> ',""===(1/3))2405debug_print('""===(-1/3)',' -> ',""===(-1/3))2406debug_print('""===undefined',' -> ',""===undefined)2407debug_print('""===function () {}',' -> ',""===function () {})2408debug_print('""==={}',' -> ',""==={})2409debug_print('""==={a: 1}',' -> ',""==={a: 1})2410debug_print('""===""',' -> ',""==="")2411debug_print('""==="5"',' -> ',""==="5")2412debug_print('""==="5 5"',' -> ',""==="5 5")2413debug_print('""==="5 a"',' -> ',""==="5 a")2414debug_print('""!==true',' -> ',""!==true)2415debug_print('""!==false',' -> ',""!==false)2416debug_print('""!==null',' -> ',""!==null)2417debug_print('""!==0',' -> ',""!==0)2418debug_print('""!== (-0) ',' -> ',""!== (-0) )2419debug_print('""!==7',' -> ',""!==7)2420debug_print('""!== (-7) ',' -> ',""!== (-7) )2421debug_print('""!==1',' -> ',""!==1)2422debug_print('""!== (-1) ',' -> ',""!== (-1) )2423debug_print('""!==(1/3)',' -> ',""!==(1/3))2424debug_print('""!==(-1/3)',' -> ',""!==(-1/3))2425debug_print('""!==undefined',' -> ',""!==undefined)2426debug_print('""!==function () {}',' -> ',""!==function () {})2427debug_print('""!=={}',' -> ',""!=={})2428debug_print('""!=={a: 1}',' -> ',""!=={a: 1})2429debug_print('""!==""',' -> ',""!=="")2430debug_print('""!=="5"',' -> ',""!=="5")2431debug_print('""!=="5 5"',' -> ',""!=="5 5")2432debug_print('""!=="5 a"',' -> ',""!=="5 a")2433debug_print('"5" < true',' -> ',"5" < true)2434debug_print('"5" < false',' -> ',"5" < false)2435debug_print('"5" < null',' -> ',"5" < null)2436debug_print('"5" < 0',' -> ',"5" < 0)2437debug_print('"5" < (-0) ',' -> ',"5" < (-0) )2438debug_print('"5" < 7',' -> ',"5" < 7)2439debug_print('"5" < (-7) ',' -> ',"5" < (-7) )2440debug_print('"5" < 1',' -> ',"5" < 1)2441debug_print('"5" < (-1) ',' -> ',"5" < (-1) )2442debug_print('"5" < (1/3)',' -> ',"5" < (1/3))2443debug_print('"5" < (-1/3)',' -> ',"5" < (-1/3))2444debug_print('"5" < undefined',' -> ',"5" < undefined)2445debug_print('"5" < function () {}',' -> ',"5" < function () {})2446debug_print('"5" < {}',' -> ',"5" < {})2447debug_print('"5" < {a: 1}',' -> ',"5" < {a: 1})2448debug_print('"5" < ""',' -> ',"5" < "")2449debug_print('"5" < "5"',' -> ',"5" < "5")2450debug_print('"5" < "5 5"',' -> ',"5" < "5 5")2451debug_print('"5" < "5 a"',' -> ',"5" < "5 a")2452debug_print('"5" <=true',' -> ',"5" <=true)2453debug_print('"5" <=false',' -> ',"5" <=false)2454debug_print('"5" <=null',' -> ',"5" <=null)2455debug_print('"5" <=0',' -> ',"5" <=0)2456debug_print('"5" <= (-0) ',' -> ',"5" <= (-0) )2457debug_print('"5" <=7',' -> ',"5" <=7)2458debug_print('"5" <= (-7) ',' -> ',"5" <= (-7) )2459debug_print('"5" <=1',' -> ',"5" <=1)2460debug_print('"5" <= (-1) ',' -> ',"5" <= (-1) )2461debug_print('"5" <=(1/3)',' -> ',"5" <=(1/3))2462debug_print('"5" <=(-1/3)',' -> ',"5" <=(-1/3))2463debug_print('"5" <=undefined',' -> ',"5" <=undefined)2464debug_print('"5" <=function () {}',' -> ',"5" <=function () {})2465debug_print('"5" <={}',' -> ',"5" <={})2466debug_print('"5" <={a: 1}',' -> ',"5" <={a: 1})2467debug_print('"5" <=""',' -> ',"5" <="")2468debug_print('"5" <="5"',' -> ',"5" <="5")2469debug_print('"5" <="5 5"',' -> ',"5" <="5 5")2470debug_print('"5" <="5 a"',' -> ',"5" <="5 a")2471debug_print('"5" ==true',' -> ',"5" ==true)2472debug_print('"5" ==false',' -> ',"5" ==false)2473debug_print('"5" ==null',' -> ',"5" ==null)2474debug_print('"5" ==0',' -> ',"5" ==0)2475debug_print('"5" == (-0) ',' -> ',"5" == (-0) )2476debug_print('"5" ==7',' -> ',"5" ==7)2477debug_print('"5" == (-7) ',' -> ',"5" == (-7) )2478debug_print('"5" ==1',' -> ',"5" ==1)2479debug_print('"5" == (-1) ',' -> ',"5" == (-1) )2480debug_print('"5" ==(1/3)',' -> ',"5" ==(1/3))2481debug_print('"5" ==(-1/3)',' -> ',"5" ==(-1/3))2482debug_print('"5" ==undefined',' -> ',"5" ==undefined)2483debug_print('"5" ==function () {}',' -> ',"5" ==function () {})2484debug_print('"5" =={}',' -> ',"5" =={})2485debug_print('"5" =={a: 1}',' -> ',"5" =={a: 1})2486debug_print('"5" ==""',' -> ',"5" =="")2487debug_print('"5" =="5"',' -> ',"5" =="5")2488debug_print('"5" =="5 5"',' -> ',"5" =="5 5")2489debug_print('"5" =="5 a"',' -> ',"5" =="5 a")2490debug_print('"5" !=true',' -> ',"5" !=true)2491debug_print('"5" !=false',' -> ',"5" !=false)2492debug_print('"5" !=null',' -> ',"5" !=null)2493debug_print('"5" !=0',' -> ',"5" !=0)2494debug_print('"5" != (-0) ',' -> ',"5" != (-0) )2495debug_print('"5" !=7',' -> ',"5" !=7)2496debug_print('"5" != (-7) ',' -> ',"5" != (-7) )2497debug_print('"5" !=1',' -> ',"5" !=1)2498debug_print('"5" != (-1) ',' -> ',"5" != (-1) )2499debug_print('"5" !=(1/3)',' -> ',"5" !=(1/3))2500debug_print('"5" !=(-1/3)',' -> ',"5" !=(-1/3))2501debug_print('"5" !=undefined',' -> ',"5" !=undefined)2502debug_print('"5" !=function () {}',' -> ',"5" !=function () {})2503debug_print('"5" !={}',' -> ',"5" !={})2504debug_print('"5" !={a: 1}',' -> ',"5" !={a: 1})2505debug_print('"5" !=""',' -> ',"5" !="")2506debug_print('"5" !="5"',' -> ',"5" !="5")2507debug_print('"5" !="5 5"',' -> ',"5" !="5 5")2508debug_print('"5" !="5 a"',' -> ',"5" !="5 a")2509debug_print('"5" > true',' -> ',"5" > true)2510debug_print('"5" > false',' -> ',"5" > false)2511debug_print('"5" > null',' -> ',"5" > null)2512debug_print('"5" > 0',' -> ',"5" > 0)2513debug_print('"5" > (-0) ',' -> ',"5" > (-0) )2514debug_print('"5" > 7',' -> ',"5" > 7)2515debug_print('"5" > (-7) ',' -> ',"5" > (-7) )2516debug_print('"5" > 1',' -> ',"5" > 1)2517debug_print('"5" > (-1) ',' -> ',"5" > (-1) )2518debug_print('"5" > (1/3)',' -> ',"5" > (1/3))2519debug_print('"5" > (-1/3)',' -> ',"5" > (-1/3))2520debug_print('"5" > undefined',' -> ',"5" > undefined)2521debug_print('"5" > function () {}',' -> ',"5" > function () {})2522debug_print('"5" > {}',' -> ',"5" > {})2523debug_print('"5" > {a: 1}',' -> ',"5" > {a: 1})2524debug_print('"5" > ""',' -> ',"5" > "")2525debug_print('"5" > "5"',' -> ',"5" > "5")2526debug_print('"5" > "5 5"',' -> ',"5" > "5 5")2527debug_print('"5" > "5 a"',' -> ',"5" > "5 a")2528debug_print('"5" >=true',' -> ',"5" >=true)2529debug_print('"5" >=false',' -> ',"5" >=false)2530debug_print('"5" >=null',' -> ',"5" >=null)2531debug_print('"5" >=0',' -> ',"5" >=0)2532debug_print('"5" >= (-0) ',' -> ',"5" >= (-0) )2533debug_print('"5" >=7',' -> ',"5" >=7)2534debug_print('"5" >= (-7) ',' -> ',"5" >= (-7) )2535debug_print('"5" >=1',' -> ',"5" >=1)2536debug_print('"5" >= (-1) ',' -> ',"5" >= (-1) )2537debug_print('"5" >=(1/3)',' -> ',"5" >=(1/3))2538debug_print('"5" >=(-1/3)',' -> ',"5" >=(-1/3))2539debug_print('"5" >=undefined',' -> ',"5" >=undefined)2540debug_print('"5" >=function () {}',' -> ',"5" >=function () {})2541debug_print('"5" >={}',' -> ',"5" >={})2542debug_print('"5" >={a: 1}',' -> ',"5" >={a: 1})2543debug_print('"5" >=""',' -> ',"5" >="")2544debug_print('"5" >="5"',' -> ',"5" >="5")2545debug_print('"5" >="5 5"',' -> ',"5" >="5 5")2546debug_print('"5" >="5 a"',' -> ',"5" >="5 a")2547debug_print('"5"===true',' -> ',"5"===true)2548debug_print('"5"===false',' -> ',"5"===false)2549debug_print('"5"===null',' -> ',"5"===null)2550debug_print('"5"===0',' -> ',"5"===0)2551debug_print('"5"=== (-0) ',' -> ',"5"=== (-0) )2552debug_print('"5"===7',' -> ',"5"===7)2553debug_print('"5"=== (-7) ',' -> ',"5"=== (-7) )2554debug_print('"5"===1',' -> ',"5"===1)2555debug_print('"5"=== (-1) ',' -> ',"5"=== (-1) )2556debug_print('"5"===(1/3)',' -> ',"5"===(1/3))2557debug_print('"5"===(-1/3)',' -> ',"5"===(-1/3))2558debug_print('"5"===undefined',' -> ',"5"===undefined)2559debug_print('"5"===function () {}',' -> ',"5"===function () {})2560debug_print('"5"==={}',' -> ',"5"==={})2561debug_print('"5"==={a: 1}',' -> ',"5"==={a: 1})2562debug_print('"5"===""',' -> ',"5"==="")2563debug_print('"5"==="5"',' -> ',"5"==="5")2564debug_print('"5"==="5 5"',' -> ',"5"==="5 5")2565debug_print('"5"==="5 a"',' -> ',"5"==="5 a")2566debug_print('"5"!==true',' -> ',"5"!==true)2567debug_print('"5"!==false',' -> ',"5"!==false)2568debug_print('"5"!==null',' -> ',"5"!==null)2569debug_print('"5"!==0',' -> ',"5"!==0)2570debug_print('"5"!== (-0) ',' -> ',"5"!== (-0) )2571debug_print('"5"!==7',' -> ',"5"!==7)2572debug_print('"5"!== (-7) ',' -> ',"5"!== (-7) )2573debug_print('"5"!==1',' -> ',"5"!==1)2574debug_print('"5"!== (-1) ',' -> ',"5"!== (-1) )2575debug_print('"5"!==(1/3)',' -> ',"5"!==(1/3))2576debug_print('"5"!==(-1/3)',' -> ',"5"!==(-1/3))2577debug_print('"5"!==undefined',' -> ',"5"!==undefined)2578debug_print('"5"!==function () {}',' -> ',"5"!==function () {})2579debug_print('"5"!=={}',' -> ',"5"!=={})2580debug_print('"5"!=={a: 1}',' -> ',"5"!=={a: 1})2581debug_print('"5"!==""',' -> ',"5"!=="")2582debug_print('"5"!=="5"',' -> ',"5"!=="5")2583debug_print('"5"!=="5 5"',' -> ',"5"!=="5 5")2584debug_print('"5"!=="5 a"',' -> ',"5"!=="5 a")2585debug_print('"5 5" < true',' -> ',"5 5" < true)2586debug_print('"5 5" < false',' -> ',"5 5" < false)2587debug_print('"5 5" < null',' -> ',"5 5" < null)2588debug_print('"5 5" < 0',' -> ',"5 5" < 0)2589debug_print('"5 5" < (-0) ',' -> ',"5 5" < (-0) )2590debug_print('"5 5" < 7',' -> ',"5 5" < 7)2591debug_print('"5 5" < (-7) ',' -> ',"5 5" < (-7) )2592debug_print('"5 5" < 1',' -> ',"5 5" < 1)2593debug_print('"5 5" < (-1) ',' -> ',"5 5" < (-1) )2594debug_print('"5 5" < (1/3)',' -> ',"5 5" < (1/3))2595debug_print('"5 5" < (-1/3)',' -> ',"5 5" < (-1/3))2596debug_print('"5 5" < undefined',' -> ',"5 5" < undefined)2597debug_print('"5 5" < function () {}',' -> ',"5 5" < function () {})2598debug_print('"5 5" < {}',' -> ',"5 5" < {})2599debug_print('"5 5" < {a: 1}',' -> ',"5 5" < {a: 1})2600debug_print('"5 5" < ""',' -> ',"5 5" < "")2601debug_print('"5 5" < "5"',' -> ',"5 5" < "5")2602debug_print('"5 5" < "5 5"',' -> ',"5 5" < "5 5")2603debug_print('"5 5" < "5 a"',' -> ',"5 5" < "5 a")2604debug_print('"5 5" <=true',' -> ',"5 5" <=true)2605debug_print('"5 5" <=false',' -> ',"5 5" <=false)2606debug_print('"5 5" <=null',' -> ',"5 5" <=null)2607debug_print('"5 5" <=0',' -> ',"5 5" <=0)2608debug_print('"5 5" <= (-0) ',' -> ',"5 5" <= (-0) )2609debug_print('"5 5" <=7',' -> ',"5 5" <=7)2610debug_print('"5 5" <= (-7) ',' -> ',"5 5" <= (-7) )2611debug_print('"5 5" <=1',' -> ',"5 5" <=1)2612debug_print('"5 5" <= (-1) ',' -> ',"5 5" <= (-1) )2613debug_print('"5 5" <=(1/3)',' -> ',"5 5" <=(1/3))2614debug_print('"5 5" <=(-1/3)',' -> ',"5 5" <=(-1/3))2615debug_print('"5 5" <=undefined',' -> ',"5 5" <=undefined)2616debug_print('"5 5" <=function () {}',' -> ',"5 5" <=function () {})2617debug_print('"5 5" <={}',' -> ',"5 5" <={})2618debug_print('"5 5" <={a: 1}',' -> ',"5 5" <={a: 1})2619debug_print('"5 5" <=""',' -> ',"5 5" <="")2620debug_print('"5 5" <="5"',' -> ',"5 5" <="5")2621debug_print('"5 5" <="5 5"',' -> ',"5 5" <="5 5")2622debug_print('"5 5" <="5 a"',' -> ',"5 5" <="5 a")2623debug_print('"5 5" ==true',' -> ',"5 5" ==true)2624debug_print('"5 5" ==false',' -> ',"5 5" ==false)2625debug_print('"5 5" ==null',' -> ',"5 5" ==null)2626debug_print('"5 5" ==0',' -> ',"5 5" ==0)2627debug_print('"5 5" == (-0) ',' -> ',"5 5" == (-0) )2628debug_print('"5 5" ==7',' -> ',"5 5" ==7)2629debug_print('"5 5" == (-7) ',' -> ',"5 5" == (-7) )2630debug_print('"5 5" ==1',' -> ',"5 5" ==1)2631debug_print('"5 5" == (-1) ',' -> ',"5 5" == (-1) )2632debug_print('"5 5" ==(1/3)',' -> ',"5 5" ==(1/3))2633debug_print('"5 5" ==(-1/3)',' -> ',"5 5" ==(-1/3))2634debug_print('"5 5" ==undefined',' -> ',"5 5" ==undefined)2635debug_print('"5 5" ==function () {}',' -> ',"5 5" ==function () {})2636debug_print('"5 5" =={}',' -> ',"5 5" =={})2637debug_print('"5 5" =={a: 1}',' -> ',"5 5" =={a: 1})2638debug_print('"5 5" ==""',' -> ',"5 5" =="")2639debug_print('"5 5" =="5"',' -> ',"5 5" =="5")2640debug_print('"5 5" =="5 5"',' -> ',"5 5" =="5 5")2641debug_print('"5 5" =="5 a"',' -> ',"5 5" =="5 a")2642debug_print('"5 5" !=true',' -> ',"5 5" !=true)2643debug_print('"5 5" !=false',' -> ',"5 5" !=false)2644debug_print('"5 5" !=null',' -> ',"5 5" !=null)2645debug_print('"5 5" !=0',' -> ',"5 5" !=0)2646debug_print('"5 5" != (-0) ',' -> ',"5 5" != (-0) )2647debug_print('"5 5" !=7',' -> ',"5 5" !=7)2648debug_print('"5 5" != (-7) ',' -> ',"5 5" != (-7) )2649debug_print('"5 5" !=1',' -> ',"5 5" !=1)2650debug_print('"5 5" != (-1) ',' -> ',"5 5" != (-1) )2651debug_print('"5 5" !=(1/3)',' -> ',"5 5" !=(1/3))2652debug_print('"5 5" !=(-1/3)',' -> ',"5 5" !=(-1/3))2653debug_print('"5 5" !=undefined',' -> ',"5 5" !=undefined)2654debug_print('"5 5" !=function () {}',' -> ',"5 5" !=function () {})2655debug_print('"5 5" !={}',' -> ',"5 5" !={})2656debug_print('"5 5" !={a: 1}',' -> ',"5 5" !={a: 1})2657debug_print('"5 5" !=""',' -> ',"5 5" !="")2658debug_print('"5 5" !="5"',' -> ',"5 5" !="5")2659debug_print('"5 5" !="5 5"',' -> ',"5 5" !="5 5")2660debug_print('"5 5" !="5 a"',' -> ',"5 5" !="5 a")2661debug_print('"5 5" > true',' -> ',"5 5" > true)2662debug_print('"5 5" > false',' -> ',"5 5" > false)2663debug_print('"5 5" > null',' -> ',"5 5" > null)2664debug_print('"5 5" > 0',' -> ',"5 5" > 0)2665debug_print('"5 5" > (-0) ',' -> ',"5 5" > (-0) )2666debug_print('"5 5" > 7',' -> ',"5 5" > 7)2667debug_print('"5 5" > (-7) ',' -> ',"5 5" > (-7) )2668debug_print('"5 5" > 1',' -> ',"5 5" > 1)2669debug_print('"5 5" > (-1) ',' -> ',"5 5" > (-1) )2670debug_print('"5 5" > (1/3)',' -> ',"5 5" > (1/3))2671debug_print('"5 5" > (-1/3)',' -> ',"5 5" > (-1/3))2672debug_print('"5 5" > undefined',' -> ',"5 5" > undefined)2673debug_print('"5 5" > function () {}',' -> ',"5 5" > function () {})2674debug_print('"5 5" > {}',' -> ',"5 5" > {})2675debug_print('"5 5" > {a: 1}',' -> ',"5 5" > {a: 1})2676debug_print('"5 5" > ""',' -> ',"5 5" > "")2677debug_print('"5 5" > "5"',' -> ',"5 5" > "5")2678debug_print('"5 5" > "5 5"',' -> ',"5 5" > "5 5")2679debug_print('"5 5" > "5 a"',' -> ',"5 5" > "5 a")2680debug_print('"5 5" >=true',' -> ',"5 5" >=true)2681debug_print('"5 5" >=false',' -> ',"5 5" >=false)2682debug_print('"5 5" >=null',' -> ',"5 5" >=null)2683debug_print('"5 5" >=0',' -> ',"5 5" >=0)2684debug_print('"5 5" >= (-0) ',' -> ',"5 5" >= (-0) )2685debug_print('"5 5" >=7',' -> ',"5 5" >=7)2686debug_print('"5 5" >= (-7) ',' -> ',"5 5" >= (-7) )2687debug_print('"5 5" >=1',' -> ',"5 5" >=1)2688debug_print('"5 5" >= (-1) ',' -> ',"5 5" >= (-1) )2689debug_print('"5 5" >=(1/3)',' -> ',"5 5" >=(1/3))2690debug_print('"5 5" >=(-1/3)',' -> ',"5 5" >=(-1/3))2691debug_print('"5 5" >=undefined',' -> ',"5 5" >=undefined)2692debug_print('"5 5" >=function () {}',' -> ',"5 5" >=function () {})2693debug_print('"5 5" >={}',' -> ',"5 5" >={})2694debug_print('"5 5" >={a: 1}',' -> ',"5 5" >={a: 1})2695debug_print('"5 5" >=""',' -> ',"5 5" >="")2696debug_print('"5 5" >="5"',' -> ',"5 5" >="5")2697debug_print('"5 5" >="5 5"',' -> ',"5 5" >="5 5")2698debug_print('"5 5" >="5 a"',' -> ',"5 5" >="5 a")2699debug_print('"5 5"===true',' -> ',"5 5"===true)2700debug_print('"5 5"===false',' -> ',"5 5"===false)2701debug_print('"5 5"===null',' -> ',"5 5"===null)2702debug_print('"5 5"===0',' -> ',"5 5"===0)2703debug_print('"5 5"=== (-0) ',' -> ',"5 5"=== (-0) )2704debug_print('"5 5"===7',' -> ',"5 5"===7)2705debug_print('"5 5"=== (-7) ',' -> ',"5 5"=== (-7) )2706debug_print('"5 5"===1',' -> ',"5 5"===1)2707debug_print('"5 5"=== (-1) ',' -> ',"5 5"=== (-1) )2708debug_print('"5 5"===(1/3)',' -> ',"5 5"===(1/3))2709debug_print('"5 5"===(-1/3)',' -> ',"5 5"===(-1/3))2710debug_print('"5 5"===undefined',' -> ',"5 5"===undefined)2711debug_print('"5 5"===function () {}',' -> ',"5 5"===function () {})2712debug_print('"5 5"==={}',' -> ',"5 5"==={})2713debug_print('"5 5"==={a: 1}',' -> ',"5 5"==={a: 1})2714debug_print('"5 5"===""',' -> ',"5 5"==="")2715debug_print('"5 5"==="5"',' -> ',"5 5"==="5")2716debug_print('"5 5"==="5 5"',' -> ',"5 5"==="5 5")2717debug_print('"5 5"==="5 a"',' -> ',"5 5"==="5 a")2718debug_print('"5 5"!==true',' -> ',"5 5"!==true)2719debug_print('"5 5"!==false',' -> ',"5 5"!==false)2720debug_print('"5 5"!==null',' -> ',"5 5"!==null)2721debug_print('"5 5"!==0',' -> ',"5 5"!==0)2722debug_print('"5 5"!== (-0) ',' -> ',"5 5"!== (-0) )2723debug_print('"5 5"!==7',' -> ',"5 5"!==7)2724debug_print('"5 5"!== (-7) ',' -> ',"5 5"!== (-7) )2725debug_print('"5 5"!==1',' -> ',"5 5"!==1)2726debug_print('"5 5"!== (-1) ',' -> ',"5 5"!== (-1) )2727debug_print('"5 5"!==(1/3)',' -> ',"5 5"!==(1/3))2728debug_print('"5 5"!==(-1/3)',' -> ',"5 5"!==(-1/3))2729debug_print('"5 5"!==undefined',' -> ',"5 5"!==undefined)2730debug_print('"5 5"!==function () {}',' -> ',"5 5"!==function () {})2731debug_print('"5 5"!=={}',' -> ',"5 5"!=={})2732debug_print('"5 5"!=={a: 1}',' -> ',"5 5"!=={a: 1})2733debug_print('"5 5"!==""',' -> ',"5 5"!=="")2734debug_print('"5 5"!=="5"',' -> ',"5 5"!=="5")2735debug_print('"5 5"!=="5 5"',' -> ',"5 5"!=="5 5")2736debug_print('"5 5"!=="5 a"',' -> ',"5 5"!=="5 a")2737debug_print('"5 a" < true',' -> ',"5 a" < true)2738debug_print('"5 a" < false',' -> ',"5 a" < false)2739debug_print('"5 a" < null',' -> ',"5 a" < null)2740debug_print('"5 a" < 0',' -> ',"5 a" < 0)2741debug_print('"5 a" < (-0) ',' -> ',"5 a" < (-0) )2742debug_print('"5 a" < 7',' -> ',"5 a" < 7)2743debug_print('"5 a" < (-7) ',' -> ',"5 a" < (-7) )2744debug_print('"5 a" < 1',' -> ',"5 a" < 1)2745debug_print('"5 a" < (-1) ',' -> ',"5 a" < (-1) )2746debug_print('"5 a" < (1/3)',' -> ',"5 a" < (1/3))2747debug_print('"5 a" < (-1/3)',' -> ',"5 a" < (-1/3))2748debug_print('"5 a" < undefined',' -> ',"5 a" < undefined)2749debug_print('"5 a" < function () {}',' -> ',"5 a" < function () {})2750debug_print('"5 a" < {}',' -> ',"5 a" < {})2751debug_print('"5 a" < {a: 1}',' -> ',"5 a" < {a: 1})2752debug_print('"5 a" < ""',' -> ',"5 a" < "")2753debug_print('"5 a" < "5"',' -> ',"5 a" < "5")2754debug_print('"5 a" < "5 5"',' -> ',"5 a" < "5 5")2755debug_print('"5 a" < "5 a"',' -> ',"5 a" < "5 a")2756debug_print('"5 a" <=true',' -> ',"5 a" <=true)2757debug_print('"5 a" <=false',' -> ',"5 a" <=false)2758debug_print('"5 a" <=null',' -> ',"5 a" <=null)2759debug_print('"5 a" <=0',' -> ',"5 a" <=0)2760debug_print('"5 a" <= (-0) ',' -> ',"5 a" <= (-0) )2761debug_print('"5 a" <=7',' -> ',"5 a" <=7)2762debug_print('"5 a" <= (-7) ',' -> ',"5 a" <= (-7) )2763debug_print('"5 a" <=1',' -> ',"5 a" <=1)2764debug_print('"5 a" <= (-1) ',' -> ',"5 a" <= (-1) )2765debug_print('"5 a" <=(1/3)',' -> ',"5 a" <=(1/3))2766debug_print('"5 a" <=(-1/3)',' -> ',"5 a" <=(-1/3))2767debug_print('"5 a" <=undefined',' -> ',"5 a" <=undefined)2768debug_print('"5 a" <=function () {}',' -> ',"5 a" <=function () {})2769debug_print('"5 a" <={}',' -> ',"5 a" <={})2770debug_print('"5 a" <={a: 1}',' -> ',"5 a" <={a: 1})2771debug_print('"5 a" <=""',' -> ',"5 a" <="")2772debug_print('"5 a" <="5"',' -> ',"5 a" <="5")2773debug_print('"5 a" <="5 5"',' -> ',"5 a" <="5 5")2774debug_print('"5 a" <="5 a"',' -> ',"5 a" <="5 a")2775debug_print('"5 a" ==true',' -> ',"5 a" ==true)2776debug_print('"5 a" ==false',' -> ',"5 a" ==false)2777debug_print('"5 a" ==null',' -> ',"5 a" ==null)2778debug_print('"5 a" ==0',' -> ',"5 a" ==0)2779debug_print('"5 a" == (-0) ',' -> ',"5 a" == (-0) )2780debug_print('"5 a" ==7',' -> ',"5 a" ==7)2781debug_print('"5 a" == (-7) ',' -> ',"5 a" == (-7) )2782debug_print('"5 a" ==1',' -> ',"5 a" ==1)2783debug_print('"5 a" == (-1) ',' -> ',"5 a" == (-1) )2784debug_print('"5 a" ==(1/3)',' -> ',"5 a" ==(1/3))2785debug_print('"5 a" ==(-1/3)',' -> ',"5 a" ==(-1/3))2786debug_print('"5 a" ==undefined',' -> ',"5 a" ==undefined)2787debug_print('"5 a" ==function () {}',' -> ',"5 a" ==function () {})2788debug_print('"5 a" =={}',' -> ',"5 a" =={})2789debug_print('"5 a" =={a: 1}',' -> ',"5 a" =={a: 1})2790debug_print('"5 a" ==""',' -> ',"5 a" =="")2791debug_print('"5 a" =="5"',' -> ',"5 a" =="5")2792debug_print('"5 a" =="5 5"',' -> ',"5 a" =="5 5")2793debug_print('"5 a" =="5 a"',' -> ',"5 a" =="5 a")2794debug_print('"5 a" !=true',' -> ',"5 a" !=true)2795debug_print('"5 a" !=false',' -> ',"5 a" !=false)2796debug_print('"5 a" !=null',' -> ',"5 a" !=null)2797debug_print('"5 a" !=0',' -> ',"5 a" !=0)2798debug_print('"5 a" != (-0) ',' -> ',"5 a" != (-0) )2799debug_print('"5 a" !=7',' -> ',"5 a" !=7)2800debug_print('"5 a" != (-7) ',' -> ',"5 a" != (-7) )2801debug_print('"5 a" !=1',' -> ',"5 a" !=1)2802debug_print('"5 a" != (-1) ',' -> ',"5 a" != (-1) )2803debug_print('"5 a" !=(1/3)',' -> ',"5 a" !=(1/3))2804debug_print('"5 a" !=(-1/3)',' -> ',"5 a" !=(-1/3))2805debug_print('"5 a" !=undefined',' -> ',"5 a" !=undefined)2806debug_print('"5 a" !=function () {}',' -> ',"5 a" !=function () {})2807debug_print('"5 a" !={}',' -> ',"5 a" !={})2808debug_print('"5 a" !={a: 1}',' -> ',"5 a" !={a: 1})2809debug_print('"5 a" !=""',' -> ',"5 a" !="")2810debug_print('"5 a" !="5"',' -> ',"5 a" !="5")2811debug_print('"5 a" !="5 5"',' -> ',"5 a" !="5 5")2812debug_print('"5 a" !="5 a"',' -> ',"5 a" !="5 a")2813debug_print('"5 a" > true',' -> ',"5 a" > true)2814debug_print('"5 a" > false',' -> ',"5 a" > false)2815debug_print('"5 a" > null',' -> ',"5 a" > null)2816debug_print('"5 a" > 0',' -> ',"5 a" > 0)2817debug_print('"5 a" > (-0) ',' -> ',"5 a" > (-0) )2818debug_print('"5 a" > 7',' -> ',"5 a" > 7)2819debug_print('"5 a" > (-7) ',' -> ',"5 a" > (-7) )2820debug_print('"5 a" > 1',' -> ',"5 a" > 1)2821debug_print('"5 a" > (-1) ',' -> ',"5 a" > (-1) )2822debug_print('"5 a" > (1/3)',' -> ',"5 a" > (1/3))2823debug_print('"5 a" > (-1/3)',' -> ',"5 a" > (-1/3))2824debug_print('"5 a" > undefined',' -> ',"5 a" > undefined)2825debug_print('"5 a" > function () {}',' -> ',"5 a" > function () {})2826debug_print('"5 a" > {}',' -> ',"5 a" > {})2827debug_print('"5 a" > {a: 1}',' -> ',"5 a" > {a: 1})2828debug_print('"5 a" > ""',' -> ',"5 a" > "")2829debug_print('"5 a" > "5"',' -> ',"5 a" > "5")2830debug_print('"5 a" > "5 5"',' -> ',"5 a" > "5 5")2831debug_print('"5 a" > "5 a"',' -> ',"5 a" > "5 a")2832debug_print('"5 a" >=true',' -> ',"5 a" >=true)2833debug_print('"5 a" >=false',' -> ',"5 a" >=false)2834debug_print('"5 a" >=null',' -> ',"5 a" >=null)2835debug_print('"5 a" >=0',' -> ',"5 a" >=0)2836debug_print('"5 a" >= (-0) ',' -> ',"5 a" >= (-0) )2837debug_print('"5 a" >=7',' -> ',"5 a" >=7)2838debug_print('"5 a" >= (-7) ',' -> ',"5 a" >= (-7) )2839debug_print('"5 a" >=1',' -> ',"5 a" >=1)2840debug_print('"5 a" >= (-1) ',' -> ',"5 a" >= (-1) )2841debug_print('"5 a" >=(1/3)',' -> ',"5 a" >=(1/3))2842debug_print('"5 a" >=(-1/3)',' -> ',"5 a" >=(-1/3))2843debug_print('"5 a" >=undefined',' -> ',"5 a" >=undefined)2844debug_print('"5 a" >=function () {}',' -> ',"5 a" >=function () {})2845debug_print('"5 a" >={}',' -> ',"5 a" >={})2846debug_print('"5 a" >={a: 1}',' -> ',"5 a" >={a: 1})2847debug_print('"5 a" >=""',' -> ',"5 a" >="")2848debug_print('"5 a" >="5"',' -> ',"5 a" >="5")2849debug_print('"5 a" >="5 5"',' -> ',"5 a" >="5 5")2850debug_print('"5 a" >="5 a"',' -> ',"5 a" >="5 a")2851debug_print('"5 a"===true',' -> ',"5 a"===true)2852debug_print('"5 a"===false',' -> ',"5 a"===false)2853debug_print('"5 a"===null',' -> ',"5 a"===null)2854debug_print('"5 a"===0',' -> ',"5 a"===0)2855debug_print('"5 a"=== (-0) ',' -> ',"5 a"=== (-0) )2856debug_print('"5 a"===7',' -> ',"5 a"===7)2857debug_print('"5 a"=== (-7) ',' -> ',"5 a"=== (-7) )2858debug_print('"5 a"===1',' -> ',"5 a"===1)2859debug_print('"5 a"=== (-1) ',' -> ',"5 a"=== (-1) )2860debug_print('"5 a"===(1/3)',' -> ',"5 a"===(1/3))2861debug_print('"5 a"===(-1/3)',' -> ',"5 a"===(-1/3))2862debug_print('"5 a"===undefined',' -> ',"5 a"===undefined)2863debug_print('"5 a"===function () {}',' -> ',"5 a"===function () {})2864debug_print('"5 a"==={}',' -> ',"5 a"==={})2865debug_print('"5 a"==={a: 1}',' -> ',"5 a"==={a: 1})2866debug_print('"5 a"===""',' -> ',"5 a"==="")2867debug_print('"5 a"==="5"',' -> ',"5 a"==="5")2868debug_print('"5 a"==="5 5"',' -> ',"5 a"==="5 5")2869debug_print('"5 a"==="5 a"',' -> ',"5 a"==="5 a")2870debug_print('"5 a"!==true',' -> ',"5 a"!==true)2871debug_print('"5 a"!==false',' -> ',"5 a"!==false)2872debug_print('"5 a"!==null',' -> ',"5 a"!==null)2873debug_print('"5 a"!==0',' -> ',"5 a"!==0)2874debug_print('"5 a"!== (-0) ',' -> ',"5 a"!== (-0) )2875debug_print('"5 a"!==7',' -> ',"5 a"!==7)2876debug_print('"5 a"!== (-7) ',' -> ',"5 a"!== (-7) )2877debug_print('"5 a"!==1',' -> ',"5 a"!==1)2878debug_print('"5 a"!== (-1) ',' -> ',"5 a"!== (-1) )2879debug_print('"5 a"!==(1/3)',' -> ',"5 a"!==(1/3))2880debug_print('"5 a"!==(-1/3)',' -> ',"5 a"!==(-1/3))2881debug_print('"5 a"!==undefined',' -> ',"5 a"!==undefined)2882debug_print('"5 a"!==function () {}',' -> ',"5 a"!==function () {})2883debug_print('"5 a"!=={}',' -> ',"5 a"!=={})2884debug_print('"5 a"!=={a: 1}',' -> ',"5 a"!=={a: 1})2885debug_print('"5 a"!==""',' -> ',"5 a"!=="")2886debug_print('"5 a"!=="5"',' -> ',"5 a"!=="5")2887debug_print('"5 a"!=="5 5"',' -> ',"5 a"!=="5 5")2888debug_print('"5 a"!=="5 a"',' -> ',"5 a"!=="5 a")2889debug_print('undefined < true',' -> ',undefined < true)2890debug_print('undefined < false',' -> ',undefined < false)2891debug_print('undefined < null',' -> ',undefined < null)2892debug_print('undefined < 0',' -> ',undefined < 0)2893debug_print('undefined < (-0) ',' -> ',undefined < (-0) )2894debug_print('undefined < 7',' -> ',undefined < 7)2895debug_print('undefined < (-7) ',' -> ',undefined < (-7) )2896debug_print('undefined < 1',' -> ',undefined < 1)2897debug_print('undefined < (-1) ',' -> ',undefined < (-1) )2898debug_print('undefined < (1/3)',' -> ',undefined < (1/3))2899debug_print('undefined < (-1/3)',' -> ',undefined < (-1/3))2900debug_print('undefined < undefined',' -> ',undefined < undefined)2901debug_print('undefined < function () {}',' -> ',undefined < function () {})2902debug_print('undefined < {}',' -> ',undefined < {})2903debug_print('undefined < {a: 1}',' -> ',undefined < {a: 1})2904debug_print('undefined < ""',' -> ',undefined < "")2905debug_print('undefined < "5"',' -> ',undefined < "5")2906debug_print('undefined < "5 5"',' -> ',undefined < "5 5")2907debug_print('undefined < "5 a"',' -> ',undefined < "5 a")2908debug_print('undefined <=true',' -> ',undefined <=true)2909debug_print('undefined <=false',' -> ',undefined <=false)2910debug_print('undefined <=null',' -> ',undefined <=null)2911debug_print('undefined <=0',' -> ',undefined <=0)2912debug_print('undefined <= (-0) ',' -> ',undefined <= (-0) )2913debug_print('undefined <=7',' -> ',undefined <=7)2914debug_print('undefined <= (-7) ',' -> ',undefined <= (-7) )2915debug_print('undefined <=1',' -> ',undefined <=1)2916debug_print('undefined <= (-1) ',' -> ',undefined <= (-1) )2917debug_print('undefined <=(1/3)',' -> ',undefined <=(1/3))2918debug_print('undefined <=(-1/3)',' -> ',undefined <=(-1/3))2919debug_print('undefined <=undefined',' -> ',undefined <=undefined)2920debug_print('undefined <=function () {}',' -> ',undefined <=function () {})2921debug_print('undefined <={}',' -> ',undefined <={})2922debug_print('undefined <={a: 1}',' -> ',undefined <={a: 1})2923debug_print('undefined <=""',' -> ',undefined <="")2924debug_print('undefined <="5"',' -> ',undefined <="5")2925debug_print('undefined <="5 5"',' -> ',undefined <="5 5")2926debug_print('undefined <="5 a"',' -> ',undefined <="5 a")2927debug_print('undefined ==true',' -> ',undefined ==true)2928debug_print('undefined ==false',' -> ',undefined ==false)2929debug_print('undefined ==null',' -> ',undefined ==null)2930debug_print('undefined ==0',' -> ',undefined ==0)2931debug_print('undefined == (-0) ',' -> ',undefined == (-0) )2932debug_print('undefined ==7',' -> ',undefined ==7)2933debug_print('undefined == (-7) ',' -> ',undefined == (-7) )2934debug_print('undefined ==1',' -> ',undefined ==1)2935debug_print('undefined == (-1) ',' -> ',undefined == (-1) )2936debug_print('undefined ==(1/3)',' -> ',undefined ==(1/3))2937debug_print('undefined ==(-1/3)',' -> ',undefined ==(-1/3))2938debug_print('undefined ==undefined',' -> ',undefined ==undefined)2939debug_print('undefined ==function () {}',' -> ',undefined ==function () {})2940debug_print('undefined =={}',' -> ',undefined =={})2941debug_print('undefined =={a: 1}',' -> ',undefined =={a: 1})2942debug_print('undefined ==""',' -> ',undefined =="")2943debug_print('undefined =="5"',' -> ',undefined =="5")2944debug_print('undefined =="5 5"',' -> ',undefined =="5 5")2945debug_print('undefined =="5 a"',' -> ',undefined =="5 a")2946debug_print('undefined !=true',' -> ',undefined !=true)2947debug_print('undefined !=false',' -> ',undefined !=false)2948debug_print('undefined !=null',' -> ',undefined !=null)2949debug_print('undefined !=0',' -> ',undefined !=0)2950debug_print('undefined != (-0) ',' -> ',undefined != (-0) )2951debug_print('undefined !=7',' -> ',undefined !=7)2952debug_print('undefined != (-7) ',' -> ',undefined != (-7) )2953debug_print('undefined !=1',' -> ',undefined !=1)2954debug_print('undefined != (-1) ',' -> ',undefined != (-1) )2955debug_print('undefined !=(1/3)',' -> ',undefined !=(1/3))2956debug_print('undefined !=(-1/3)',' -> ',undefined !=(-1/3))2957debug_print('undefined !=undefined',' -> ',undefined !=undefined)2958debug_print('undefined !=function () {}',' -> ',undefined !=function () {})2959debug_print('undefined !={}',' -> ',undefined !={})2960debug_print('undefined !={a: 1}',' -> ',undefined !={a: 1})2961debug_print('undefined !=""',' -> ',undefined !="")2962debug_print('undefined !="5"',' -> ',undefined !="5")2963debug_print('undefined !="5 5"',' -> ',undefined !="5 5")2964debug_print('undefined !="5 a"',' -> ',undefined !="5 a")2965debug_print('undefined > true',' -> ',undefined > true)2966debug_print('undefined > false',' -> ',undefined > false)2967debug_print('undefined > null',' -> ',undefined > null)2968debug_print('undefined > 0',' -> ',undefined > 0)2969debug_print('undefined > (-0) ',' -> ',undefined > (-0) )2970debug_print('undefined > 7',' -> ',undefined > 7)2971debug_print('undefined > (-7) ',' -> ',undefined > (-7) )2972debug_print('undefined > 1',' -> ',undefined > 1)2973debug_print('undefined > (-1) ',' -> ',undefined > (-1) )2974debug_print('undefined > (1/3)',' -> ',undefined > (1/3))2975debug_print('undefined > (-1/3)',' -> ',undefined > (-1/3))2976debug_print('undefined > undefined',' -> ',undefined > undefined)2977debug_print('undefined > function () {}',' -> ',undefined > function () {})2978debug_print('undefined > {}',' -> ',undefined > {})2979debug_print('undefined > {a: 1}',' -> ',undefined > {a: 1})2980debug_print('undefined > ""',' -> ',undefined > "")2981debug_print('undefined > "5"',' -> ',undefined > "5")2982debug_print('undefined > "5 5"',' -> ',undefined > "5 5")2983debug_print('undefined > "5 a"',' -> ',undefined > "5 a")2984debug_print('undefined >=true',' -> ',undefined >=true)2985debug_print('undefined >=false',' -> ',undefined >=false)2986debug_print('undefined >=null',' -> ',undefined >=null)2987debug_print('undefined >=0',' -> ',undefined >=0)2988debug_print('undefined >= (-0) ',' -> ',undefined >= (-0) )2989debug_print('undefined >=7',' -> ',undefined >=7)2990debug_print('undefined >= (-7) ',' -> ',undefined >= (-7) )2991debug_print('undefined >=1',' -> ',undefined >=1)2992debug_print('undefined >= (-1) ',' -> ',undefined >= (-1) )2993debug_print('undefined >=(1/3)',' -> ',undefined >=(1/3))2994debug_print('undefined >=(-1/3)',' -> ',undefined >=(-1/3))2995debug_print('undefined >=undefined',' -> ',undefined >=undefined)2996debug_print('undefined >=function () {}',' -> ',undefined >=function () {})2997debug_print('undefined >={}',' -> ',undefined >={})2998debug_print('undefined >={a: 1}',' -> ',undefined >={a: 1})2999debug_print('undefined >=""',' -> ',undefined >="")3000debug_print('undefined >="5"',' -> ',undefined >="5")3001debug_print('undefined >="5 5"',' -> ',undefined >="5 5")3002debug_print('undefined >="5 a"',' -> ',undefined >="5 a")3003debug_print('undefined===true',' -> ',undefined===true)3004debug_print('undefined===false',' -> ',undefined===false)3005debug_print('undefined===null',' -> ',undefined===null)3006debug_print('undefined===0',' -> ',undefined===0)3007debug_print('undefined=== (-0) ',' -> ',undefined=== (-0) )3008debug_print('undefined===7',' -> ',undefined===7)3009debug_print('undefined=== (-7) ',' -> ',undefined=== (-7) )3010debug_print('undefined===1',' -> ',undefined===1)3011debug_print('undefined=== (-1) ',' -> ',undefined=== (-1) )3012debug_print('undefined===(1/3)',' -> ',undefined===(1/3))3013debug_print('undefined===(-1/3)',' -> ',undefined===(-1/3))3014debug_print('undefined===undefined',' -> ',undefined===undefined)3015debug_print('undefined===function () {}',' -> ',undefined===function () {})3016debug_print('undefined==={}',' -> ',undefined==={})3017debug_print('undefined==={a: 1}',' -> ',undefined==={a: 1})3018debug_print('undefined===""',' -> ',undefined==="")3019debug_print('undefined==="5"',' -> ',undefined==="5")3020debug_print('undefined==="5 5"',' -> ',undefined==="5 5")3021debug_print('undefined==="5 a"',' -> ',undefined==="5 a")3022debug_print('undefined!==true',' -> ',undefined!==true)3023debug_print('undefined!==false',' -> ',undefined!==false)3024debug_print('undefined!==null',' -> ',undefined!==null)3025debug_print('undefined!==0',' -> ',undefined!==0)3026debug_print('undefined!== (-0) ',' -> ',undefined!== (-0) )3027debug_print('undefined!==7',' -> ',undefined!==7)3028debug_print('undefined!== (-7) ',' -> ',undefined!== (-7) )3029debug_print('undefined!==1',' -> ',undefined!==1)3030debug_print('undefined!== (-1) ',' -> ',undefined!== (-1) )3031debug_print('undefined!==(1/3)',' -> ',undefined!==(1/3))3032debug_print('undefined!==(-1/3)',' -> ',undefined!==(-1/3))3033debug_print('undefined!==undefined',' -> ',undefined!==undefined)3034debug_print('undefined!==function () {}',' -> ',undefined!==function () {})3035debug_print('undefined!=={}',' -> ',undefined!=={})3036debug_print('undefined!=={a: 1}',' -> ',undefined!=={a: 1})3037debug_print('undefined!==""',' -> ',undefined!=="")3038debug_print('undefined!=="5"',' -> ',undefined!=="5")3039debug_print('undefined!=="5 5"',' -> ',undefined!=="5 5")...
mms-analyzer.pac
Source:mms-analyzer.pac
1%extern{2#include <bitset>3#include <iomanip>4#include <iostream>5#include <sstream>6#include <string>7//#define DEBUG8#ifdef DEBUG9 #define DEBUG_COUT(str) do { std::cout << str << std::endl; } while( false )10#else11 #define DEBUG_COUT(str) do { } while ( false )12#endif13#ifdef DEBUG14 #define DEBUG_PRINT(...) printf(__VA_ARGS__)15#else16 #define DEBUG_PRINT(...)17#endif18%}19refine flow MMS_Flow += {20 %member{21 // A bytestring vector is used for intermediate storage of MMS data that spans multiple packets. A flowbuffer assists with reassembly of the packets.22 std::vector<bytestring> v_bytestring;23 std::unique_ptr<FlowBuffer> fb = NULL;24 25 // Flags to determine when to reassemble packet, if needed.26 bool in_fragment = false;27 bool eot_bit = true;28 // A map (invoke id, domain/item id pair) and a data vector to store contents of packet currently being parsed29 std::unordered_map<int, string> domain_item_id_map;30 std::unordered_map<int, string>::iterator domain_item_id_map_iterator;31 std::vector<pair<string, unsigned>> current_pdu_data_pair_vector;32 33 // Data from current packet34 string concatenated_domain_item_id;35 bool is_request;36 int invoke_id = -1;37 int service = -1;38 39 // Check endianness of system40 int n = 1;41 bool is_little_endian = *(char *)&n == 1;42 %}43 44 function proc_tpkt(msg: tpkt): bool45 %{ 46 DEBUG_PRINT("\nTPKT: version 0x%x reserved 0x%x length 0x%x => %d\n", ${msg.version}, ${msg.reserved}, ${msg.length}, ${msg.length}); 47 return true;48 %}49 function update_is_request(is_orig: bool): bool50 %{51 is_request = is_orig;52 return is_request;53 %}54 function proc_cotp_get_in_fragment(): bool55 %{56 return in_fragment;57 %}58 function proc_cotp_reassembled(): bytestring59 %{60 //FlowBuffer is used to concat bytestring61 fb = std::unique_ptr<FlowBuffer>(new FlowBuffer());62 fb->NewFrame(0, false);63 64 for(bytestring& b: v_bytestring)65 fb->BufferData(b.begin(), b.end());66 67 bytestring b(fb->begin(), fb->end());68 DEBUG_PRINT("Reassembled length is %d\n", b.length());69 //buffer can be cleared70 proc_cotp_clear_buffer();71 72 return b;73 %}74 function proc_cotp_clear_buffer(): bool75 %{ 76 //clear flags/data at the last fragment after packet reassembly77 in_fragment = false;78 if (fb!=NULL) fb->DiscardData();79 fb = NULL;80 81 for(auto& bs: v_bytestring)82 {83 bs.free();84 }85 v_bytestring.clear();86 87 return true;88 %}89 function proc_cotp_set_eot_bit(msg: cotp): bool90 %{91 //Set eot_bit if it is a data packet92 if(${msg.body[0]}==TPDU_DT){93 eot_bit = (${msg.body[1]} & 0x80);94 DEBUG_PRINT("COTP EOT bit: %d\n", eot_bit);95 }96 97 return eot_bit;98 %}99 100 function proc_cotp(msg: cotp): bool101 %{102 DEBUG_PRINT("COTP: len %d body ", ${msg.len});103 for(int i=0; i<${msg.len}; i++) DEBUG_PRINT("0x%x ", ${msg.body[i]});104 DEBUG_PRINT("\n");105 return true;106 %}107 108 function proc_session(msg: session): bool109 %{110 switch(${msg.spdu_type})111 {112 case SPDU_CONNECT:113 DEBUG_PRINT("SPDU_CONNECT: type %d len %d\n", ${msg.spdu_type}, ${msg.len});114 break;115 case SPDU_ACCEPT:116 DEBUG_PRINT("SPDU_ACCEPT: type %d len %d\n", ${msg.spdu_type}, ${msg.len});117 break;118 case SPDU_DATA:119 DEBUG_PRINT("SPDU_DATA: type %d len %d\n", ${msg.spdu_type}, ${msg.len});120 break;121 default:122 DEBUG_PRINT("Unknown SPDU: type %d len %d\n", ${msg.spdu_type}, ${msg.len});123 break;124 }125 return true;126 %}127 128 function proc_presentation(msg: presentation): bool129 %{130 switch(${msg.meta.tag})131 {132 case PRES_CONNECT:133 DEBUG_PRINT("PRES_CONNECT: tag 0x%x len 0x%x long_len 0x%x length 0x%lx => %lu\n", ${msg.meta.tag}, ${msg.meta.len}, ${msg.meta.long_len}, ${msg.meta.length}, ${msg.meta.length});134 break;135 case PRES_DATA:136 DEBUG_PRINT("PRES_DATA: tag 0x%x len 0x%x long_len 0x%x length 0x%lx => %lu\n", ${msg.meta.tag}, ${msg.meta.len}, ${msg.meta.long_len}, ${msg.meta.length}, ${msg.meta.length});137 break;138 default:139 DEBUG_PRINT("Unknown PRES: tag 0x%x\n", ${msg.meta.tag});140 break;141 }142 143 return true;144 %}145 function proc_presentation_data_record(msg: presentation_data_record): bool146 %{ 147 print_asn1_header("PRES: pdv_meta", ${msg.pdv_meta});148 return true;149 %}150 151 function proc_store_fragment(fragment: bytestring): bool152 %{ 153 // First fragment of a long packet154 if(fragment.length()>0)155 {156 bytestring frag(fragment.begin(), fragment.end()); //note: don't use assignment157 v_bytestring.emplace_back(frag);158 DEBUG_PRINT("storing fragment with length %d\n", frag.length());159 } 160 161 return true;162 %}163 function proc_presentation_set_in_fragment(): bool164 %{ 165 // First fragment of a long packet166 in_fragment = !in_fragment && !eot_bit;167 return in_fragment;168 %}169 # ========================= MMS =========================170 function proc_mms(msg: mms): bool171 %{172 DEBUG_PRINT("MMS: ");173 switch(${msg.meta.tag})174 {175 case MMS_CONFIRMED_REQ_PDU:176 DEBUG_PRINT("MMS_CONFIRMED_REQ_PDU");177 break;178 case MMS_CONFIRMED_RES_PDU:179 DEBUG_PRINT("MMS_CONFIRMED_RES_PDU");180 break;181 case MMS_INITIATE_REQ_PDU:182 DEBUG_PRINT("MMS_INITIATE_REQ_PDU");183 break;184 case MMS_INITIATE_RES_PDU:185 DEBUG_PRINT("MMS_INITIATE_RES_PDU");186 break;187 case MMS_CONCLUDE_REQ_PDU:188 DEBUG_PRINT("MMS_CONCLUDE_REQ_PDU");189 set_service(BIF_MMS_CONCLUDE_REQ_PDU);190 break;191 case MMS_CONCLUDE_RES_PDU:192 DEBUG_PRINT("MMS_CONCLUDE_RES_PDU");193 set_service(BIF_MMS_CONCLUDE_RES_PDU);194 break;195 case MMS_CANCEL_REQ_PDU:196 DEBUG_PRINT("MMS_CANCEL_REQ_PDU");197 set_service(BIF_MMS_CANCEL_REQ_PDU);198 break;199 case MMS_CANCEL_RES_PDU:200 DEBUG_PRINT("MMS_CANCEL_RES_PDU");201 set_service(BIF_MMS_CANCEL_RES_PDU);202 break;203 default:204 DEBUG_PRINT("Unknown MMS_PDU tag");205 set_service(-1);206 break; 207 }208 DEBUG_PRINT(", tag 0x%x len 0x%x\n", ${msg.meta.tag}, ${msg.meta.len});209 210 return true;211 %}212 # ========================= Event Generation =========================213 214 function generic_event_generator(): bool 215 %{216 VectorVal* vec_data = nullptr;217 VectorVal* vec_datatype = nullptr;218 219 DEBUG_COUT("[MMS PDU TYPE] " << (is_request?"request":"response"));220 // Print the current invoke id221 if(invoke_id != -1)222 {223 DEBUG_COUT("[DATA] invoke id " << invoke_id);224 }225 // If local domain/item id is available, add invoke id--> domain/item id in domain_item_id_map226 if(concatenated_domain_item_id != "")227 {228 this->connection()->upflow()->domain_item_id_map[invoke_id] = concatenated_domain_item_id;229 DEBUG_COUT("[DATA] domain & item id " << concatenated_domain_item_id);230 }231 // If local domain/item id is not available, retrieve from domain_item_id_map232 else if((domain_item_id_map_iterator = this->connection()->upflow()->domain_item_id_map.find(invoke_id)) != this->connection()->upflow()->domain_item_id_map.end())233 {234 concatenated_domain_item_id = domain_item_id_map_iterator->second;235 DEBUG_COUT("[DATA] domain & item id " << concatenated_domain_item_id);236 }237 else 238 {239 DEBUG_COUT("[WARNING] no item id");240 }241 242 //======================Custom Event Generation===================243 //rule_function();244 switch(this->connection()->upflow()->service)245 {246 247 //===========================Request Event Generation===========================248 case BIF_MMS_SERVICE_REQ_GET_NAME_LIST:249 {250 if(::get_name_list_request)251 {252 vec_data = new VectorVal(internal_type("string_vec")->AsVectorType());253 vec_datatype = new VectorVal(internal_type("index_vec")->AsVectorType());254 update_event_params(vec_data, vec_datatype);255 256 BifEvent::generate_get_name_list_request(connection()->bro_analyzer(),257 connection()->bro_analyzer()->Conn(),258 invoke_id,259 string_to_val(concatenated_domain_item_id),260 vec_data,261 vec_datatype); 262 }263 break;264 }265 case BIF_MMS_SERVICE_REQ_READ:266 {267 if(::read_request)268 {269 BifEvent::generate_read_request(connection()->bro_analyzer(),270 connection()->bro_analyzer()->Conn(),271 invoke_id,272 string_to_val(concatenated_domain_item_id));273 }274 break;275 }276 case BIF_MMS_SERVICE_REQ_WRITE:277 {278 if(::write_request)279 {280 vec_data = new VectorVal(internal_type("string_vec")->AsVectorType());281 vec_datatype = new VectorVal(internal_type("index_vec")->AsVectorType());282 update_event_params(vec_data, vec_datatype);283 BifEvent::generate_write_request(connection()->bro_analyzer(),284 connection()->bro_analyzer()->Conn(),285 invoke_id,286 string_to_val(concatenated_domain_item_id),287 vec_data,288 vec_datatype);289 } 290 break;291 }292 case BIF_MMS_SERVICE_REQ_GET_VAR_ACCESS_ATTR:293 { 294 if(::get_var_access_attr_request)295 {296 BifEvent::generate_get_var_access_attr_request(connection()->bro_analyzer(),297 connection()->bro_analyzer()->Conn(),298 invoke_id,299 string_to_val(concatenated_domain_item_id));300 }301 break;302 }303 case BIF_MMS_SERVICE_REQ_GET_NAMED_VAR_LIST_ATTR:304 {305 if(::get_named_var_list_attr_request)306 {307 BifEvent::generate_get_named_var_list_attr_request(connection()->bro_analyzer(),308 connection()->bro_analyzer()->Conn(),309 invoke_id,310 string_to_val(concatenated_domain_item_id));311 }312 break;313 }314 case BIF_MMS_SERVICE_REQ_STATUS:315 {316 if(::status_request)317 {318 vec_data = new VectorVal(internal_type("string_vec")->AsVectorType());319 vec_datatype = new VectorVal(internal_type("index_vec")->AsVectorType());320 update_event_params(vec_data, vec_datatype);321 BifEvent::generate_status_request(connection()->bro_analyzer(),322 connection()->bro_analyzer()->Conn(),323 invoke_id,324 vec_data,325 vec_datatype);326 }327 break; 328 }329 case BIF_MMS_CONCLUDE_REQ_PDU:330 {331 if(::conclude_request)332 {333 BifEvent::generate_conclude_request(connection()->bro_analyzer(),334 connection()->bro_analyzer()->Conn());335 }336 break;337 }338 case BIF_MMS_INITIATE_REQ_PDU:339 {340 if(::initiate_request)341 {342 vec_data = new VectorVal(internal_type("string_vec")->AsVectorType());343 vec_datatype = new VectorVal(internal_type("index_vec")->AsVectorType());344 update_event_params(vec_data, vec_datatype);345 BifEvent::generate_initiate_request(connection()->bro_analyzer(),346 connection()->bro_analyzer()->Conn(),347 vec_data,348 vec_datatype); 349 }350 break; 351 }352 case BIF_MMS_SERVICE_REQ_FILE_DIRECTORY:353 {354 if(::file_directory_request)355 {356 vec_data = new VectorVal(internal_type("string_vec")->AsVectorType());357 vec_datatype = new VectorVal(internal_type("index_vec")->AsVectorType());358 update_event_params(vec_data, vec_datatype);359 BifEvent::generate_file_directory_request(connection()->bro_analyzer(),360 connection()->bro_analyzer()->Conn(),361 invoke_id,362 vec_data,363 vec_datatype);364 }365 break;366 }367 case BIF_MMS_SERVICE_REQ_FILE_OPEN:368 {369 if(::file_open_request)370 {371 vec_data = new VectorVal(internal_type("string_vec")->AsVectorType());372 vec_datatype = new VectorVal(internal_type("index_vec")->AsVectorType());373 update_event_params(vec_data, vec_datatype);374 BifEvent::generate_file_open_request(connection()->bro_analyzer(),375 connection()->bro_analyzer()->Conn(),376 invoke_id,377 vec_data,378 vec_datatype);379 }380 break;381 }382 case BIF_MMS_SERVICE_REQ_FILE_READ:383 {384 if(::file_read_request)385 {386 vec_data = new VectorVal(internal_type("string_vec")->AsVectorType());387 vec_datatype = new VectorVal(internal_type("index_vec")->AsVectorType());388 update_event_params(vec_data, vec_datatype);389 BifEvent::generate_file_read_request(connection()->bro_analyzer(),390 connection()->bro_analyzer()->Conn(),391 invoke_id,392 vec_data,393 vec_datatype);394 }395 break;396 }397 case BIF_MMS_SERVICE_REQ_FILE_CLOSE:398 {399 if(::file_close_request)400 {401 vec_data = new VectorVal(internal_type("string_vec")->AsVectorType());402 vec_datatype = new VectorVal(internal_type("index_vec")->AsVectorType());403 update_event_params(vec_data, vec_datatype);404 BifEvent::generate_file_close_request(connection()->bro_analyzer(),405 connection()->bro_analyzer()->Conn(),406 invoke_id,407 vec_data,408 vec_datatype);409 }410 break;411 }412 413 case BIF_MMS_SERVICE_REQ_IDENTIFY:414 {415 if(::identify_request)416 {417 BifEvent::generate_identify_request(connection()->bro_analyzer(),418 connection()->bro_analyzer()->Conn(),419 invoke_id);420 }421 break;422 }423 424 case BIF_MMS_SERVICE_REQ_FILE_RENAME:425 {426 if(::file_rename_request)427 {428 vec_data = new VectorVal(internal_type("string_vec")->AsVectorType());429 vec_datatype = new VectorVal(internal_type("index_vec")->AsVectorType());430 update_event_params(vec_data, vec_datatype);431 BifEvent::generate_file_rename_request(connection()->bro_analyzer(),432 connection()->bro_analyzer()->Conn(),433 invoke_id, 434 vec_data,435 vec_datatype);436 }437 break; 438 }439 440 case BIF_MMS_SERVICE_REQ_DEFINE_NAMED_VAR_LIST:441 {442 if(::define_named_var_list_request)443 {444 vec_data = new VectorVal(internal_type("string_vec")->AsVectorType());445 vec_datatype = new VectorVal(internal_type("index_vec")->AsVectorType());446 update_event_params(vec_data, vec_datatype);447 BifEvent::generate_define_named_var_list_request(connection()->bro_analyzer(),448 connection()->bro_analyzer()->Conn(),449 invoke_id,450 string_to_val(concatenated_domain_item_id),451 vec_data,452 vec_datatype);453 }454 break; 455 }456 457 case BIF_MMS_SERVICE_REQ_DELETE_NAMED_VAR_LIST:458 {459 if(::delete_named_var_list_request)460 {461 vec_data = new VectorVal(internal_type("string_vec")->AsVectorType());462 vec_datatype = new VectorVal(internal_type("index_vec")->AsVectorType());463 update_event_params(vec_data, vec_datatype);464 BifEvent::generate_delete_named_var_list_request(connection()->bro_analyzer(),465 connection()->bro_analyzer()->Conn(),466 invoke_id,467 string_to_val(concatenated_domain_item_id),468 vec_data,469 vec_datatype);470 }471 break; 472 }473 474 case BIF_MMS_SERVICE_REQ_OBTAIN_FILE:475 {476 if(::obtain_file_request)477 {478 vec_data = new VectorVal(internal_type("string_vec")->AsVectorType());479 vec_datatype = new VectorVal(internal_type("index_vec")->AsVectorType());480 update_event_params(vec_data, vec_datatype);481 BifEvent::generate_obtain_file_request(connection()->bro_analyzer(),482 connection()->bro_analyzer()->Conn(),483 invoke_id,484 vec_data,485 vec_datatype);486 }487 break; 488 }489 490 //===========================Response Event Generation=========================== 491 case BIF_MMS_SERVICE_RES_GET_NAME_LIST:492 {493 if(::get_name_list_response)494 {495 vec_data = new VectorVal(internal_type("string_vec")->AsVectorType());496 vec_datatype = new VectorVal(internal_type("index_vec")->AsVectorType());497 update_event_params(vec_data, vec_datatype);498 499 BifEvent::generate_get_name_list_response(connection()->bro_analyzer(),500 connection()->bro_analyzer()->Conn(),501 invoke_id,502 string_to_val(concatenated_domain_item_id),503 vec_data,504 vec_datatype);505 }506 break;507 }508 509 case BIF_MMS_SERVICE_RES_READ:510 {511 if(::read_response)512 {513 vec_data = new VectorVal(internal_type("string_vec")->AsVectorType());514 vec_datatype = new VectorVal(internal_type("index_vec")->AsVectorType());515 update_event_params(vec_data, vec_datatype);516 517 BifEvent::generate_read_response(connection()->bro_analyzer(),518 connection()->bro_analyzer()->Conn(),519 invoke_id,520 string_to_val(concatenated_domain_item_id),521 //string_to_val(data_string));522 vec_data,523 vec_datatype);524 }525 break;526 }527 528 case BIF_MMS_SERVICE_RES_WRITE:529 {530 if(::write_response)531 {532 BifEvent::generate_write_response(connection()->bro_analyzer(),533 connection()->bro_analyzer()->Conn(),534 invoke_id,535 string_to_val(concatenated_domain_item_id));536 }537 break;538 }539 540 case BIF_MMS_SERVICE_RES_GET_VAR_ACCESS_ATTR:541 {542 if(::get_var_access_attr_response)543 {544 vec_data = new VectorVal(internal_type("string_vec")->AsVectorType());545 vec_datatype = new VectorVal(internal_type("index_vec")->AsVectorType());546 update_event_params(vec_data, vec_datatype);547 BifEvent::generate_get_var_access_attr_response(connection()->bro_analyzer(),548 connection()->bro_analyzer()->Conn(),549 invoke_id,550 string_to_val(concatenated_domain_item_id),551 vec_data,552 vec_datatype);553 } 554 break;555 }556 557 case BIF_MMS_SERVICE_RES_GET_NAMED_VAR_LIST_ATTR:558 {559 if(::get_named_var_list_attr_response)560 {561 vec_data = new VectorVal(internal_type("string_vec")->AsVectorType());562 vec_datatype = new VectorVal(internal_type("index_vec")->AsVectorType());563 update_event_params(vec_data, vec_datatype);564 BifEvent::generate_get_named_var_list_attr_response(connection()->bro_analyzer(),565 connection()->bro_analyzer()->Conn(),566 invoke_id,567 string_to_val(concatenated_domain_item_id),568 vec_data,569 vec_datatype);570 } 571 break;572 }573 574 case BIF_MMS_SERVICE_RES_STATUS:575 {576 if(::status_response)577 {578 vec_data = new VectorVal(internal_type("string_vec")->AsVectorType());579 vec_datatype = new VectorVal(internal_type("index_vec")->AsVectorType());580 update_event_params(vec_data, vec_datatype);581 BifEvent::generate_status_response(connection()->bro_analyzer(),582 connection()->bro_analyzer()->Conn(),583 invoke_id,584 vec_data,585 vec_datatype);586 } 587 break; 588 }589 590 case BIF_MMS_CONCLUDE_RES_PDU:591 {592 if(::conclude_response)593 {594 BifEvent::generate_conclude_response(connection()->bro_analyzer(),595 connection()->bro_analyzer()->Conn());596 }597 break;598 }599 600 case BIF_MMS_INITIATE_RES_PDU:601 {602 if(::initiate_response)603 {604 vec_data = new VectorVal(internal_type("string_vec")->AsVectorType());605 vec_datatype = new VectorVal(internal_type("index_vec")->AsVectorType());606 update_event_params(vec_data, vec_datatype);607 BifEvent::generate_initiate_response(connection()->bro_analyzer(),608 connection()->bro_analyzer()->Conn(),609 vec_data,610 vec_datatype);611 }612 break; 613 }614 615 case BIF_MMS_SERVICE_RES_FILE_DIRECTORY:616 {617 if(::file_directory_response)618 {619 vec_data = new VectorVal(internal_type("string_vec")->AsVectorType());620 vec_datatype = new VectorVal(internal_type("index_vec")->AsVectorType());621 update_event_params(vec_data, vec_datatype);622 BifEvent::generate_file_directory_response(connection()->bro_analyzer(),623 connection()->bro_analyzer()->Conn(),624 invoke_id,625 vec_data,626 vec_datatype);627 }628 break;629 }630 631 case BIF_MMS_SERVICE_RES_FILE_OPEN:632 {633 if(::file_open_response)634 {635 vec_data = new VectorVal(internal_type("string_vec")->AsVectorType());636 vec_datatype = new VectorVal(internal_type("index_vec")->AsVectorType());637 update_event_params(vec_data, vec_datatype);638 BifEvent::generate_file_open_response(connection()->bro_analyzer(),639 connection()->bro_analyzer()->Conn(),640 invoke_id,641 vec_data,642 vec_datatype);643 }644 break;645 }646 647 case BIF_MMS_SERVICE_RES_FILE_READ:648 {649 if(::file_read_response)650 {651 vec_data = new VectorVal(internal_type("string_vec")->AsVectorType());652 vec_datatype = new VectorVal(internal_type("index_vec")->AsVectorType());653 update_event_params(vec_data, vec_datatype);654 BifEvent::generate_file_read_response(connection()->bro_analyzer(),655 connection()->bro_analyzer()->Conn(),656 invoke_id,657 vec_data,658 vec_datatype);659 }660 break;661 }662 663 case BIF_MMS_SERVICE_RES_FILE_CLOSE:664 {665 if(::file_close_response)666 {667 BifEvent::generate_file_close_response(connection()->bro_analyzer(),668 connection()->bro_analyzer()->Conn(),669 invoke_id);670 }671 break;672 }673 674 case BIF_MMS_SERVICE_RES_FILE_RENAME:675 {676 if(::file_rename_response)677 {678 BifEvent::generate_file_rename_response(connection()->bro_analyzer(),679 connection()->bro_analyzer()->Conn(),680 invoke_id);681 }682 break; 683 }684 685 case BIF_MMS_SERVICE_RES_IDENTIFY:686 {687 if(::identify_response)688 {689 vec_data = new VectorVal(internal_type("string_vec")->AsVectorType());690 vec_datatype = new VectorVal(internal_type("index_vec")->AsVectorType());691 update_event_params(vec_data, vec_datatype);692 BifEvent::generate_identify_response(connection()->bro_analyzer(),693 connection()->bro_analyzer()->Conn(),694 invoke_id,695 vec_data,696 vec_datatype);697 }698 break;699 }700 701 case BIF_MMS_SERVICE_RES_DEFINE_NAMED_VAR_LIST:702 {703 if(::define_named_var_list_response)704 {705 BifEvent::generate_define_named_var_list_response(connection()->bro_analyzer(),706 connection()->bro_analyzer()->Conn(),707 invoke_id);708 }709 break; 710 }711 712 case BIF_MMS_SERVICE_RES_DELETE_NAMED_VAR_LIST:713 {714 if(::delete_named_var_list_response)715 {716 vec_data = new VectorVal(internal_type("string_vec")->AsVectorType());717 vec_datatype = new VectorVal(internal_type("index_vec")->AsVectorType());718 update_event_params(vec_data, vec_datatype);719 BifEvent::generate_delete_named_var_list_response(connection()->bro_analyzer(),720 connection()->bro_analyzer()->Conn(),721 invoke_id,722 vec_data,723 vec_datatype);724 }725 break;726 }727 728 case BIF_MMS_SERVICE_RES_OBTAIN_FILE:729 {730 if(::obtain_file_response)731 {732 BifEvent::generate_obtain_file_response(connection()->bro_analyzer(),733 connection()->bro_analyzer()->Conn(),734 invoke_id);735 }736 break;737 }738 739 default:740 {741 DEBUG_COUT("No event was generated"); 742 break;743 }744 }745 746 // Reset data fields747 is_request = NULL;748 invoke_id = -1;749 concatenated_domain_item_id = "";750 751 this->connection()->upflow()->current_pdu_data_pair_vector.clear();752 set_service(-1);753 754 return true;755 %}756 #============ MMS INITIATE PDU ==========================757 function proc_mms_initiate_req_pdu(msg: mms_initiate_record): bool758 %{759 set_service(BIF_MMS_INITIATE_REQ_PDU);760 761 const char* str_field_1 = ${msg.field_1_present}? "localDetailCalling":"proposedMaxServOutstandingCalling";762 const char* str_field_2 = ${msg.field_1_present}? "proposedMaxServOutstandingCalling": "proposedMaxServOutstandingCalled";763 const char* str_field_3 = ${msg.field_1_present}? "proposedMaxServOutstandingCalled": NULL;764 DEBUG_PRINT("MMS %s: tag 0x%x len 0x%lx val %ld\n", str_field_1, ${msg.field_1.meta.tag}, ${msg.field_1.meta.length}, binary_to_signed_int(${msg.field_1.content}));765 DEBUG_PRINT("MMS %s: tag 0x%x len 0x%lx val %ld\n", str_field_2, ${msg.field_2.meta.tag}, ${msg.field_2.meta.length}, binary_to_signed_int(${msg.field_2.content}));766 store_data(to_string(binary_to_signed_int(${msg.field_1.content})), DATATYPE_INTEGER);767 store_data(to_string(binary_to_signed_int(${msg.field_2.content})), DATATYPE_INTEGER);768 if(str_field_3!=NULL){769 DEBUG_PRINT("MMS %s: tag 0x%x len 0x%lx val %ld\n", str_field_3, ${msg.field_3_data.meta.tag}, ${msg.field_3_data.meta.length}, binary_to_signed_int(${msg.field_3_data.content}));770 store_data(to_string(binary_to_signed_int(${msg.field_3_data.content})), DATATYPE_INTEGER);771 }772 if(${msg.field_4_present}){773 DEBUG_PRINT("MMS proposedDataStructureNestingLevel: tag 0x%x len 0x%lx val %ld\n", ${msg.field_4_meta.tag}, ${msg.field_4_meta.length}, binary_to_signed_int(${msg.field_4_data}));774 store_data(to_string(binary_to_signed_int(${msg.field_4_data})), DATATYPE_INTEGER);775 } 776 777 DEBUG_PRINT("MMS proposed_version_number: tag 0x%x len 0x%lx val %ld\n", ${msg.version_number.meta.tag}, ${msg.version_number.meta.length}, binary_to_signed_int(${msg.version_number.content}));778 store_data(to_string(binary_to_signed_int(${msg.version_number.content})), DATATYPE_INTEGER);779 print_asn1_header("proposed_parameter_cbb", ${msg.parameter_cbb.meta});780 store_data(parse_bit_string(${msg.parameter_cbb}), DATATYPE_BIT_STRING);781 782 print_asn1_header("services_supported_calling", ${msg.services_supported_call.meta});783 store_data(parse_bit_string(${msg.services_supported_call}), DATATYPE_BIT_STRING);784 return true;785 %}786 787 function proc_mms_initiate_additional_params(msg: bytestring): bool788 %{789 // TODO: data is not stored for field values.790 // Expected to have 3 fields: additionalSupportedCalling (bitstring), additionalCBBSupportedCalling (bitstring), privilegeClassIdentityCalling (mms string)791 if(${msg}.length()==0) return true;792 793 ASN1Encoding field;794 const_byteptr start = msg.begin();795 const_byteptr end = msg.end(); 796 797 while((end-start)>0)798 {799 field.Parse(start, end);800 print_asn1_header("initiate-additional-parameters", field.meta());801 start+= (get_header_bytes(field.meta()) + field.meta()->length());802 }803 804 return true;805 %}806 function proc_mms_initiate_res_pdu(msg: mms_initiate_record): bool807 %{808 set_service(BIF_MMS_INITIATE_RES_PDU);809 810 const char* str_field_1 = ${msg.field_1_present}? "localDetailCalled":"negotiatedMaxServOutstandingCalling";811 const char* str_field_2 = ${msg.field_1_present}? "negotiatedMaxServOutstandingCalling": "negotiatedMaxServOutstandingCalled";812 const char* str_field_3 = ${msg.field_1_present}? "negotiatedMaxServOutstandingCalled": NULL;813 DEBUG_PRINT("MMS %s: tag 0x%x len 0x%lx val %ld\n", str_field_1, ${msg.field_1.meta.tag}, ${msg.field_1.meta.length}, binary_to_signed_int(${msg.field_1.content}));814 DEBUG_PRINT("MMS %s: tag 0x%x len 0x%lx val %ld\n", str_field_2, ${msg.field_2.meta.tag}, ${msg.field_2.meta.length}, binary_to_signed_int(${msg.field_2.content}));815 816 store_data(to_string(binary_to_signed_int(${msg.field_1.content})), DATATYPE_INTEGER);817 store_data(to_string(binary_to_signed_int(${msg.field_2.content})), DATATYPE_INTEGER);818 819 if(str_field_3!=NULL)820 {821 DEBUG_PRINT("MMS %s: tag 0x%x len 0x%lx val %ld\n", str_field_3, ${msg.field_3_data.meta.tag}, ${msg.field_3_data.meta.length}, binary_to_signed_int(${msg.field_3_data.content}));822 store_data(to_string(binary_to_signed_int(${msg.field_3_data.content})), DATATYPE_INTEGER);823 }824 if(${msg.field_4_present})825 {826 DEBUG_PRINT("MMS negotiatedDataStructureNestingLevel: tag 0x%x len 0x%lx val %ld\n", ${msg.field_4_meta.tag}, ${msg.field_4_meta.length}, binary_to_signed_int(${msg.field_4_data}));827 store_data(to_string(binary_to_signed_int(${msg.field_4_data})), DATATYPE_INTEGER);828 } 829 830 DEBUG_PRINT("MMS negotiatedVersionNumber: tag 0x%x len 0x%lx val %ld\n", ${msg.version_number.meta.tag}, ${msg.version_number.meta.length}, binary_to_signed_int(${msg.version_number.content}));831 store_data(to_string(binary_to_signed_int(${msg.version_number.content})), DATATYPE_INTEGER);832 print_asn1_header("negotiatedParameterCBB", ${msg.parameter_cbb.meta});833 string negotiated_parameter_cbb = parse_bit_string(${msg.parameter_cbb});834 store_data(negotiated_parameter_cbb, DATATYPE_BIT_STRING);835 836 print_asn1_header("services_supported_calling", ${msg.services_supported_call.meta});837 string services_supported_called = parse_bit_string(${msg.services_supported_call}); 838 store_data(services_supported_called, DATATYPE_BIT_STRING);839 return true;840 %}841 842 #============ MMS CANCEL PDU ===========================843 # TODO: Unable to test and follow through with event generation without test pcap844 845 function proc_mms_cancel_pdu(msg: mms_cancel_pdu_record): bool846 %{847 // TODO: event is currently not generated848 // store_data(to_string(${msg.body}), DATATYPE_UNSIGNED);849 return true;850 %}851 #============ MMS CONFIRMED REQUEST PDU =================852 function proc_mms_confirmed_req_pdu(msg: mms_confirmed_req_pdu_record): bool853 %{854 DEBUG_PRINT("MMS invoke_ID: tag 0x%x len 0x%x val ", ${msg.invoke_id.meta.tag}, ${msg.invoke_id.meta.len});855 print_bytestring_full(${msg.invoke_id.content});856 invoke_id = binary_to_uint32(${msg.invoke_id.content});857 858 return true;859 %}860 function proc_mms_confirmed_service_request(msg: mms_confirmed_service_request): bool861 %{862 DEBUG_PRINT("MMS service_request: tag 0x%lx len 0x%lx\n", ${msg.tag}, ${msg.length});863 DEBUG_PRINT("MMS confirmed_service_request: ");864 switch(${msg.tag})865 {866 case MMS_SERVICE_REQ_STATUS: 867 {868 DEBUG_PRINT("MMS_SERVICE_REQ_STATUS\n");869 870 string res = ${msg.a}?"true":"false";871 DEBUG_PRINT("Result: val %s\n", res.c_str());872 set_service(BIF_MMS_SERVICE_REQ_STATUS);873 store_data(res, DATATYPE_BOOLEAN);874 break;875 }876 case MMS_SERVICE_REQ_GET_NAME_LIST:877 {878 DEBUG_PRINT("MMS_SERVICE_REQ_GET_NAME_LIST\n");879 if (${msg.b.continue_after_present}==1) {880 DEBUG_PRINT("MMS continue_after present\n");881 882 } else {883 DEBUG_PRINT("MMS continue_after not present\n");884 }885 set_service(BIF_MMS_SERVICE_REQ_GET_NAME_LIST);886 break;887 }888 case MMS_SERVICE_REQ_IDENTIFY: 889 {890 DEBUG_PRINT("MMS_SERVICE_REQ_IDENTIFY\n");891 DEBUG_PRINT("NULL: tag 0x%lx len 0x%lx\n", ${msg.tag}, ${msg.length});892 set_service(BIF_MMS_SERVICE_REQ_IDENTIFY);893 break;894 }895 case MMS_SERVICE_REQ_RENAME:896 {897 DEBUG_PRINT("MMS_SERVICE_REQ_RENAME\n");898 print_asn1_header("MMS mms_object_class:", ${msg.d.object_class_meta});899 print_asn1_header("MMS mms_current_name:", ${msg.d.current_name_meta});900 print_asn1_header("MMS new_id:", ${msg.d.new_id.meta});901 print_result_to_string("new_id", ${msg.d.new_id.content});902 break;903 }904 case MMS_SERVICE_REQ_READ:905 { 906 DEBUG_PRINT("MMS_SERVICE_REQ_READ\n");907 set_service(BIF_MMS_SERVICE_REQ_READ);908 break;909 }910 911 case MMS_SERVICE_REQ_WRITE:912 {913 DEBUG_PRINT("MMS_SERVICE_REQ_WRITE\n");914 set_service(BIF_MMS_SERVICE_REQ_WRITE);915 break;916 }917 case MMS_SERVICE_REQ_GET_VAR_ACCESS_ATTR:918 {919 DEBUG_PRINT("MMS_SERVICE_REQ_GET_VAR_ACCESS_ATTR\n");920 set_service(BIF_MMS_SERVICE_REQ_GET_VAR_ACCESS_ATTR);921 break;922 }923 case MMS_SERVICE_REQ_GET_NAMED_VAR_LIST_ATTR:924 {925 DEBUG_PRINT("MMS_SERVICE_REQ_GET_NAMED_VAR_LIST_ATTR\n");926 set_service(BIF_MMS_SERVICE_REQ_GET_NAMED_VAR_LIST_ATTR);927 break;928 }929 case MMS_SERVICE_REQ_DEFINE_NAMED_VAR_LIST:930 {931 DEBUG_PRINT("MMS_SERVICE_REQ_DEFINE_NAMED_VAR_LIST\n");932 set_service(BIF_MMS_SERVICE_REQ_DEFINE_NAMED_VAR_LIST);933 break;934 }935 case MMS_SERVICE_REQ_DELETE_NAMED_VAR_LIST:936 { 937 DEBUG_PRINT("MMS_SERVICE_REQ_DELETE_NAMED_VAR_LIST\n");938 set_service(BIF_MMS_SERVICE_REQ_DELETE_NAMED_VAR_LIST);939 940 if(${msg.length}>0) {941 int scope_of_delete = 0; 942 if(${msg.n.data.scope_present}==1) {943 DEBUG_PRINT("MMS scope_of_delete: %i\n", ${msg.n.data.scope_of_delete.data});944 scope_of_delete = ${msg.n.data.scope_of_delete.data};945 } else {946 DEBUG_PRINT("MMS scope_of_delete: 0\n"); //DEFAULT: 0947 scope_of_delete = 0;948 }949 } 950 break;951 }952 case MMS_SERVICE_REQ_OBTAIN_FILE:953 {954 DEBUG_PRINT("MMS_SERVICE_REQ_OBTAIN_FILE\n");955 print_result_to_string("source file", ${msg.au.source_file.content});956 print_result_to_string("destination file", ${msg.au.destination_file.content});957 set_service(BIF_MMS_SERVICE_REQ_OBTAIN_FILE);958 store_data(std_str(${msg.au.source_file.content}), DATATYPE_GRAPHIC_STRING);959 store_data(std_str(${msg.au.destination_file.content}), DATATYPE_GRAPHIC_STRING);960 break;961 }962 // TODO: Implementation for readJournal service is incomplete963 case MMS_SERVICE_REQ_READ_JOURNAL:964 {965 DEBUG_PRINT("MMS_SERVICE_REQ_READ_JOURNAL\n");966 967 if (${msg.bn.optionals_present}==1) {968 if (${msg.bn.optional.data.start_present}==1) {969 switch (${msg.bn.optional.data.start.data.meta.tag}) {970 case 0xa0:971 //startingTime972 print_result_to_string("starting_time", ${msg.bn.optional.data.start.data.content});973 break;974 case 0xa1:975 //startingEntry976 print_result_to_string("starting_entry", ${msg.bn.optional.data.start.data.content});977 break;978 }979 }980 if (${msg.bn.optional.data.stop_present}==1) {981 switch (${msg.bn.optional.data.stop.data.meta.tag}) {982 case 0xa0:983 //startingTime984 print_result_to_string("ending_time", ${msg.bn.optional.data.stop.data.content});985 break;986 case 0xa1:987 //startingEntry988 print_result_to_string("number_of_entries", ${msg.bn.optional.data.stop.data.content});989 break;990 }991 }992 if (${msg.bn.optional.data.list_present}==1) {993 for(unsigned int i=0; i<${msg.bn.optional.data.list.data}->size(); i++) {994 DEBUG_PRINT("MMS list_of_variables: var %i\n", i);995 print_result_to_string("list_of_variables", ${msg.bn.optional.data.list.data[i].content});996 }997 }998 if (${msg.bn.optional.data.entry_present}==1) {999 switch (${msg.bn.optional.data.entry.data.meta.tag}) {1000 case 0xa0:1001 //startingTime1002 print_result_to_string("time_specification", ${msg.bn.optional.data.entry.data.content});1003 break;1004 case 0xa1:1005 //startingEntry1006 print_result_to_string("entry_specification", ${msg.bn.optional.data.entry.data.content});1007 break;1008 }1009 }1010 }1011 break;1012 }1013 case MMS_SERVICE_REQ_FILE_OPEN:1014 DEBUG_PRINT("MMS_SERVICE_REQ_FILE_OPEN\n");1015 print_asn1_header("MMS file_name:", ${msg.bu.file_name_meta});1016 print_result_to_string("file_name", ${msg.bu.file_name.content});1017 // Uint321018 DEBUG_PRINT("MMS initial_position: val %u\n", binary_to_uint32(${msg.bu.initial_position.content}));1019 set_service(BIF_MMS_SERVICE_REQ_FILE_OPEN);1020 store_data(std_str(${msg.bu.file_name.content}), DATATYPE_GRAPHIC_STRING);1021 store_data(to_string(binary_to_unsigned_int(${msg.bu.initial_position.content})), DATATYPE_UNSIGNED);1022 break;1023 case MMS_SERVICE_REQ_FILE_READ:1024 DEBUG_PRINT("MMS_SERVICE_REQ_FILE_READ\n");1025 DEBUG_PRINT("MMS frsm_id: val %li\n", binary_to_signed_int(${msg.bv}));1026 set_service(BIF_MMS_SERVICE_REQ_FILE_READ);1027 store_data(to_string(binary_to_signed_int(${msg.bv})), DATATYPE_INTEGER);1028 break;1029 case MMS_SERVICE_REQ_FILE_CLOSE:1030 DEBUG_PRINT("MMS_SERVICE_REQ_FILE_CLOSE\n");1031 DEBUG_PRINT("MMS frsm_id: val %li\n", binary_to_signed_int(${msg.bw}));1032 set_service(BIF_MMS_SERVICE_REQ_FILE_CLOSE);1033 store_data(to_string(binary_to_signed_int(${msg.bw})), DATATYPE_INTEGER);1034 break;1035 case MMS_SERVICE_REQ_FILE_RENAME:1036 {1037 DEBUG_PRINT("MMS_SERVICE_REQ_FILE_RENAME\n");1038 print_result_to_string("current_file", ${msg.bx.current_file.content});1039 print_result_to_string("new_file", ${msg.bx.new_file.content});1040 set_service(BIF_MMS_SERVICE_REQ_FILE_RENAME);1041 store_data(std_str(${msg.bx.current_file.content}), DATATYPE_GRAPHIC_STRING);1042 store_data(std_str(${msg.bx.new_file.content}), DATATYPE_GRAPHIC_STRING);1043 break;1044 }1045 case MMS_SERVICE_REQ_FILE_DELETE:1046 DEBUG_PRINT("MMS_SERVICE_REQ_FILE_DELETE\n");1047 print_result_to_string("file_name", ${msg.by.content});1048 break;1049 1050 case MMS_SERVICE_REQ_FILE_DIRECTORY:1051 { 1052 DEBUG_PRINT("MMS_SERVICE_REQ_FILE_DIRECTORY\n");1053 set_service(BIF_MMS_SERVICE_REQ_FILE_DIRECTORY);1054 break;1055 } 1056 default: 1057 {1058 DEBUG_PRINT("Unknown MMS_SERVICE_REQ\n");1059 break;1060 }1061 }1062 return true;1063 %}1064 function proc_mms_delete_named_var_list(scope_present: bool, scope_of_delete: optional_scope): bool1065 %{1066 if(scope_present)1067 { 1068 int a = ${scope_of_delete.data};1069 store_data(to_string(${scope_of_delete.data}), DATATYPE_INTEGER);1070 }1071 1072 return true;1073 %}1074 #============ MMS CONFIRMED RESPONSE PDU =================1075 function proc_mms_confirmed_res_pdu(msg: mms_confirmed_res_pdu_record): bool1076 %{1077 DEBUG_PRINT("MMS invoke_ID: tag 0x%x len 0x%x val ", ${msg.invoke_id.meta.tag}, ${msg.invoke_id.meta.len});1078 print_bytestring_full(${msg.invoke_id.content});1079 invoke_id = binary_to_uint32(${msg.invoke_id.content});1080 1081 return true;1082 %}1083 # Note: Be careful about storing data here, as data in lower levels may get called first and stored first.1084 function proc_mms_confirmed_service_response(msg: mms_confirmed_service_response): bool1085 %{1086 DEBUG_PRINT("MMS service_response: tag 0x%lx len 0x%x\n", ${msg.meta.tag}, ${msg.meta.len});1087 DEBUG_PRINT("MMS confirmed_service_response: ");1088 1089 switch(${msg.meta.tag})1090 {1091 case MMS_SERVICE_RES_STATUS:1092 {1093 1094 DEBUG_PRINT("MMS_SERVICE_RES_STATUS\n");1095 print_asn1_header("MMS vmd_logical_status:", ${msg.a.vmd_log_status_meta});1096 DEBUG_PRINT("Result: ");1097 switch(${msg.a.vmd_log_status})1098 {1099 case STATE_CHANGES_ALLOWED:1100 DEBUG_PRINT("STATE_CHANGES_ALLOWED\n");1101 store_data(to_string(STATE_CHANGES_ALLOWED), DATATYPE_INTEGER);1102 break;1103 case NO_STATE_CHANGES_ALLOWED:1104 DEBUG_PRINT("NO_STATE_CHANGES_ALLOWED\n");1105 store_data(to_string(NO_STATE_CHANGES_ALLOWED), DATATYPE_INTEGER);1106 break;1107 case LIMITED_SERVICES_PERMITTED:1108 DEBUG_PRINT("LIMITED_SERVICES_PERMITTED\n");1109 store_data(to_string(LIMITED_SERVICES_PERMITTED), DATATYPE_INTEGER);1110 break;1111 case SUPPORT_SERVICES_ALLOWED:1112 DEBUG_PRINT("SUPPORT_SERVICES_ALLOWED\n");1113 store_data(to_string(SUPPORT_SERVICES_ALLOWED), DATATYPE_INTEGER);1114 break;1115 default:1116 DEBUG_PRINT("Unknown VMD_LOG_STATUS\n");1117 break;1118 }1119 1120 print_asn1_header("MMS vmd_physical_status:", ${msg.a.vmd_phy_status_meta});1121 DEBUG_PRINT("Result: ");1122 switch(${msg.a.vmd_phy_status})1123 {1124 case OPERATIONAL:1125 DEBUG_PRINT("OPERATIONAL\n");1126 store_data(to_string(OPERATIONAL), DATATYPE_INTEGER);1127 break;1128 case PARTIALLY_OPERATIONAL:1129 DEBUG_PRINT("PARTIALLY_OPERATIONAL\n");1130 store_data(to_string(PARTIALLY_OPERATIONAL), DATATYPE_INTEGER);1131 break;1132 case INOPERABLE:1133 DEBUG_PRINT("INOPERABLE\n");1134 store_data(to_string(INOPERABLE), DATATYPE_INTEGER);1135 break;1136 case NEEDS_COMMISSIONING:1137 DEBUG_PRINT("NEEDS_COMMISSIONING\n");1138 store_data(to_string(NEEDS_COMMISSIONING), DATATYPE_INTEGER);1139 break;1140 default:1141 DEBUG_PRINT("Unknown VMD_PHY_STATUS\n");1142 break;1143 }1144 1145 set_service(BIF_MMS_SERVICE_RES_STATUS);1146 1147 if(${msg.a.local_detail_present})1148 {1149 print_asn1_header("MMS local_detail", ${msg.a.data.meta});1150 //DEBUG_PRINT("Result: Bit String\n");1151 string result = parse_bit_string(${msg.a.data});1152 store_data(result, DATATYPE_BIT_STRING);1153 }1154 1155 break;1156 }1157 case MMS_SERVICE_RES_GET_NAME_LIST: 1158 {1159 DEBUG_PRINT("MMS_SERVICE_RES_GET_NAME_LIST\n");1160 print_asn1_header("MMS list_of_identifiers", ${msg.b.list_of_identifiers_meta});1161 if(${msg.b.more_follows}.length()>0) {1162 ASN1Encoding *tmp = bytestring_to_asn1(${msg.b.more_follows});1163 DEBUG_PRINT("MMS more_follows: val %u\n", binary_to_uint32(${tmp.content}));1164 1165 set_service(BIF_MMS_SERVICE_RES_GET_NAME_LIST);1166 store_data(binary_to_boolean(${tmp.content}), DATATYPE_BOOLEAN); //TODO: untested1167 delete tmp;1168 }1169 break;1170 }1171 1172 case MMS_SERVICE_RES_IDENTIFY:1173 {1174 DEBUG_PRINT("MMS_SERVICE_RES_IDENTIFY\n");1175 set_service(BIF_MMS_SERVICE_RES_IDENTIFY); 1176 print_result_to_string("vendor_name", ${msg.c.vendor_name.content});1177 print_result_to_string("model_name", ${msg.c.model_name.content});1178 print_result_to_string("revision", ${msg.c.revision.content});1179 1180 store_data(std_str(${msg.c.vendor_name.content}), DATATYPE_VISIBLE_STRING);1181 store_data(std_str(${msg.c.model_name.content}), DATATYPE_VISIBLE_STRING);1182 store_data(std_str(${msg.c.revision.content}), DATATYPE_VISIBLE_STRING);1183 1184 if (${msg.c.abs_syntax_present}==1) {1185 for(unsigned int i=0; i<${msg.c.data.list}->size(); i++) {1186 // TODO: Parse object identifier1187 }1188 }1189 break;1190 }1191 case MMS_SERVICE_RES_RENAME:1192 {1193 DEBUG_PRINT("MMS_SERVICE_RES_RENAME NULL: tag 0x%x len 0x%x\n", ${msg.d.meta.tag}, ${msg.d.meta.len});1194 break;1195 }1196 1197 case MMS_SERVICE_RES_READ:1198 {1199 DEBUG_PRINT("MMS_SERVICE_RES_READ\n");1200 if(${msg.e.access_result_tag}==0xa0) DEBUG_PRINT("MMS access_result: failure\n");1201 if(${msg.e.access_result_tag}==0xa1) DEBUG_PRINT("MMS access_result: success\n");1202 set_service(BIF_MMS_SERVICE_RES_READ);1203 break;1204 }1205 1206 case MMS_SERVICE_RES_WRITE:1207 {1208 DEBUG_PRINT("MMS_SERVICE_RES_WRITE\n");1209 switch(${msg.f.meta.tag}) {1210 case 0x80:1211 print_asn1_header("MMS failure:", ${msg.f.meta});1212 break;1213 case 0x81:1214 print_asn1_header("MMS success:", ${msg.f.meta});1215 break;1216 default: 1217 print_asn1_header("MMS unknown:", ${msg.f.meta});1218 break;1219 }1220 set_service(BIF_MMS_SERVICE_RES_WRITE);1221 break;1222 }1223 case MMS_SERVICE_RES_GET_VAR_ACCESS_ATTR:1224 {1225 DEBUG_PRINT("MMS_SERVICE_RES_GET_VAR_ACCESS_ATTR\n");1226 set_service(BIF_MMS_SERVICE_RES_GET_VAR_ACCESS_ATTR);1227 break;1228 } 1229 case MMS_SERVICE_RES_GET_NAMED_VAR_LIST_ATTR:1230 {1231 DEBUG_PRINT("MMS_SERVICE_RES_GET_NAMED_VAR_LIST_ATTR\n");1232 set_service(BIF_MMS_SERVICE_RES_GET_NAMED_VAR_LIST_ATTR);1233 break;1234 }1235 case MMS_SERVICE_RES_DEFINE_NAMED_VAR_LIST:1236 {1237 DEBUG_PRINT("MMS_SERVICE_RES_DEFINE_NAMED_VAR_LIST --> NULL\n");1238 set_service(BIF_MMS_SERVICE_RES_DEFINE_NAMED_VAR_LIST);1239 break;1240 }1241 case MMS_SERVICE_RES_DELETE_NAMED_VAR_LIST:1242 { 1243 DEBUG_PRINT("MMS_SERVICE_RES_DELETE_NAMED_VAR_LIST\n");1244 DEBUG_PRINT("MMS number_matched: %i\n", ${msg.n.number_matched});1245 DEBUG_PRINT("MMS number_deleted: %i\n", ${msg.n.number_deleted});1246 set_service(BIF_MMS_SERVICE_RES_DELETE_NAMED_VAR_LIST);1247 store_data(to_string(${msg.n.number_matched}), DATATYPE_UNSIGNED);1248 store_data(to_string(${msg.n.number_deleted}), DATATYPE_UNSIGNED);1249 }1250 break;1251 case MMS_SERVICE_RES_OBTAIN_FILE:1252 DEBUG_PRINT("MMS_SERVICE_RES_OBTAIN_FILE --> NULL\n");1253 set_service(BIF_MMS_SERVICE_RES_OBTAIN_FILE);1254 break;1255 1256 // TODO: Implementation for readJournal service is incomplete1257 case MMS_SERVICE_RES_READ_JOURNAL:1258 {1259 DEBUG_PRINT("MMS_SERVICE_RES_READ_JOURNAL\n");1260 print_asn1_header("MMS entry_id meta: ", ${msg.bn.list_of_entry.entry_id.meta});1261 print_result_to_string("MMS entry_id", ${msg.bn.list_of_entry.entry_id.content});1262 print_result_to_string("occurence_time", ${msg.bn.list_of_entry.entry_content.occurence_time.content});1263 switch(${msg.bn.list_of_entry.entry_content.meta.tag}) 1264 {1265 case 0xa2: /* data */1266 {1267 // if (${msg.bn.list_of_entry.entry_content.entry_form.data.event_present} == 1) {1268 // /* TODO */1269 1270 // // parse_object_name(${msg.bn.list_of_entry.entry_content.entry_form.data.event.data[1]});1271 // // print_result_to_string(${msg.bn.list_of_entry.entry_content.entry_form.data.event.data[2]});1272 // }1273 // if (${msg.bn.list_of_entry.entry_content.entry_form.data.journal_var_present} == 1) {1274 // // TODO 1275 // }1276 break;1277 }1278 case 0xa3: /* annotation */1279 // print_result_to_string("annotation", ${msg.bn.list_of_entry.entry_content.entry_form.annotation});1280 break;1281 default:1282 DEBUG_PRINT("MMS entry_form UNKNOWN\n");1283 break;1284 }1285 break;1286 }1287 case MMS_SERVICE_RES_FILE_OPEN:1288 { 1289 DEBUG_PRINT("MMS_SERVICE_RES_FILE_OPEN\n");1290 set_service(BIF_MMS_SERVICE_RES_FILE_OPEN);1291 1292 DEBUG_PRINT("MMS frsm_id: val %li\n", binary_to_signed_int(${msg.bu.frsm_id.content}));1293 print_asn1_header("MMS file_attr_meta:", ${msg.bu.file_attr_meta});1294 DEBUG_PRINT("Result: size_of_file --> val %u\n", binary_to_uint32(${msg.bu.file_attr.size_of_file.content}));1295 store_data(to_string(binary_to_signed_int(${msg.bu.frsm_id.content})), DATATYPE_INTEGER);1296 store_data(to_string(binary_to_uint32(${msg.bu.file_attr.size_of_file.content})), DATATYPE_UNSIGNED);1297 1298 if(${msg.bu.file_attr.last_modified}.length()>0) {1299 ASN1Encoding *tmp = bytestring_to_asn1(${msg.bu.file_attr.last_modified});1300 print_result_to_string("last_modified", ${tmp.content});1301 store_data(std_str(${tmp.content}), DATATYPE_GENERALIZED_TIME);1302 delete tmp;1303 }1304 1305 break;1306 } 1307 case MMS_SERVICE_RES_FILE_READ:1308 { 1309 DEBUG_PRINT("MMS_SERVICE_RES_FILE_READ\n");1310 set_service(BIF_MMS_SERVICE_RES_FILE_READ);1311 //print_result_to_string("file_data", ${msg.bv.file_data.content});1312 1313 DEBUG_COUT("MMS file_data ");1314 string result = parse_octet_string(${msg.bv.file_data});1315 store_data(result, DATATYPE_OCTET_STRING);1316 1317 if(${msg.bv.more_follows}.length()>0) {1318 ASN1Encoding *tmp = bytestring_to_asn1(${msg.bv.more_follows});1319 DEBUG_PRINT("MMS more_follows: val %d\n", binary_to_uint32(${tmp.content}));1320 store_data(binary_to_boolean(${tmp.content}), DATATYPE_BOOLEAN);1321 delete tmp;1322 }1323 break; 1324 }1325 case MMS_SERVICE_RES_FILE_CLOSE:1326 DEBUG_PRINT("MMS_SERVICE_RES_FILE_CLOSE --> NULL\n");1327 set_service(BIF_MMS_SERVICE_RES_FILE_CLOSE);1328 break; 1329 case MMS_SERVICE_RES_FILE_RENAME:1330 DEBUG_PRINT("MMS_SERVICE_RES_FILE_RENAME --> NULL\n");1331 set_service(BIF_MMS_SERVICE_RES_FILE_RENAME);1332 break; 1333 case MMS_SERVICE_RES_FILE_DELETE:1334 DEBUG_PRINT("MMS_SERVICE_RES_FILE_DELETE --> NULL\n");1335 break;1336 1337 case MMS_SERVICE_RES_FILE_DIRECTORY:1338 { 1339 DEBUG_PRINT("MMS_SERVICE_RES_FILE_DIRECTORY\n");1340 set_service(BIF_MMS_SERVICE_RES_FILE_DIRECTORY);1341 1342 for(unsigned int i=0; i<${msg.bz.list_of_dir_entry}->size(); i++) {1343 DEBUG_PRINT("MMS directory_entry: %i\n", i);1344 print_result_to_string("file_name", ${msg.bz.list_of_dir_entry[i].body.file_name.content});1345 store_data(std_str(${msg.bz.list_of_dir_entry[i].body.file_name.content}), DATATYPE_GRAPHIC_STRING);1346 1347 DEBUG_PRINT("Result: size_of_file --> val %d\n", binary_to_uint32(${msg.bz.list_of_dir_entry[i].body.file_attr.size_of_file.content}));1348 store_data(to_string(binary_to_uint32(${msg.bz.list_of_dir_entry[i].body.file_attr.size_of_file.content})), DATATYPE_UNSIGNED);1349 1350 if(${msg.bz.list_of_dir_entry[i].body.file_attr.last_modified}.length()>0) {1351 ASN1Encoding *tmp = bytestring_to_asn1(${msg.bz.list_of_dir_entry[i].body.file_attr.last_modified});1352 print_result_to_string("last_modified", ${tmp.content});1353 store_data(std_str(${tmp.content}), DATATYPE_GENERALIZED_TIME);1354 delete tmp;1355 }1356 }1357 if(${msg.bz.more_follows}.length()>0) {1358 ASN1Encoding *tmp = bytestring_to_asn1(${msg.bz.more_follows});1359 DEBUG_PRINT("MMS more_follows: val %d\n", binary_to_uint32(${tmp.content}));1360 store_data(binary_to_boolean(${tmp.content}), DATATYPE_BOOLEAN);1361 delete tmp;1362 }1363 break;1364 } 1365 default:1366 DEBUG_PRINT("Unknown MMS_SERVICE_RES: tag 0x%lx len 0x%x\n", ${msg.meta.tag}, ${msg.meta.len});1367 break;1368 }1369 return true;1370 %}1371 function proc_mms_confirmed_res_get_named_var_list_attr_record(msg: ASN1Encoding): bool1372 %{1373 DEBUG_PRINT("MMS mms_deletable: tag 0x%x len 0x%x val %u\n", 1374 ${msg.meta.tag}, ${msg.meta.len}, binary_to_uint32(${msg.content}));1375 store_data(binary_to_boolean(${msg.content}), DATATYPE_BOOLEAN);1376 1377 return true;1378 %}1379 1380 function proc_mms_confirmed_res_get_var_access_attr_record(msg: mms_confirmed_res_get_var_access_attr_record): bool1381 %{1382 DEBUG_PRINT("MMS mms_deletable: tag 0x%x len 0x%x val %u\n", 1383 ${msg.mms_deletable.meta.tag}, ${msg.mms_deletable.meta.len}, binary_to_uint32(${msg.mms_deletable.content}));1384 store_data(binary_to_boolean(${msg.mms_deletable.content}), DATATYPE_BOOLEAN);1385 1386 return true; 1387 %}1388 #=========== MMS CONFIRMED REQUEST SERVICES ==============1389 function proc_mms_confirmed_req_read_record(msg: mms_confirmed_req_read_record): bool1390 %{1391 if(${msg.spec_with_result_present}==1)1392 {1393 DEBUG_PRINT("MMS spec_with_result: %d\n", ${msg.spec_with_result.data});1394 } else {1395 DEBUG_PRINT("MMS spec_with_result: 0\n");1396 }1397 return true;1398 %}1399 #================== MMS SERVICES ===================== 1400 function proc_mms_variable_access_spec_meta(msg: mms_variable_access_spec_meta): bool1401 %{1402 print_asn1_header("MMS variable_access_spec_meta:", ${msg.meta});1403 return true;1404 %}1405 function proc_mms_variable_access_specification(msg: mms_variable_access_spec): bool1406 %{1407 switch(${msg.tag})1408 {1409 case 0xa0:1410 DEBUG_PRINT("MMS list_of_variable_items: ");1411 break;1412 case 0xa1:1413 DEBUG_PRINT("MMS object_name: ");1414 break;1415 }1416 DEBUG_PRINT("tag 0x%x len 0x%lx\n", ${msg.tag}, ${msg.length});1417 return true;1418 %}1419 1420 function proc_mms_list_of_variables_items(msg: mms_list_of_variables_items): bool1421 %{1422 print_asn1_header("MMS list_of_variables:",${msg.meta});1423 return true;1424 %}1425 function proc_mms_variable_specification(msg: mms_variable_specification): bool1426 %{1427 parse_variable_specification(${msg.body});1428 return true;1429 %}1430 function proc_mms_object_name(msg: mms_object_name): bool1431 %{1432 parse_object_name(${msg.body});1433 return true;1434 %}1435 function proc_mms_object_class(msg: mms_object_class): bool1436 %{1437 switch(${msg.meta.tag})1438 {1439 case 0x80:1440 print_asn1_header("MMS basic_object_class:", ${msg.meta});1441 store_data(to_string(${msg.a}), DATATYPE_INTEGER);1442 switch(${msg.a})1443 {1444 case 0:1445 DEBUG_PRINT("Result: namedVariable\n");1446 break;1447 case 1:1448 DEBUG_PRINT("Result: scatteredAccess\n");1449 break;1450 case 2:1451 DEBUG_PRINT("Result: namedVariableList\n");1452 break;1453 case 3:1454 DEBUG_PRINT("Result: namedType\n");1455 break;1456 case 4:1457 DEBUG_PRINT("Result: semaphore\n");1458 break;1459 case 5:1460 DEBUG_PRINT("Result: eventCondition\n");1461 break;1462 case 6:1463 DEBUG_PRINT("Result: eventAction\n");1464 break;1465 case 7:1466 DEBUG_PRINT("Result: eventEnrollment\n");1467 break;1468 case 8:1469 DEBUG_PRINT("Result: journal\n");1470 break;1471 case 9:1472 DEBUG_PRINT("Result: domain\n");1473 break;1474 case 10:1475 DEBUG_PRINT("Result: programInvocation\n");1476 break;1477 case 11:1478 DEBUG_PRINT("Result: operatorStation\n");1479 break;1480 case 12:1481 DEBUG_PRINT("Result: dataExchange\n");1482 break;1483 case 13:1484 DEBUG_PRINT("Result: accessControlList\n");1485 break;1486 }1487 break;1488 1489 case 0x81:1490 print_asn1_header("MMS cs_object_class:", ${msg.meta});1491 case 0:1492 DEBUG_PRINT("Result: eventConditionList\n");1493 break;1494 case 1:1495 DEBUG_PRINT("Result: unitControl\n");1496 break;1497 }1498 return true;1499 %}1500 function proc_mms_object_scope(msg: mms_object_scope): bool1501 %{1502 switch(${msg.meta.tag})1503 {1504 case 0x80:1505 DEBUG_PRINT("MMS vmdSpecific: NULL\n");1506 break;1507 case 0x81:1508 {1509 print_result_to_string("domainSpecific", ${msg.b});1510 if(concatenated_domain_item_id=="")1511 {1512 set_request_identifier(std_str(${msg.b}));1513 }1514 else1515 {1516 DEBUG_PRINT("[WARNING] Global Domain & Item ID has already been set. It will not be overwritten.\n");1517 }1518 break;1519 }1520 case 0x82:1521 DEBUG_PRINT("MMS aaSpecific: NULL\n");1522 break;1523 }1524 return true;1525 %}1526 1527 function proc_mms_list_of_data(msg: mms_list_of_data): bool1528 %{1529 for(unsigned int i=0; i<${msg.body}->size(); i++)1530 {1531 parse_data(${msg.body[i]});1532 }1533 return true;1534 %}1535 function proc_mms_data_access_error(msg: mms_data_access_error): bool1536 %{1537 DEBUG_PRINT("MMS data_access_error: ");1538 switch(${msg.body}) 1539 {1540 case DATAACCESSERROR_OBJECT_INVALIDATED:1541 DEBUG_PRINT("object-invalidated\n");1542 break;1543 case DATAACCESSERROR_HARDWARE_FAULT:1544 DEBUG_PRINT("hardware-fault\n");1545 break;1546 case DATAACCESSERROR_TEMPORARILY_UNAVAILABLE:1547 DEBUG_PRINT("temporarily-unavailable\n");1548 break;1549 case DATAACCESSERROR_OBJECT_ACCESS_DENIED:1550 DEBUG_PRINT("object-access-denied\n");1551 break;1552 case DATAACCESSERROR_OBJECT_UNDEFINED:1553 DEBUG_PRINT("object-undefined\n");1554 break;1555 case DATAACCESSERROR_INVALID_ADDRESS:1556 DEBUG_PRINT("invalid-address\n");1557 break;1558 case DATAACCESSERROR_TYPE_UNSUPPORTED:1559 DEBUG_PRINT("type-unsupported\n");1560 break;1561 case DATAACCESSERROR_TYPE_INCONSISTENT:1562 DEBUG_PRINT("type-inconsistent\n");1563 break;1564 case DATAACCESSERROR_OBJECT_ATTRIBUTE_INCOSISTENT:1565 DEBUG_PRINT("object-attribute-inconsistent\n");1566 break;1567 case DATAACCESSERROR_OBJECT_ACCESS_UNSUPPORTED:1568 DEBUG_PRINT("object-access-unsupported\n");1569 break;1570 case DATAACCESSERROR_OBJECT_NON_EXISTENT:1571 DEBUG_PRINT("object-non-existent\n");1572 break;1573 case DATAACCESSERROR_OBJECT_VALUE_INVALID:1574 DEBUG_PRINT("object-value-invalid\n");1575 break;1576 }1577 return true;1578 %}1579 function proc_mms_type_description(msg: mms_type_description): bool1580 %{1581 parse_type_description(${msg.body});1582 return true;1583 %}1584 function proc_mms_address(msg: mms_address): bool1585 %{1586 parse_address(${msg.body});1587 return true;1588 %}1589 function proc_mms_identifier(msg: mms_identifier): bool1590 %{1591 DEBUG_PRINT("Result: %s\n", std_str(${msg.body.content}).c_str());1592 store_data(std_str(${msg.body.content}), DATATYPE_VISIBLE_STRING);1593 return true;1594 %}1595 function proc_mms_file_directory(msg: mms_file_directory): bool1596 %{1597 if(${msg.file_spec_present} == 1) {1598 print_result_to_string("file_spec", ${msg.file_spec.data.content});1599 store_data(std_str(${msg.file_spec.data.content}), DATATYPE_GRAPHIC_STRING);1600 } else {1601 DEBUG_PRINT("Result: file_spec --> not present\n");1602 }1603 if(${msg.continue_after_present == 1}) {1604 print_result_to_string("file_spec", ${msg.continue_after.data.content});1605 store_data(std_str(${msg.continue_after.data.content}), DATATYPE_GRAPHIC_STRING);1606 } else {1607 DEBUG_PRINT("Result: continue_after --> not present\n");1608 }1609 return true;1610 %}1611 function proc_mms_confirmed_res_get_name_list_record(msg: mms_confirmed_res_get_name_list_record): bool1612 %{1613 for(unsigned int i=0; i<${msg.list_of_identifiers}->size(); i++) {1614 string result = std_str(${msg.list_of_identifiers[i].content});1615 DEBUG_PRINT("MMS list_of_identifiers: tag 0x%x len 0x%x val %s\n", ${msg.list_of_identifiers[i].meta.tag}, 1616 ${msg.list_of_identifiers[i].meta.len}, 1617 result.c_str());1618 1619 store_data(result, DATATYPE_VISIBLE_STRING);1620 }1621 1622 return true;1623 %}1624 #============================= PARSERS ============================1625 # The interpretation of dataypes of parse_type_description data varies from regular services such as read and write1626 function parse_type_description(msg: ASN1Encoding): bool1627 %{ 1628 switch(${msg.meta.tag})1629 {1630 case DATATYPE_ARRAY:1631 {1632 print_asn1_header("Result: Array", ${msg.meta});1633 //the struct contents would contain the full bytestring for further processing1634 const_byteptr moving_target_begin = ${msg.content}.begin();1635 const_byteptr target_end = ${msg.content}.end();1636 1637 while(moving_target_begin!=target_end)1638 {1639 //read the data1640 ASN1Encoding tmp;1641 tmp.Parse(moving_target_begin, target_end);1642 int data_length = tmp.meta()->length();1643 int header_length = get_header_bytes(tmp.meta());1644 1645 parse_type_description_array(&tmp);1646 moving_target_begin += (data_length + header_length);1647 }1648 break;1649 }1650 case DATATYPE_STRUCTURE:1651 {1652 /* STRUCTURE - SEQUENCE */1653 print_asn1_header("Result: Structure", ${msg.meta}); 1654 const_byteptr moving_target_begin = ${msg.content}.begin(); 1655 const_byteptr target_end = ${msg.content}.end();1656 ASN1Encoding * tmp = new ASN1Encoding();1657 tmp->Parse(moving_target_begin, target_end);1658 int data_length = ${tmp.meta.length};1659 int header_length = get_header_bytes(${tmp.meta});1660 if (${tmp.meta.tag}==0x80) {1661 DEBUG_PRINT("Result: Packed\n");1662 DEBUG_PRINT("Result: %u\n", binary_to_uint32(${tmp.content}));1663 1664 moving_target_begin += (data_length + header_length);1665 1666 ASN1Encoding components;1667 components.Parse(moving_target_begin, target_end);1668 int data_length = components.meta()->length();1669 int header_length = get_header_bytes(components.meta());1670 parse_type_description_structure(&components); 1671 1672 } else {1673 /* tmp -> tag = 0xa1 components */1674 parse_type_description_structure(tmp);1675 }1676 1677 delete tmp;1678 1679 break;1680 }1681 case DATATYPE_BOOLEAN:1682 DEBUG_PRINT("Result: Boolean NULL\n");1683 store_data("", DATATYPE_BOOLEAN);1684 break;1685 case DATATYPE_BIT_STRING: //represented as int321686 { 1687 // The msg contents represents an int32 specifying the max length of the component 1688 int64 res = binary_to_signed_int(${msg.content});1689 DEBUG_PRINT("Result: Bit String --> %ld\n", res);1690 print_bytestring_full(${msg.content});1691 store_data(to_string(res), DATATYPE_INTEGER); 1692 break;1693 } 1694 case DATATYPE_INTEGER: // represented as unsigned81695 {1696 int64 res = binary_to_signed_int(${msg.content});1697 DEBUG_PRINT("Result: Integer --> %ld\n", res);1698 store_data(to_string(res), DATATYPE_UNSIGNED);1699 break;1700 }1701 case DATATYPE_UNSIGNED: //represented as unsigned81702 {1703 uint32 res = binary_to_uint32(${msg.content});1704 DEBUG_PRINT("Result: Unsigned Integer tag 0x%x len 0x%x val %u\n", ${msg.meta.tag}, ${msg.meta.len}, res);1705 store_data(to_string(res), DATATYPE_UNSIGNED);1706 break;1707 }1708 case DATATYPE_FLOATING_POINT: /*TODO: sequence of 2 unsigned8*/1709 DEBUG_PRINT("Result: Floating Point --> format-width and exponent-width\n");1710 print_bytestring_full(${msg.content});1711 break;1712 case DATATYPE_OCTET_STRING: //represented as int321713 {1714 int64 res = binary_to_signed_int(${msg.content});1715 DEBUG_PRINT("Result: Octet String --> %ld\n", res);1716 store_data(to_string(res), DATATYPE_OCTET_STRING);1717 break;1718 }1719 case DATATYPE_VISIBLE_STRING: //represented as int321720 {1721 int64 res = binary_to_signed_int(${msg.content});1722 DEBUG_PRINT("Result: Visible String --> %ld\n", res);1723 store_data(to_string(res), DATATYPE_VISIBLE_STRING);1724 break;1725 }1726 case DATATYPE_GENERALIZED_TIME:1727 DEBUG_PRINT("Result: Generalized Time NULL\n");1728 store_data("", DATATYPE_GENERALIZED_TIME);1729 break;1730 case DATATYPE_BINARY_TIME: //represented as boolean1731 DEBUG_PRINT("Result: Binary Time --> %s\n", binary_to_boolean(${msg.content}).c_str());1732 break;1733 case DATATYPE_BCD: //represented as unsigned81734 DEBUG_PRINT("Result: BCD %lu\n", binary_to_unsigned_int(${msg.content}));1735 break;1736 case DATATYPE_OBJID:1737 DEBUG_PRINT("Result: OBJID NULL\n");1738 break;1739 case DATATYPE_MMS_STRING: //represented as int321740 DEBUG_PRINT("Result: MMS String--> %ld\n", binary_to_signed_int(${msg.content}));1741 break;1742 default:1743 DEBUG_PRINT("Result: Unknown TYPE_DESCRIPTION\n");1744 break;1745 }1746 return true;1747 %}1748 function parse_type_description_array(msg: ASN1Encoding): bool1749 %{1750 switch(${msg.meta.tag}) 1751 {1752 case 0x80:1753 DEBUG_PRINT("Result: Packed %d\n", binary_to_uint32(${msg.content}));1754 break;1755 case 0xa1:1756 DEBUG_PRINT("Result: Number Of Elements %u\n", binary_to_uint32(${msg.content}));1757 break;1758 case 0xa2:1759 {1760 ASN1Encoding *tmp = bytestring_to_asn1(${msg.content});1761 parse_type_specification(${tmp}); /* CHOICE */1762 delete tmp;1763 break;1764 }1765 }1766 return true;1767 %}1768 function parse_type_specification(msg: ASN1Encoding): bool1769 %{1770 switch(${msg.meta.tag})1771 {1772 case 0x80: /* typeName */1773 {1774 ASN1Encoding * tmp = bytestring_to_asn1(${msg.content});1775 parse_object_name(${tmp});1776 delete tmp;1777 break;1778 }1779 default: /* typeDescription */1780 parse_type_description(${msg});1781 break;1782 }1783 return true;1784 %}1785 function parse_type_description_structure(msg: ASN1Encoding): bool1786 %{1787 const_byteptr moving_target_begin = ${msg.content}.begin(); 1788 const_byteptr target_end = ${msg.content}.end();1789 1790 std::vector<bytestring> component_seq; // vector of datastring<unsigned char>1791 int seq_count = 0;1792 1793 while(moving_target_begin!=target_end)1794 {1795 ASN1Encoding seq; /* starts w/ 0x30 */1796 seq.Parse(moving_target_begin, target_end);1797 int data_length = seq.meta()->length();1798 int header_length = get_header_bytes(seq.meta());1799 //making a copy of content instead of using ref to manage memory of ASN1Encoding object1800 component_seq.emplace_back(bytestring(seq.content().begin(),seq.content().end()));1801 seq_count++;1802 moving_target_begin += (data_length + header_length);1803 }1804 for (auto & element : component_seq) {1805 parse_component_items(element);1806 element.free();1807 }1808 return true;1809 %}1810 function parse_component_items(msg: bytestring): bool1811 %{1812 const_byteptr moving_target_begin = ${msg}.begin(); 1813 const_byteptr target_end = ${msg}.end();1814 1815 while(moving_target_begin!=target_end)1816 {1817 ASN1Encoding * tmp = new ASN1Encoding();1818 tmp->Parse(moving_target_begin, target_end);1819 int data_length = ${tmp.meta.length};1820 int header_length = get_header_bytes(${tmp.meta});1821 switch(${tmp.meta.tag})1822 {1823 case 0x80:1824 print_asn1_header("MMS component_name meta:", ${tmp.meta});1825 print_result_to_string("component_name", ${tmp.content});1826 store_data(std_str(${tmp.content}), DATATYPE_VISIBLE_STRING);1827 break;1828 case 0xa1:1829 { 1830 int index = rand() % 100;1831 DEBUG_PRINT("MMS Component Type\n");1832 ASN1Encoding * tmp2 = bytestring_to_asn1(${tmp.content});1833 parse_type_description(${tmp2});1834 delete tmp2;1835 break;1836 }1837 }1838 moving_target_begin += (data_length + header_length);1839 delete tmp;1840 }1841 return true;1842 %}1843 function parse_data(msg: ASN1Encoding): bool1844 %{1845 print_asn1_header("meta: ", ${msg.meta});1846 switch(${msg.meta.tag})1847 {1848 case DATATYPE_ARRAY:1849 {1850 const_byteptr moving_target_begin = ${msg.content}.begin();1851 const_byteptr target_end = ${msg.content}.end();1852 1853 while(moving_target_begin!=target_end)1854 {1855 ASN1Encoding tmp;1856 tmp.Parse(moving_target_begin, target_end);1857 int data_length = tmp.meta()->length();1858 int header_length = get_header_bytes(tmp.meta());1859 parse_data(&tmp);1860 moving_target_begin += (data_length + header_length);1861 }1862 break;1863 }1864 case DATATYPE_STRUCTURE:1865 { 1866 DEBUG_PRINT("Result: Structure\n");1867 //the struct contents would contain the full bytestring for further processing1868 const_byteptr moving_target_begin = ${msg.content}.begin();1869 const_byteptr target_end = ${msg.content}.end();1870 1871 while(moving_target_begin!=target_end)1872 {1873 ASN1Encoding tmp;1874 tmp.Parse(moving_target_begin, target_end);1875 int data_length = tmp.meta()->length();1876 int header_length = get_header_bytes(tmp.meta());1877 parse_data(&tmp);1878 moving_target_begin += (data_length + header_length); 1879 }1880 break;1881 } 1882 case DATATYPE_BOOLEAN:1883 {1884 string result = binary_to_boolean(${msg.content});1885 DEBUG_PRINT("Result: Boolean --> %s\n", result.c_str());1886 store_data(result, DATATYPE_BOOLEAN);1887 break;1888 }1889 case DATATYPE_BIT_STRING:1890 {1891 //DEBUG_PRINT("Result: Bit String\n");1892 string result = parse_bit_string(${msg});1893 store_data(result, DATATYPE_BIT_STRING);1894 break;1895 } 1896 case DATATYPE_INTEGER:1897 {1898 DEBUG_PRINT("Result: Integer --> %ld\n", binary_to_signed_int(${msg.content}));1899 string result = to_string(binary_to_signed_int(${msg.content}));1900 DEBUG_COUT("Value: " << result);1901 store_data(result, DATATYPE_INTEGER);1902 break;1903 }1904 case DATATYPE_UNSIGNED:1905 {1906 DEBUG_PRINT("Result: Unsigned Integer --> %lu\n", binary_to_unsigned_int(${msg.content}));1907 string result = to_string(binary_to_unsigned_int(${msg.content}));1908 DEBUG_COUT("Value: " << result);1909 store_data(result, DATATYPE_UNSIGNED);1910 break;1911 } 1912 case DATATYPE_FLOATING_POINT:1913 {1914 // There are two valid formats for floating point representation; with 4 bytes or 5 bytes.1915 // When it is 5 bytes, the first byte represents the length of the exponent in bits (8).1916 // The remaining bytes follow IEEE 754 single precision format.1917 // Reference: https://iec61850.tissue-db.com/tissue/8171918 DEBUG_PRINT("Result: Floating Point\n");1919 int offset = ${msg.content}.length()>4;1920 bytestring b(${msg.content}.begin()+offset, ${msg.content}.end());1921 print_bytestring_full(b);1922 float y = 0.0;1923 if(this->connection()->upflow()->is_little_endian){1924 const char * c = reinterpret_cast<const char*>(b.data());1925 char c2[4];1926 c2[3] = c[0];1927 c2[2] = c[1];1928 c2[1] = c[2];1929 c2[0] = c[3];1930 memcpy(&y, c2, 4);1931 } else {1932 memcpy(&y, b.begin(), b.length());1933 }1934 1935 string result = to_string(y);1936 store_data(result, DATATYPE_FLOATING_POINT);1937 DEBUG_COUT("Value: " << result);1938 b.free();1939 1940 break;1941 }1942 case DATATYPE_OCTET_STRING:1943 {1944 //DEBUG_PRINT("Result: Octet String\n");1945 string result = parse_octet_string(${msg});1946 store_data(result, DATATYPE_OCTET_STRING);1947 break;1948 }1949 case DATATYPE_VISIBLE_STRING:1950 {1951 DEBUG_PRINT("Result: Visible String --> %s\n", std_str(${msg.content}).c_str());1952 string result = std_str(${msg.content});1953 store_data(result, DATATYPE_VISIBLE_STRING);1954 break;1955 }1956 case DATATYPE_UTC_TIME:1957 {1958 DEBUG_PRINT("Result: UTC Time\n");1959 stringstream string_builder;1960 string_builder << "";1961 bytestring const& bs = msg->content();1962 int64 rval = 0;1963 for(unsigned i = 0; i < 4; i++){1964 uint64 byte = bs[i];1965 rval |= byte << (8 * (bs.length() - (i + 1) - 4));1966 }1967 std::time_t time = rval;1968 string_builder << std::put_time(std::gmtime(&time), "%c %Z");1969 string result = string_builder.str();1970 1971 store_data(result, DATATYPE_UTC_TIME);1972 DEBUG_COUT("Value: " << result);1973 break;1974 }1975 1976 //======================================================================================================================================1977 //TODO: these datatypes are not stored in data vector as they have not been tested.1978 case DATATYPE_BINARY_TIME: //Octet string format. TODO: parse accordingly.1979 DEBUG_PRINT("Result: Binary Time tag 0x%x len 0x%x\n", ${msg.meta.tag}, ${msg.meta.len});1980 break;1981 case DATATYPE_BCD: //Integer, not negative1982 DEBUG_PRINT("Result: BCD %lu\n", binary_to_unsigned_int(${msg.content}));1983 break;1984 case DATATYPE_OBJID:1985 DEBUG_PRINT("Result: OBJID NULL tag 0x%x len 0x%x\n", ${msg.meta.tag}, ${msg.meta.len});1986 break;1987 //=======================================================================================================================================1988 1989 case DATATYPE_MMS_STRING: //Visible String1990 { DEBUG_PRINT("Result: MMS String tag 0x%x len 0x%x val %s\n", ${msg.meta.tag}, ${msg.meta.len}, std_str(${msg.content}).c_str());1991 string result = std_str(${msg.content});1992 store_data(result, DATATYPE_MMS_STRING); 1993 break;1994 }1995 default:1996 DEBUG_PRINT("Result: Unknown DATA\n");1997 break;1998 }1999 return true;2000 %}2001 function parse_alternate_access(msg: ASN1Encoding): bool2002 %{2003 ASN1Encoding * tmp = bytestring_to_asn1(${msg.content});2004 switch(${msg.meta.tag})2005 {2006 case 0xa5:2007 {2008 // named [5]2009 switch(${tmp.meta.tag})2010 {2011 case 0x80:2012 { // componentName [0]2013 print_asn1_header("MMS component_name meta:", ${msg.meta});2014 print_result_to_string("component_name", ${msg.content});2015 break;2016 }2017 default:2018 { // access [no tag]2019 parse_alternate_access_selection(${tmp});2020 break;2021 }2022 }2023 break;2024 }2025 default:2026 { //unnamed [no tag]2027 parse_alternate_access_selection(${msg});2028 break;2029 }2030 }2031 2032 delete tmp;2033 return true;2034 %}2035 function parse_alternate_access_selection(msg: ASN1Encoding): bool2036 %{2037 switch(${msg.meta.tag})2038 {2039 case 0xa0:2040 { //selectAlternateAccess [0]2041 ASN1Encoding *tmp = bytestring_to_asn1(${msg.content});2042 parse_select_alternate_access(${tmp});2043 delete tmp;2044 break;2045 }2046 default:2047 {2048 ASN1Encoding *pass_msg = msg;2049 parse_alternate_access(${pass_msg});2050 delete pass_msg;2051 break;2052 }2053 }2054 return true;2055 %}2056 function parse_select_alternate_access(msg: ASN1Encoding): bool2057 %{2058 switch(${msg.meta.tag})2059 { 2060 // accessSelection2061 case 0x81:2062 // component2063 print_result_to_bytestring("Component", ${msg.content});2064 break;2065 case 0x82:2066 //DEBUG_PRINT("Result: Index tag 0x%x len 0x%x val %ld\n", ${msg.meta.tag}, ${msg.meta.len}, asn1_integer_to_val(${msg}, TYPE_COUNT)->AsCount());2067 DEBUG_PRINT("Result: Index tag 0x%x len 0x%x val %u\n", ${msg.meta.tag}, ${msg.meta.len}, binary_to_uint32(${msg.content}));2068 break;2069 case 0x83:2070 { 2071 DEBUG_PRINT("Result: Index Range");2072 ASN1Encoding * tmp = bytestring_to_asn1(${msg.content});2073 parse_index_range(${tmp});2074 delete tmp;2075 break;2076 }2077 case 0x84:2078 DEBUG_PRINT("Result: All Elements NULL\n");2079 break;2080 2081 // selectAccess2082 default:2083 {2084 ASN1Encoding *pass_msg = msg;2085 parse_alternate_access(${pass_msg});2086 break;2087 }2088 }2089 return true;2090 %}2091 function parse_select_access(msg: ASN1Encoding): bool2092 %{2093 switch(${msg.meta.tag})2094 {2095 case 0x80:2096 // component2097 print_asn1_header("MMS component_name meta:", ${msg.meta});2098 print_result_to_string("component_name", ${msg.content});2099 break;2100 case 0x81:2101 print_result_to_bytestring("Index", ${msg.content});2102 break;2103 case 0x82:2104 {2105 DEBUG_PRINT("Results: Index Range");2106 ASN1Encoding * tmp = bytestring_to_asn1(${msg.content});2107 parse_index_range(${tmp});2108 delete tmp;2109 break;2110 }2111 case 0x83:2112 print_result_to_bytestring("All Elements", ${msg.content});2113 break;2114 }2115 return true;2116 %}2117 function parse_index_range(msg: ASN1Encoding): bool2118 %{2119 // TODO: parse the sequence of lowIndex and numOfElements2120 DEBUG_PRINT("Result: Index Range tag 0x%x len 0x%x val ", ${msg.meta.tag}, ${msg.meta.len});2121 print_bytestring_full(${msg.content});2122 return true;2123 %}2124 function parse_variable_specification(msg: ASN1Encoding): bool2125 %{2126 print_asn1_header("MMS variable_specification: ", ${msg.meta});2127 ASN1Encoding * tmp = bytestring_to_asn1(${msg.content});2128 switch(${msg.meta.tag})2129 {2130 case 0xa0: //name2131 { 2132 parse_object_name(${tmp});2133 break;2134 }2135 case 0xa1:2136 { 2137 parse_address(${tmp});2138 break;2139 }2140 case 0xa2: 2141 { 2142 parse_variable_description(${tmp});2143 break;2144 }2145 case 0xa3:2146 {2147 const_byteptr moving_target_begin = ${tmp.content}.begin();2148 const_byteptr target_end = ${tmp.content}.end();2149 2150 while(moving_target_begin!=target_end)2151 {2152 //read the data2153 ASN1Encoding tmp;2154 tmp.Parse(moving_target_begin, target_end);2155 int data_length = tmp.meta()->length();2156 int header_length = get_header_bytes(tmp.meta());2157 2158 parse_scatteredAccessDescription(&tmp);2159 moving_target_begin += (data_length + header_length); 2160 }2161 break;2162 }2163 case 0xa4:2164 DEBUG_PRINT("Result: invalidated \n");2165 break;2166 case 0xa5:2167 parse_alternate_access(${tmp});2168 break;2169 default:2170 DEBUG_PRINT("Unknown MMS variable_specification tag\n");2171 break;2172 }2173 2174 delete tmp;2175 return true;2176 %}2177 function parse_object_name(msg: ASN1Encoding): bool2178 %{2179 switch(${msg.meta.tag})2180 {2181 case 0x80:2182 {2183 print_asn1_header("MMS object_name", ${msg.meta});2184 print_result_to_string("basicVMD-specific", ${msg.content});2185 break;2186 }2187 2188 case 0xa1:2189 {2190 //domain_specific2191 const_byteptr moving_target_begin = ${msg.content}.begin();2192 const_byteptr target_end = ${msg.content}.end();2193 ASN1Encoding tmp_domain_id;2194 tmp_domain_id.Parse(moving_target_begin, target_end);2195 int data_length = tmp_domain_id.meta()->length();2196 int header_length = get_header_bytes(tmp_domain_id.meta());2197 moving_target_begin += (data_length + header_length);2198 2199 ASN1Encoding tmp_item_id;2200 tmp_item_id.Parse(moving_target_begin, target_end);2201 2202 string domain_id = std_str(tmp_domain_id.content()).c_str();2203 string item_id = std_str(tmp_item_id.content()).c_str();2204 DEBUG_COUT("Domain ID: " << domain_id);2205 DEBUG_COUT("Item ID: " << item_id);2206 2207 // Special handling of storage for domain & item id based on originator or responder status2208 if(is_request && concatenated_domain_item_id=="")2209 {2210 set_request_identifier(domain_id + "_" + item_id);2211 }2212 else2213 {2214 store_data(domain_id, DATATYPE_VISIBLE_STRING);2215 store_data(item_id, DATATYPE_VISIBLE_STRING);2216 }2217 2218 2219 break;2220 }2221 2222 case 0x82:2223 {2224 print_asn1_header("MMS object_name", ${msg.meta});2225 print_result_to_string("basicAA-specific", ${msg.content});2226 break;2227 }2228 case 0x83:2229 {2230 print_asn1_header("MMS object_name", ${msg.meta});2231 print_result_to_string("extndVMD-specific", ${msg.content});2232 break;2233 }2234 case 0x84:2235 {2236 print_asn1_header("MMS object_name", ${msg.meta});2237 print_result_to_string("extndAA-specific", ${msg.content});2238 break;2239 }2240 }2241 return true;2242 %}2243 function parse_domainSpecific(msg: ASN1Encoding): bool2244 %{2245 print_asn1_header("MMS object_name", ${msg.meta});2246 print_result_to_string("domain-specific", ${msg.content});2247 return true;2248 %}2249 function parse_address(msg: ASN1Encoding): bool2250 %{2251 switch(${msg.meta.tag})2252 {2253 case 0x80: 2254 print_asn1_header("Result: Numeric Address", ${msg.meta});2255 DEBUG_PRINT("Result: %u\n", binary_to_uint32(${msg.content}));2256 store_data(to_string(binary_to_uint32(${msg.content})), DATATYPE_UNSIGNED); //Untested2257 break;2258 case 0x81:2259 print_asn1_header("Result: Symbolic Address", ${msg.meta});2260 DEBUG_PRINT("Result: %s\n",std_str(${msg.content}).c_str()); //MMSString2261 store_data(std_str(${msg.content}), DATATYPE_MMS_STRING);2262 break;2263 case 0x82: //OctetString2264 print_asn1_header("Result: Unconstrained Address", ${msg.meta});2265 string result = parse_octet_string(${msg});2266 store_data(result, DATATYPE_OCTET_STRING);2267 break;2268 }2269 print_bytestring_full(${msg.content});2270 return true;2271 %}2272 function parse_variable_description(msg: ASN1Encoding): bool2273 %{2274 DEBUG_PRINT("MMS variable_description ");2275 print_bytestring_full(${msg.content});2276 return true;2277 %}2278 function parse_scatteredAccessDescription(msg: ASN1Encoding): bool2279 %{2280 ASN1Encoding * tmp = bytestring_to_asn1(${msg.content});2281 switch(${msg.meta.tag})2282 {2283 case 0x80:2284 {2285 print_asn1_header("MMS component_name meta:", ${msg.meta});2286 print_result_to_string("component_name", ${msg.content});2287 break;2288 }2289 case 0xa1:2290 {2291 parse_variable_specification(${tmp});2292 break;2293 }2294 case 0xa2:2295 {2296 parse_alternate_access(${tmp});2297 break;2298 }2299 }2300 delete tmp;2301 return true;2302 %}2303 # This function is currently unused2304 function parse_mms_file_directory(msg: ASN1Encoding): bool2305 %{2306 ASN1Encoding *tmp = bytestring_to_asn1(${msg.content});2307 switch(${msg.meta.tag})2308 {2309 case 0xa0:2310 print_result_to_string("file_spec", ${tmp.content}); //OPTIONAL2311 break;2312 case 0xa1:2313 print_result_to_string("continue_after", ${tmp.content}); //OPTIONAL2314 break;2315 default:2316 DEBUG_PRINT("MMS file_directory UNKNOWN\n");2317 break;2318 }2319 delete tmp;2320 return true;2321 %}2322 function parse_read_journal_optional(msg: ASN1Encoding): bool2323 %{2324 switch(${msg.meta.tag})2325 {2326 case 0xa1:2327 DEBUG_PRINT("rangeStartSpec\n");2328 break;2329 case 0xa2:2330 DEBUG_PRINT("rangeStopSpec\n");2331 break;2332 case 0xa4:2333 DEBUG_PRINT("listOfVariables\n");2334 break;2335 case 0xa5:2336 DEBUG_PRINT("endtryToStartAfter\n");2337 break;2338 }2339 return true;2340 %}2341 function parse_bit_string(msg: ASN1Encoding): string2342 %{2343 unsigned padding = unsigned(${msg.content}[0]);2344 bytestring bs_no_padding_byte(${msg.content}.begin()+1, ${msg.content}.end());2345 string result = "";2346 2347 //byte by byte processing2348 for (int i = 0; i < bs_no_padding_byte.length(); ++i )2349 {2350 uint64 byte = bs_no_padding_byte[i];2351 std::bitset<8> bit_string (byte);2352 result+=bit_string.to_string();2353 }2354 2355 result = result.substr(0, result.length()-padding);2356 // There can be bitstrings of variable lengths with all 0. Retain the length instead of compressing to 0.2357 //if(result.length()>0 && result.find('1')==string::npos) result = "0";2358 2359 DEBUG_COUT("Result: Bit String --> " << result);2360 bs_no_padding_byte.free();2361 return result;2362 %}2363 2364 function parse_octet_string(msg: ASN1Encoding): string2365 %{2366 bytestring const& bs = ${msg.content};2367 stringstream string_builder;2368 string_builder << "";2369 for(unsigned i = 0; i < ${msg.meta.length}; i++){2370 string_builder << std::hex << setfill('0') << setw(2) << unsigned(bs[i]);2371 }2372 2373 string result = string_builder.str();2374 DEBUG_COUT("Result: Octet String --> " << result);2375 return result;2376 %}2377 #================================= ASN1 Conversion Functions =================================2378 function binary_to_uint32(bs: bytestring): uint322379 %{2380 uint32 rval = 0;2381 2382 for ( int i = 0; i < bs.length(); ++i )2383 {2384 uint32 byte = bs[i];2385 rval |= byte << (8 * (bs.length() - (i + 1)));2386 }2387 2388 return rval;2389 %}2390 2391 # Up to 64-bits2392 function binary_to_unsigned_int(bs: bytestring): uint642393 %{2394 uint64 rval = 0;2395 2396 for ( int i = 0; i < bs.length(); ++i )2397 {2398 uint64 byte = bs[i];2399 rval |= byte << (8 * (bs.length() - (i + 1)));2400 }2401 2402 return rval; 2403 %}2404 2405 function binary_to_signed_int(bs: bytestring): int642406 %{ 2407 int64 res = binary_to_int64(bs); //returns 0-padded result if <64 bits2408 // if MSB is negative, pad preceding bits with 1.2409 int len = bs.length();2410 if(len>0 && bs[0]&0x80)2411 {2412 uint64 padding = 0xff;2413 for(int i=0; i<(8-len); i++)2414 {2415 res |= (padding << ((i+len)*8));2416 }2417 }2418 2419 return res;2420 %}2421 2422 function binary_to_boolean(bs: bytestring): string2423 %{2424 return (binary_to_uint32(bs))?"true":"false";2425 %}2426 #================================= Utility Functions =================================2427 function get_header_bytes(msg: ASN1EncodingMeta): uint322428 %{2429 if (${msg.long_len==1})2430 return ${msg.more_len}.length() + 2;2431 else2432 return 2;2433 %}2434 function get_ASN1Encoding_bytes(msg: ASN1EncodingMeta): uint642435 %{2436 return (get_header_bytes(${msg}) + ${msg.length});2437 %}2438 function print_bytestring(b:bytestring, start:int, len:int): bool2439 %{2440 if(b.length()>=len)2441 {2442 for(int i=start; i<len; i++)2443 {2444 DEBUG_PRINT("0x%02x ", ${b[i]});2445 if((i+1)%20==0 && i!=len-1) DEBUG_PRINT("\n");2446 }2447 DEBUG_PRINT("\n");2448 }2449 2450 return true;2451 %}2452 2453 function print_bytestring_full(b:bytestring): bool2454 %{2455 print_bytestring(b, 0, b.length());2456 return true;2457 %}2458 2459 function print_asn1_header(s: string, a: ASN1EncodingMeta): bool2460 %{2461 DEBUG_PRINT("%s tag 0x%x len 0x%x\n", s.c_str(), ${a.tag}, ${a.len});2462 return true;2463 %}2464 function bytestring_to_asn1(b: bytestring): ASN1Encoding2465 %{2466 const_byteptr moving_target_begin = b.begin();2467 const_byteptr target_end = b.end();2468 2469 ASN1Encoding * tmp = new ASN1Encoding();2470 tmp->Parse(moving_target_begin, target_end);2471 return tmp;2472 %}2473 function print_result_to_bytestring(s: string, b: bytestring): bool2474 %{2475 DEBUG_PRINT("Result: %s --> ", s.c_str());2476 print_bytestring_full(b); 2477 return true;2478 %}2479 function print_result_to_string(s: string, b: bytestring): bool2480 %{2481 DEBUG_PRINT("Result: %s --> %s\n", s.c_str(), std_str(b).c_str());2482 return true;2483 %}2484 function proc_mms_remaining_length(length: uint64, a: ASN1EncodingMeta): uint642485 %{2486 if (length == 0) return 0;2487 int data_length = ${a.length};2488 int header_length = get_header_bytes(${a});2489 length -= (header_length + data_length);2490 2491 return length;2492 %}2493 function proc_mms_remaining_check(length: uint64, a: ASN1EncodingMeta): bool2494 %{2495 int result = proc_mms_remaining_length(length, a);2496 if (result>0) {2497 return 1;2498 } else {2499 return 0;2500 }2501 %}2502 function set_request_identifier(id: string): bool2503 %{2504 concatenated_domain_item_id = id; 2505 return true;2506 %}2507 2508 function set_service(id: int32): bool2509 %{2510 this->connection()->upflow()->service = id;2511 return true;2512 %}2513 2514 function store_data(str_input: string, datatype: int32): bool2515 %{2516 this->connection()->upflow()->current_pdu_data_pair_vector.emplace_back(std::make_pair(str_input, datatype));2517 2518 return true;2519 %}2520 2521 function update_event_params(vec_data: VectorVal, vec_datatype: VectorVal): bool2522 %{2523 int i = 0;2524 for(auto& p: this->connection()->upflow()->current_pdu_data_pair_vector)2525 {2526 vec_data->Assign(i, new StringVal(p.first));2527 vec_datatype->Assign(i, new Val(p.second, TYPE_COUNT));2528 ++i;2529 }2530 return true;2531 %}...
Using AI Code Generation
1var wpt = require('webpagetest');2var wpt = new WebPageTest('www.webpagetest.org');3var options = {4};5wpt.runTest(url, options, function(err, data) {6 if (err) return console.error(err);7 console.log(data);8 wpt.getTestStatus(data.data.testId, function(err, data) {9 if (err) return console.error(err);10 console.log(data);11 wpt.getTestResults(data.data.testId, function(err, data) {12 if (err) return console.error(err);13 console.log(data);14 });15 });16});17MIT © [Ritesh Kumar](
Using AI Code Generation
1var wpt = require('wpt');2var options = {3};4 if(err) {5 console.log(err);6 } else {7 console.log(data);8 }9});10const WPT = require('wpt');11const wpt = new WPT('A.1234567890abcdef1234567890abcdef12345678');12wpt.debug_print('test');13const WPT = require('wpt');14const wpt = new WPT('A.1234567890abcdef1234567890abcdef12345678');15wpt.debug_print('test', 'test');16const WPT = require('wpt');17const wpt = new WPT('A.1234567890abcdef1234567890abcdef12345678');18wpt.debug_print('test', 'test', 'test');19const WPT = require('wpt');20const wpt = new WPT('A.1234567890abcdef1234567890abcdef12345678');21wpt.debug_print('test', 'test', 'test', 'test');
Using AI Code Generation
1var wpt = require('./wpt');2wpt.debug_print('test message');3## wpt.get_test_info(test_id, callback)4var wpt = require('./wpt');5wpt.get_test_info('123456', function(error, data) {6 if(error) {7 console.log(error);8 } else {9 console.log(data);10 }11});12## wpt.get_test_results(test_id, callback)13var wpt = require('./wpt');14wpt.get_test_results('123456', function(error, data) {15 if(error) {16 console.log(error);17 } else {18 console.log(data);19 }20});21## wpt.get_test_status(test_id, callback)22var wpt = require('./wpt');23wpt.get_test_status('123456', function(error, data) {24 if(error) {25 console.log(error);26 } else {27 console.log(data);28 }29});30## wpt.get_test_video(test_id, callback)31var wpt = require('./wpt');32wpt.get_test_video('123456', function(error, data) {33 if(error) {34 console.log(error);35 } else {36 console.log(data);37 }38});39## wpt.get_test_pagespeed_score(test_id, callback)40var wpt = require('./wpt');41wpt.get_test_pagespeed_score('123456', function(error, data) {42 if(error) {43 console.log(error);44 } else {45 console.log(data);46 }47});48## wpt.get_test_pagespeed_data(test_id, callback)49var wpt = require('./wpt');50wpt.get_test_pagespeed_data('123456', function(error, data) {51 if(error)
Using AI Code Generation
1var wpt = require('wpt');2var debug = wpt.debug_print;3debug('Hello World');4### `wpt.set_api_key(api_key, callback)`5### `wpt.set_config(config)`6### `wpt.test(config, callback)`7### `wpt.get_test_status(test_id, callback)`8### `wpt.get_test_results(test_id, callback)`9### `wpt.get_test_video(test_id, callback)`10### `wpt.get_test_locations(callback)`11### `wpt.get_test_location(test_location, callback)`12### `wpt.get_test_agents(callback)`13### `wpt.get_test_agent(test_agent
Using AI Code Generation
1var wpt = require('wpt.js');2var debug = wpt.debug_print;3debug("This is a debug message");4var wpt = require('wpt.js');5var wpt_obj = new wpt('YOUR_API_KEY');6wpt_obj.getLocations(callback);7wpt_obj.getTests(location, callback);8wpt_obj.getTestStatus(test_id, callback);9wpt_obj.getTestResults(test_id, callback);10wpt_obj.runTest(url, location, callback);11wpt_obj.getTestResultsByUrl(url, location, callback);12wpt_obj.getTestResultsByLabel(label, location, callback);13wpt_obj.getTestResultsByTestId(test_id, callback);14wpt_obj.getTestResultsByTestIdForLocation(test_id, location, callback);15wpt_obj.getTestResultsByTestIdForRun(test_id, run, callback);16wpt_obj.getTestResultsByTestIdForLocationAndRun(test_id, location, run,
Using AI Code Generation
1var debug = new wptb_debug();2debug.debug_print("This is a test message");3#### debug_print(message)4#### set_debug_flag(flag)5#### get_debug_flag()6var debug = new wptb_debug();7debug.set_debug_flag(true);8debug.debug_print("This is a test message");9var form = new wptb_form();10#### add_field(field_type, field_id, field_name, field_value, field_label, field_class, field_options)11#### get_form()12#### get_form_element()13var form = new wptb_form();14form.add_field("text", "test_id", "test_name", "test_value", "test_label", "test_class", "");15form.add_field("textarea", "test_id", "test_name", "test_value", "test_label", "test_class", "");16form.add_field("select", "test_id", "test_name", "test_value", "test_label", "test_class", "Option 1|Option 2|Option 3");17form.add_field("radio", "test_id", "test_name", "test_value", "test_label", "test_class", "Option 1|Option 2|Option 3");18form.add_field("checkbox", "test_id", "test_name", "test_value", "test_label", "test_class", "Option 1|Option 2|Option 3");19form.add_field("submit", "test_id", "test
Using AI Code Generation
1var wpt = require('wpt');2var wpt = new WebPageTest('www.webpagetest.org', 'A.3d3e8c0e2e2c7f0b2e2c7f0b2e2c7f0b');3 if (err) return console.error(err);4 wpt.getTestResults(data.data.testId, function(err, data) {5 if (err) return console.error(err);6 wpt.debug_print(data);7 });8});9var wpt = require('wpt');10var wpt = new WebPageTest('www.webpagetest.org', 'A.3d3e8c0e2e2c7f0b2e2c7f0b2e2c7f0b');11 if (err) return console.error(err);12 wpt.getTestResults(data.data.testId, function(err, data) {13 if (err) return console.error(err);14 wpt.debug_print(data, 'test.json');15 });16});17{18 "data": {
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!