sub0.js 34 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010
  1. //-------------------------------------------------------------------------------------------------------
  2. // Copyright (C) Microsoft. All rights reserved.
  3. // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
  4. //-------------------------------------------------------------------------------------------------------
  5. function write(v) { WScript.Echo(v + ""); }
  6. function foo() {}
  7. write(+0.0 - '');
  8. write(+0.0 - 0xa);
  9. write(+0.0 - 04);
  10. write(+0.0 - 'hello');
  11. write(+0.0 - 'hel' + 'lo');
  12. write(+0.0 - String(''));
  13. write(+0.0 - String('hello'));
  14. write(+0.0 - String('h' + 'ello'));
  15. write(+0.0 - new String(''));
  16. write(+0.0 - new String('hello'));
  17. write(+0.0 - new String('he' + 'llo'));
  18. write(+0.0 - new Object());
  19. write(+0.0 - new Object());
  20. write(+0.0 - [1, 2, 3]);
  21. write(+0.0 - [1 ,2 , 3]);
  22. write(+0.0 - new Array(3));
  23. write(+0.0 - Array(3));
  24. write(+0.0 - new Array(1 ,2 ,3));
  25. write(+0.0 - Array(1));
  26. write(+0.0 - foo);
  27. write(1 - undefined);
  28. write(1 - null);
  29. write(1 - true);
  30. write(1 - false);
  31. write(1 - Boolean(true));
  32. write(1 - Boolean(false));
  33. write(1 - new Boolean(true));
  34. write(1 - new Boolean(false));
  35. write(1 - NaN);
  36. write(1 - +0);
  37. write(1 - -0);
  38. write(1 - 0);
  39. write(1 - 0.0);
  40. write(1 - -0.0);
  41. write(1 - +0.0);
  42. write(1 - 1);
  43. write(1 - 10);
  44. write(1 - 10.0);
  45. write(1 - 10.1);
  46. write(1 - -1);
  47. write(1 - -10);
  48. write(1 - -10.0);
  49. write(1 - -10.1);
  50. write(1 - Number.MAX_VALUE);
  51. write(1 - Number.MIN_VALUE);
  52. write(1 - Number.NaN);
  53. write(1 - Number.POSITIVE_INFINITY);
  54. write(1 - Number.NEGATIVE_INFINITY);
  55. write(1 - new Number(NaN));
  56. write(1 - new Number(+0));
  57. write(1 - new Number(-0));
  58. write(1 - new Number(0));
  59. write(1 - new Number(0.0));
  60. write(1 - new Number(-0.0));
  61. write(1 - new Number(+0.0));
  62. write(1 - new Number(1));
  63. write(1 - new Number(10));
  64. write(1 - new Number(10.0));
  65. write(1 - new Number(10.1));
  66. write(1 - new Number(-1));
  67. write(1 - new Number(-10));
  68. write(1 - new Number(-10.0));
  69. write(1 - new Number(-10.1));
  70. write(1 - new Number(Number.MAX_VALUE));
  71. write(1 - new Number(Number.MIN_VALUE));
  72. write(1 - new Number(Number.NaN));
  73. write(1 - new Number(Number.POSITIVE_INFINITY));
  74. write(1 - new Number(Number.NEGATIVE_INFINITY));
  75. write(1 - '');
  76. write(1 - 0xa);
  77. write(1 - 04);
  78. write(1 - 'hello');
  79. write(1 - 'hel' + 'lo');
  80. write(1 - String(''));
  81. write(1 - String('hello'));
  82. write(1 - String('h' + 'ello'));
  83. write(1 - new String(''));
  84. write(1 - new String('hello'));
  85. write(1 - new String('he' + 'llo'));
  86. write(1 - new Object());
  87. write(1 - new Object());
  88. write(1 - [1, 2, 3]);
  89. write(1 - [1 ,2 , 3]);
  90. write(1 - new Array(3));
  91. write(1 - Array(3));
  92. write(1 - new Array(1 ,2 ,3));
  93. write(1 - Array(1));
  94. write(1 - foo);
  95. write(10 - undefined);
  96. write(10 - null);
  97. write(10 - true);
  98. write(10 - false);
  99. write(10 - Boolean(true));
  100. write(10 - Boolean(false));
  101. write(10 - new Boolean(true));
  102. write(10 - new Boolean(false));
  103. write(10 - NaN);
  104. write(10 - +0);
  105. write(10 - -0);
  106. write(10 - 0);
  107. write(10 - 0.0);
  108. write(10 - -0.0);
  109. write(10 - +0.0);
  110. write(10 - 1);
  111. write(10 - 10);
  112. write(10 - 10.0);
  113. write(10 - 10.1);
  114. write(10 - -1);
  115. write(10 - -10);
  116. write(10 - -10.0);
  117. write(10 - -10.1);
  118. write(10 - Number.MAX_VALUE);
  119. write(10 - Number.MIN_VALUE);
  120. write(10 - Number.NaN);
  121. write(10 - Number.POSITIVE_INFINITY);
  122. write(10 - Number.NEGATIVE_INFINITY);
  123. write(10 - new Number(NaN));
  124. write(10 - new Number(+0));
  125. write(10 - new Number(-0));
  126. write(10 - new Number(0));
  127. write(10 - new Number(0.0));
  128. write(10 - new Number(-0.0));
  129. write(10 - new Number(+0.0));
  130. write(10 - new Number(1));
  131. write(10 - new Number(10));
  132. write(10 - new Number(10.0));
  133. write(10 - new Number(10.1));
  134. write(10 - new Number(-1));
  135. write(10 - new Number(-10));
  136. write(10 - new Number(-10.0));
  137. write(10 - new Number(-10.1));
  138. write(10 - new Number(Number.MAX_VALUE));
  139. write(10 - new Number(Number.MIN_VALUE));
  140. write(10 - new Number(Number.NaN));
  141. write(10 - new Number(Number.POSITIVE_INFINITY));
  142. write(10 - new Number(Number.NEGATIVE_INFINITY));
  143. write(10 - '');
  144. write(10 - 0xa);
  145. write(10 - 04);
  146. write(10 - 'hello');
  147. write(10 - 'hel' + 'lo');
  148. write(10 - String(''));
  149. write(10 - String('hello'));
  150. write(10 - String('h' + 'ello'));
  151. write(10 - new String(''));
  152. write(10 - new String('hello'));
  153. write(10 - new String('he' + 'llo'));
  154. write(10 - new Object());
  155. write(10 - new Object());
  156. write(10 - [1, 2, 3]);
  157. write(10 - [1 ,2 , 3]);
  158. write(10 - new Array(3));
  159. write(10 - Array(3));
  160. write(10 - new Array(1 ,2 ,3));
  161. write(10 - Array(1));
  162. write(10 - foo);
  163. write(10.0 - undefined);
  164. write(10.0 - null);
  165. write(10.0 - true);
  166. write(10.0 - false);
  167. write(10.0 - Boolean(true));
  168. write(10.0 - Boolean(false));
  169. write(10.0 - new Boolean(true));
  170. write(10.0 - new Boolean(false));
  171. write(10.0 - NaN);
  172. write(10.0 - +0);
  173. write(10.0 - -0);
  174. write(10.0 - 0);
  175. write(10.0 - 0.0);
  176. write(10.0 - -0.0);
  177. write(10.0 - +0.0);
  178. write(10.0 - 1);
  179. write(10.0 - 10);
  180. write(10.0 - 10.0);
  181. write(10.0 - 10.1);
  182. write(10.0 - -1);
  183. write(10.0 - -10);
  184. write(10.0 - -10.0);
  185. write(10.0 - -10.1);
  186. write(10.0 - Number.MAX_VALUE);
  187. write(10.0 - Number.MIN_VALUE);
  188. write(10.0 - Number.NaN);
  189. write(10.0 - Number.POSITIVE_INFINITY);
  190. write(10.0 - Number.NEGATIVE_INFINITY);
  191. write(10.0 - new Number(NaN));
  192. write(10.0 - new Number(+0));
  193. write(10.0 - new Number(-0));
  194. write(10.0 - new Number(0));
  195. write(10.0 - new Number(0.0));
  196. write(10.0 - new Number(-0.0));
  197. write(10.0 - new Number(+0.0));
  198. write(10.0 - new Number(1));
  199. write(10.0 - new Number(10));
  200. write(10.0 - new Number(10.0));
  201. write(10.0 - new Number(10.1));
  202. write(10.0 - new Number(-1));
  203. write(10.0 - new Number(-10));
  204. write(10.0 - new Number(-10.0));
  205. write(10.0 - new Number(-10.1));
  206. write(10.0 - new Number(Number.MAX_VALUE));
  207. write(10.0 - new Number(Number.MIN_VALUE));
  208. write(10.0 - new Number(Number.NaN));
  209. write(10.0 - new Number(Number.POSITIVE_INFINITY));
  210. write(10.0 - new Number(Number.NEGATIVE_INFINITY));
  211. write(10.0 - '');
  212. write(10.0 - 0xa);
  213. write(10.0 - 04);
  214. write(10.0 - 'hello');
  215. write(10.0 - 'hel' + 'lo');
  216. write(10.0 - String(''));
  217. write(10.0 - String('hello'));
  218. write(10.0 - String('h' + 'ello'));
  219. write(10.0 - new String(''));
  220. write(10.0 - new String('hello'));
  221. write(10.0 - new String('he' + 'llo'));
  222. write(10.0 - new Object());
  223. write(10.0 - new Object());
  224. write(10.0 - [1, 2, 3]);
  225. write(10.0 - [1 ,2 , 3]);
  226. write(10.0 - new Array(3));
  227. write(10.0 - Array(3));
  228. write(10.0 - new Array(1 ,2 ,3));
  229. write(10.0 - Array(1));
  230. write(10.0 - foo);
  231. write(10.1 - undefined);
  232. write(10.1 - null);
  233. write(10.1 - true);
  234. write(10.1 - false);
  235. write(10.1 - Boolean(true));
  236. write(10.1 - Boolean(false));
  237. write(10.1 - new Boolean(true));
  238. write(10.1 - new Boolean(false));
  239. write(10.1 - NaN);
  240. write(10.1 - +0);
  241. write(10.1 - -0);
  242. write(10.1 - 0);
  243. write(10.1 - 0.0);
  244. write(10.1 - -0.0);
  245. write(10.1 - +0.0);
  246. write(10.1 - 1);
  247. write(10.1 - 10);
  248. write(10.1 - 10.0);
  249. write(10.1 - 10.1);
  250. write(10.1 - -1);
  251. write(10.1 - -10);
  252. write(10.1 - -10.0);
  253. write(10.1 - -10.1);
  254. write(10.1 - Number.MAX_VALUE);
  255. write(10.1 - Number.MIN_VALUE);
  256. write(10.1 - Number.NaN);
  257. write(10.1 - Number.POSITIVE_INFINITY);
  258. write(10.1 - Number.NEGATIVE_INFINITY);
  259. write(10.1 - new Number(NaN));
  260. write(10.1 - new Number(+0));
  261. write(10.1 - new Number(-0));
  262. write(10.1 - new Number(0));
  263. write(10.1 - new Number(0.0));
  264. write(10.1 - new Number(-0.0));
  265. write(10.1 - new Number(+0.0));
  266. write(10.1 - new Number(1));
  267. write(10.1 - new Number(10));
  268. write(10.1 - new Number(10.0));
  269. write(10.1 - new Number(10.1));
  270. write(10.1 - new Number(-1));
  271. write(10.1 - new Number(-10));
  272. write(10.1 - new Number(-10.0));
  273. write(10.1 - new Number(-10.1));
  274. write(10.1 - new Number(Number.MAX_VALUE));
  275. write(10.1 - new Number(Number.MIN_VALUE));
  276. write(10.1 - new Number(Number.NaN));
  277. write(10.1 - new Number(Number.POSITIVE_INFINITY));
  278. write(10.1 - new Number(Number.NEGATIVE_INFINITY));
  279. write(10.1 - '');
  280. write(10.1 - 0xa);
  281. write(10.1 - 04);
  282. write(10.1 - 'hello');
  283. write(10.1 - 'hel' + 'lo');
  284. write(10.1 - String(''));
  285. write(10.1 - String('hello'));
  286. write(10.1 - String('h' + 'ello'));
  287. write(10.1 - new String(''));
  288. write(10.1 - new String('hello'));
  289. write(10.1 - new String('he' + 'llo'));
  290. write(10.1 - new Object());
  291. write(10.1 - new Object());
  292. write(10.1 - [1, 2, 3]);
  293. write(10.1 - [1 ,2 , 3]);
  294. write(10.1 - new Array(3));
  295. write(10.1 - Array(3));
  296. write(10.1 - new Array(1 ,2 ,3));
  297. write(10.1 - Array(1));
  298. write(10.1 - foo);
  299. write(-1 - undefined);
  300. write(-1 - null);
  301. write(-1 - true);
  302. write(-1 - false);
  303. write(-1 - Boolean(true));
  304. write(-1 - Boolean(false));
  305. write(-1 - new Boolean(true));
  306. write(-1 - new Boolean(false));
  307. write(-1 - NaN);
  308. write(-1 - +0);
  309. write(-1 - -0);
  310. write(-1 - 0);
  311. write(-1 - 0.0);
  312. write(-1 - -0.0);
  313. write(-1 - +0.0);
  314. write(-1 - 1);
  315. write(-1 - 10);
  316. write(-1 - 10.0);
  317. write(-1 - 10.1);
  318. write(-1 - -1);
  319. write(-1 - -10);
  320. write(-1 - -10.0);
  321. write(-1 - -10.1);
  322. write(-1 - Number.MAX_VALUE);
  323. write(-1 - Number.MIN_VALUE);
  324. write(-1 - Number.NaN);
  325. write(-1 - Number.POSITIVE_INFINITY);
  326. write(-1 - Number.NEGATIVE_INFINITY);
  327. write(-1 - new Number(NaN));
  328. write(-1 - new Number(+0));
  329. write(-1 - new Number(-0));
  330. write(-1 - new Number(0));
  331. write(-1 - new Number(0.0));
  332. write(-1 - new Number(-0.0));
  333. write(-1 - new Number(+0.0));
  334. write(-1 - new Number(1));
  335. write(-1 - new Number(10));
  336. write(-1 - new Number(10.0));
  337. write(-1 - new Number(10.1));
  338. write(-1 - new Number(-1));
  339. write(-1 - new Number(-10));
  340. write(-1 - new Number(-10.0));
  341. write(-1 - new Number(-10.1));
  342. write(-1 - new Number(Number.MAX_VALUE));
  343. write(-1 - new Number(Number.MIN_VALUE));
  344. write(-1 - new Number(Number.NaN));
  345. write(-1 - new Number(Number.POSITIVE_INFINITY));
  346. write(-1 - new Number(Number.NEGATIVE_INFINITY));
  347. write(-1 - '');
  348. write(-1 - 0xa);
  349. write(-1 - 04);
  350. write(-1 - 'hello');
  351. write(-1 - 'hel' + 'lo');
  352. write(-1 - String(''));
  353. write(-1 - String('hello'));
  354. write(-1 - String('h' + 'ello'));
  355. write(-1 - new String(''));
  356. write(-1 - new String('hello'));
  357. write(-1 - new String('he' + 'llo'));
  358. write(-1 - new Object());
  359. write(-1 - new Object());
  360. write(-1 - [1, 2, 3]);
  361. write(-1 - [1 ,2 , 3]);
  362. write(-1 - new Array(3));
  363. write(-1 - Array(3));
  364. write(-1 - new Array(1 ,2 ,3));
  365. write(-1 - Array(1));
  366. write(-1 - foo);
  367. write(-10 - undefined);
  368. write(-10 - null);
  369. write(-10 - true);
  370. write(-10 - false);
  371. write(-10 - Boolean(true));
  372. write(-10 - Boolean(false));
  373. write(-10 - new Boolean(true));
  374. write(-10 - new Boolean(false));
  375. write(-10 - NaN);
  376. write(-10 - +0);
  377. write(-10 - -0);
  378. write(-10 - 0);
  379. write(-10 - 0.0);
  380. write(-10 - -0.0);
  381. write(-10 - +0.0);
  382. write(-10 - 1);
  383. write(-10 - 10);
  384. write(-10 - 10.0);
  385. write(-10 - 10.1);
  386. write(-10 - -1);
  387. write(-10 - -10);
  388. write(-10 - -10.0);
  389. write(-10 - -10.1);
  390. write(-10 - Number.MAX_VALUE);
  391. write(-10 - Number.MIN_VALUE);
  392. write(-10 - Number.NaN);
  393. write(-10 - Number.POSITIVE_INFINITY);
  394. write(-10 - Number.NEGATIVE_INFINITY);
  395. write(-10 - new Number(NaN));
  396. write(-10 - new Number(+0));
  397. write(-10 - new Number(-0));
  398. write(-10 - new Number(0));
  399. write(-10 - new Number(0.0));
  400. write(-10 - new Number(-0.0));
  401. write(-10 - new Number(+0.0));
  402. write(-10 - new Number(1));
  403. write(-10 - new Number(10));
  404. write(-10 - new Number(10.0));
  405. write(-10 - new Number(10.1));
  406. write(-10 - new Number(-1));
  407. write(-10 - new Number(-10));
  408. write(-10 - new Number(-10.0));
  409. write(-10 - new Number(-10.1));
  410. write(-10 - new Number(Number.MAX_VALUE));
  411. write(-10 - new Number(Number.MIN_VALUE));
  412. write(-10 - new Number(Number.NaN));
  413. write(-10 - new Number(Number.POSITIVE_INFINITY));
  414. write(-10 - new Number(Number.NEGATIVE_INFINITY));
  415. write(-10 - '');
  416. write(-10 - 0xa);
  417. write(-10 - 04);
  418. write(-10 - 'hello');
  419. write(-10 - 'hel' + 'lo');
  420. write(-10 - String(''));
  421. write(-10 - String('hello'));
  422. write(-10 - String('h' + 'ello'));
  423. write(-10 - new String(''));
  424. write(-10 - new String('hello'));
  425. write(-10 - new String('he' + 'llo'));
  426. write(-10 - new Object());
  427. write(-10 - new Object());
  428. write(-10 - [1, 2, 3]);
  429. write(-10 - [1 ,2 , 3]);
  430. write(-10 - new Array(3));
  431. write(-10 - Array(3));
  432. write(-10 - new Array(1 ,2 ,3));
  433. write(-10 - Array(1));
  434. write(-10 - foo);
  435. write(-10.0 - undefined);
  436. write(-10.0 - null);
  437. write(-10.0 - true);
  438. write(-10.0 - false);
  439. write(-10.0 - Boolean(true));
  440. write(-10.0 - Boolean(false));
  441. write(-10.0 - new Boolean(true));
  442. write(-10.0 - new Boolean(false));
  443. write(-10.0 - NaN);
  444. write(-10.0 - +0);
  445. write(-10.0 - -0);
  446. write(-10.0 - 0);
  447. write(-10.0 - 0.0);
  448. write(-10.0 - -0.0);
  449. write(-10.0 - +0.0);
  450. write(-10.0 - 1);
  451. write(-10.0 - 10);
  452. write(-10.0 - 10.0);
  453. write(-10.0 - 10.1);
  454. write(-10.0 - -1);
  455. write(-10.0 - -10);
  456. write(-10.0 - -10.0);
  457. write(-10.0 - -10.1);
  458. write(-10.0 - Number.MAX_VALUE);
  459. write(-10.0 - Number.MIN_VALUE);
  460. write(-10.0 - Number.NaN);
  461. write(-10.0 - Number.POSITIVE_INFINITY);
  462. write(-10.0 - Number.NEGATIVE_INFINITY);
  463. write(-10.0 - new Number(NaN));
  464. write(-10.0 - new Number(+0));
  465. write(-10.0 - new Number(-0));
  466. write(-10.0 - new Number(0));
  467. write(-10.0 - new Number(0.0));
  468. write(-10.0 - new Number(-0.0));
  469. write(-10.0 - new Number(+0.0));
  470. write(-10.0 - new Number(1));
  471. write(-10.0 - new Number(10));
  472. write(-10.0 - new Number(10.0));
  473. write(-10.0 - new Number(10.1));
  474. write(-10.0 - new Number(-1));
  475. write(-10.0 - new Number(-10));
  476. write(-10.0 - new Number(-10.0));
  477. write(-10.0 - new Number(-10.1));
  478. write(-10.0 - new Number(Number.MAX_VALUE));
  479. write(-10.0 - new Number(Number.MIN_VALUE));
  480. write(-10.0 - new Number(Number.NaN));
  481. write(-10.0 - new Number(Number.POSITIVE_INFINITY));
  482. write(-10.0 - new Number(Number.NEGATIVE_INFINITY));
  483. write(-10.0 - '');
  484. write(-10.0 - 0xa);
  485. write(-10.0 - 04);
  486. write(-10.0 - 'hello');
  487. write(-10.0 - 'hel' + 'lo');
  488. write(-10.0 - String(''));
  489. write(-10.0 - String('hello'));
  490. write(-10.0 - String('h' + 'ello'));
  491. write(-10.0 - new String(''));
  492. write(-10.0 - new String('hello'));
  493. write(-10.0 - new String('he' + 'llo'));
  494. write(-10.0 - new Object());
  495. write(-10.0 - new Object());
  496. write(-10.0 - [1, 2, 3]);
  497. write(-10.0 - [1 ,2 , 3]);
  498. write(-10.0 - new Array(3));
  499. write(-10.0 - Array(3));
  500. write(-10.0 - new Array(1 ,2 ,3));
  501. write(-10.0 - Array(1));
  502. write(-10.0 - foo);
  503. write(-10.1 - undefined);
  504. write(-10.1 - null);
  505. write(-10.1 - true);
  506. write(-10.1 - false);
  507. write(-10.1 - Boolean(true));
  508. write(-10.1 - Boolean(false));
  509. write(-10.1 - new Boolean(true));
  510. write(-10.1 - new Boolean(false));
  511. write(-10.1 - NaN);
  512. write(-10.1 - +0);
  513. write(-10.1 - -0);
  514. write(-10.1 - 0);
  515. write(-10.1 - 0.0);
  516. write(-10.1 - -0.0);
  517. write(-10.1 - +0.0);
  518. write(-10.1 - 1);
  519. write(-10.1 - 10);
  520. write(-10.1 - 10.0);
  521. write(-10.1 - 10.1);
  522. write(-10.1 - -1);
  523. write(-10.1 - -10);
  524. write(-10.1 - -10.0);
  525. write(-10.1 - -10.1);
  526. write(-10.1 - Number.MAX_VALUE);
  527. write(-10.1 - Number.MIN_VALUE);
  528. write(-10.1 - Number.NaN);
  529. write(-10.1 - Number.POSITIVE_INFINITY);
  530. write(-10.1 - Number.NEGATIVE_INFINITY);
  531. write(-10.1 - new Number(NaN));
  532. write(-10.1 - new Number(+0));
  533. write(-10.1 - new Number(-0));
  534. write(-10.1 - new Number(0));
  535. write(-10.1 - new Number(0.0));
  536. write(-10.1 - new Number(-0.0));
  537. write(-10.1 - new Number(+0.0));
  538. write(-10.1 - new Number(1));
  539. write(-10.1 - new Number(10));
  540. write(-10.1 - new Number(10.0));
  541. write(-10.1 - new Number(10.1));
  542. write(-10.1 - new Number(-1));
  543. write(-10.1 - new Number(-10));
  544. write(-10.1 - new Number(-10.0));
  545. write(-10.1 - new Number(-10.1));
  546. write(-10.1 - new Number(Number.MAX_VALUE));
  547. write(-10.1 - new Number(Number.MIN_VALUE));
  548. write(-10.1 - new Number(Number.NaN));
  549. write(-10.1 - new Number(Number.POSITIVE_INFINITY));
  550. write(-10.1 - new Number(Number.NEGATIVE_INFINITY));
  551. write(-10.1 - '');
  552. write(-10.1 - 0xa);
  553. write(-10.1 - 04);
  554. write(-10.1 - 'hello');
  555. write(-10.1 - 'hel' + 'lo');
  556. write(-10.1 - String(''));
  557. write(-10.1 - String('hello'));
  558. write(-10.1 - String('h' + 'ello'));
  559. write(-10.1 - new String(''));
  560. write(-10.1 - new String('hello'));
  561. write(-10.1 - new String('he' + 'llo'));
  562. write(-10.1 - new Object());
  563. write(-10.1 - new Object());
  564. write(-10.1 - [1, 2, 3]);
  565. write(-10.1 - [1 ,2 , 3]);
  566. write(-10.1 - new Array(3));
  567. write(-10.1 - Array(3));
  568. write(-10.1 - new Array(1 ,2 ,3));
  569. write(-10.1 - Array(1));
  570. write(-10.1 - foo);
  571. write(Number.MAX_VALUE - undefined);
  572. write(Number.MAX_VALUE - null);
  573. write(Number.MAX_VALUE - true);
  574. write(Number.MAX_VALUE - false);
  575. write(Number.MAX_VALUE - Boolean(true));
  576. write(Number.MAX_VALUE - Boolean(false));
  577. write(Number.MAX_VALUE - new Boolean(true));
  578. write(Number.MAX_VALUE - new Boolean(false));
  579. write(Number.MAX_VALUE - NaN);
  580. write(Number.MAX_VALUE - +0);
  581. write(Number.MAX_VALUE - -0);
  582. write(Number.MAX_VALUE - 0);
  583. write(Number.MAX_VALUE - 0.0);
  584. write(Number.MAX_VALUE - -0.0);
  585. write(Number.MAX_VALUE - +0.0);
  586. write(Number.MAX_VALUE - 1);
  587. write(Number.MAX_VALUE - 10);
  588. write(Number.MAX_VALUE - 10.0);
  589. write(Number.MAX_VALUE - 10.1);
  590. write(Number.MAX_VALUE - -1);
  591. write(Number.MAX_VALUE - -10);
  592. write(Number.MAX_VALUE - -10.0);
  593. write(Number.MAX_VALUE - -10.1);
  594. write(Number.MAX_VALUE - Number.MAX_VALUE);
  595. write(Number.MAX_VALUE - Number.MIN_VALUE);
  596. write(Number.MAX_VALUE - Number.NaN);
  597. write(Number.MAX_VALUE - Number.POSITIVE_INFINITY);
  598. write(Number.MAX_VALUE - Number.NEGATIVE_INFINITY);
  599. write(Number.MAX_VALUE - new Number(NaN));
  600. write(Number.MAX_VALUE - new Number(+0));
  601. write(Number.MAX_VALUE - new Number(-0));
  602. write(Number.MAX_VALUE - new Number(0));
  603. write(Number.MAX_VALUE - new Number(0.0));
  604. write(Number.MAX_VALUE - new Number(-0.0));
  605. write(Number.MAX_VALUE - new Number(+0.0));
  606. write(Number.MAX_VALUE - new Number(1));
  607. write(Number.MAX_VALUE - new Number(10));
  608. write(Number.MAX_VALUE - new Number(10.0));
  609. write(Number.MAX_VALUE - new Number(10.1));
  610. write(Number.MAX_VALUE - new Number(-1));
  611. write(Number.MAX_VALUE - new Number(-10));
  612. write(Number.MAX_VALUE - new Number(-10.0));
  613. write(Number.MAX_VALUE - new Number(-10.1));
  614. write(Number.MAX_VALUE - new Number(Number.MAX_VALUE));
  615. write(Number.MAX_VALUE - new Number(Number.MIN_VALUE));
  616. write(Number.MAX_VALUE - new Number(Number.NaN));
  617. write(Number.MAX_VALUE - new Number(Number.POSITIVE_INFINITY));
  618. write(Number.MAX_VALUE - new Number(Number.NEGATIVE_INFINITY));
  619. write(Number.MAX_VALUE - '');
  620. write(Number.MAX_VALUE - 0xa);
  621. write(Number.MAX_VALUE - 04);
  622. write(Number.MAX_VALUE - 'hello');
  623. write(Number.MAX_VALUE - 'hel' + 'lo');
  624. write(Number.MAX_VALUE - String(''));
  625. write(Number.MAX_VALUE - String('hello'));
  626. write(Number.MAX_VALUE - String('h' + 'ello'));
  627. write(Number.MAX_VALUE - new String(''));
  628. write(Number.MAX_VALUE - new String('hello'));
  629. write(Number.MAX_VALUE - new String('he' + 'llo'));
  630. write(Number.MAX_VALUE - new Object());
  631. write(Number.MAX_VALUE - new Object());
  632. write(Number.MAX_VALUE - [1, 2, 3]);
  633. write(Number.MAX_VALUE - [1 ,2 , 3]);
  634. write(Number.MAX_VALUE - new Array(3));
  635. write(Number.MAX_VALUE - Array(3));
  636. write(Number.MAX_VALUE - new Array(1 ,2 ,3));
  637. write(Number.MAX_VALUE - Array(1));
  638. write(Number.MAX_VALUE - foo);
  639. write(Number.MIN_VALUE - undefined);
  640. write(Number.MIN_VALUE - null);
  641. write(Number.MIN_VALUE - true);
  642. write(Number.MIN_VALUE - false);
  643. write(Number.MIN_VALUE - Boolean(true));
  644. write(Number.MIN_VALUE - Boolean(false));
  645. write(Number.MIN_VALUE - new Boolean(true));
  646. write(Number.MIN_VALUE - new Boolean(false));
  647. write(Number.MIN_VALUE - NaN);
  648. write(Number.MIN_VALUE - +0);
  649. write(Number.MIN_VALUE - -0);
  650. write(Number.MIN_VALUE - 0);
  651. write(Number.MIN_VALUE - 0.0);
  652. write(Number.MIN_VALUE - -0.0);
  653. write(Number.MIN_VALUE - +0.0);
  654. write(Number.MIN_VALUE - 1);
  655. write(Number.MIN_VALUE - 10);
  656. write(Number.MIN_VALUE - 10.0);
  657. write(Number.MIN_VALUE - 10.1);
  658. write(Number.MIN_VALUE - -1);
  659. write(Number.MIN_VALUE - -10);
  660. write(Number.MIN_VALUE - -10.0);
  661. write(Number.MIN_VALUE - -10.1);
  662. write(Number.MIN_VALUE - Number.MAX_VALUE);
  663. write(Number.MIN_VALUE - Number.MIN_VALUE);
  664. write(Number.MIN_VALUE - Number.NaN);
  665. write(Number.MIN_VALUE - Number.POSITIVE_INFINITY);
  666. write(Number.MIN_VALUE - Number.NEGATIVE_INFINITY);
  667. write(Number.MIN_VALUE - new Number(NaN));
  668. write(Number.MIN_VALUE - new Number(+0));
  669. write(Number.MIN_VALUE - new Number(-0));
  670. write(Number.MIN_VALUE - new Number(0));
  671. write(Number.MIN_VALUE - new Number(0.0));
  672. write(Number.MIN_VALUE - new Number(-0.0));
  673. write(Number.MIN_VALUE - new Number(+0.0));
  674. write(Number.MIN_VALUE - new Number(1));
  675. write(Number.MIN_VALUE - new Number(10));
  676. write(Number.MIN_VALUE - new Number(10.0));
  677. write(Number.MIN_VALUE - new Number(10.1));
  678. write(Number.MIN_VALUE - new Number(-1));
  679. write(Number.MIN_VALUE - new Number(-10));
  680. write(Number.MIN_VALUE - new Number(-10.0));
  681. write(Number.MIN_VALUE - new Number(-10.1));
  682. write(Number.MIN_VALUE - new Number(Number.MAX_VALUE));
  683. write(Number.MIN_VALUE - new Number(Number.MIN_VALUE));
  684. write(Number.MIN_VALUE - new Number(Number.NaN));
  685. write(Number.MIN_VALUE - new Number(Number.POSITIVE_INFINITY));
  686. write(Number.MIN_VALUE - new Number(Number.NEGATIVE_INFINITY));
  687. write(Number.MIN_VALUE - '');
  688. write(Number.MIN_VALUE - 0xa);
  689. write(Number.MIN_VALUE - 04);
  690. write(Number.MIN_VALUE - 'hello');
  691. write(Number.MIN_VALUE - 'hel' + 'lo');
  692. write(Number.MIN_VALUE - String(''));
  693. write(Number.MIN_VALUE - String('hello'));
  694. write(Number.MIN_VALUE - String('h' + 'ello'));
  695. write(Number.MIN_VALUE - new String(''));
  696. write(Number.MIN_VALUE - new String('hello'));
  697. write(Number.MIN_VALUE - new String('he' + 'llo'));
  698. write(Number.MIN_VALUE - new Object());
  699. write(Number.MIN_VALUE - new Object());
  700. write(Number.MIN_VALUE - [1, 2, 3]);
  701. write(Number.MIN_VALUE - [1 ,2 , 3]);
  702. write(Number.MIN_VALUE - new Array(3));
  703. write(Number.MIN_VALUE - Array(3));
  704. write(Number.MIN_VALUE - new Array(1 ,2 ,3));
  705. write(Number.MIN_VALUE - Array(1));
  706. write(Number.MIN_VALUE - foo);
  707. write(Number.NaN - undefined);
  708. write(Number.NaN - null);
  709. write(Number.NaN - true);
  710. write(Number.NaN - false);
  711. write(Number.NaN - Boolean(true));
  712. write(Number.NaN - Boolean(false));
  713. write(Number.NaN - new Boolean(true));
  714. write(Number.NaN - new Boolean(false));
  715. write(Number.NaN - NaN);
  716. write(Number.NaN - +0);
  717. write(Number.NaN - -0);
  718. write(Number.NaN - 0);
  719. write(Number.NaN - 0.0);
  720. write(Number.NaN - -0.0);
  721. write(Number.NaN - +0.0);
  722. write(Number.NaN - 1);
  723. write(Number.NaN - 10);
  724. write(Number.NaN - 10.0);
  725. write(Number.NaN - 10.1);
  726. write(Number.NaN - -1);
  727. write(Number.NaN - -10);
  728. write(Number.NaN - -10.0);
  729. write(Number.NaN - -10.1);
  730. write(Number.NaN - Number.MAX_VALUE);
  731. write(Number.NaN - Number.MIN_VALUE);
  732. write(Number.NaN - Number.NaN);
  733. write(Number.NaN - Number.POSITIVE_INFINITY);
  734. write(Number.NaN - Number.NEGATIVE_INFINITY);
  735. write(Number.NaN - new Number(NaN));
  736. write(Number.NaN - new Number(+0));
  737. write(Number.NaN - new Number(-0));
  738. write(Number.NaN - new Number(0));
  739. write(Number.NaN - new Number(0.0));
  740. write(Number.NaN - new Number(-0.0));
  741. write(Number.NaN - new Number(+0.0));
  742. write(Number.NaN - new Number(1));
  743. write(Number.NaN - new Number(10));
  744. write(Number.NaN - new Number(10.0));
  745. write(Number.NaN - new Number(10.1));
  746. write(Number.NaN - new Number(-1));
  747. write(Number.NaN - new Number(-10));
  748. write(Number.NaN - new Number(-10.0));
  749. write(Number.NaN - new Number(-10.1));
  750. write(Number.NaN - new Number(Number.MAX_VALUE));
  751. write(Number.NaN - new Number(Number.MIN_VALUE));
  752. write(Number.NaN - new Number(Number.NaN));
  753. write(Number.NaN - new Number(Number.POSITIVE_INFINITY));
  754. write(Number.NaN - new Number(Number.NEGATIVE_INFINITY));
  755. write(Number.NaN - '');
  756. write(Number.NaN - 0xa);
  757. write(Number.NaN - 04);
  758. write(Number.NaN - 'hello');
  759. write(Number.NaN - 'hel' + 'lo');
  760. write(Number.NaN - String(''));
  761. write(Number.NaN - String('hello'));
  762. write(Number.NaN - String('h' + 'ello'));
  763. write(Number.NaN - new String(''));
  764. write(Number.NaN - new String('hello'));
  765. write(Number.NaN - new String('he' + 'llo'));
  766. write(Number.NaN - new Object());
  767. write(Number.NaN - new Object());
  768. write(Number.NaN - [1, 2, 3]);
  769. write(Number.NaN - [1 ,2 , 3]);
  770. write(Number.NaN - new Array(3));
  771. write(Number.NaN - Array(3));
  772. write(Number.NaN - new Array(1 ,2 ,3));
  773. write(Number.NaN - Array(1));
  774. write(Number.NaN - foo);
  775. write(Number.POSITIVE_INFINITY - undefined);
  776. write(Number.POSITIVE_INFINITY - null);
  777. write(Number.POSITIVE_INFINITY - true);
  778. write(Number.POSITIVE_INFINITY - false);
  779. write(Number.POSITIVE_INFINITY - Boolean(true));
  780. write(Number.POSITIVE_INFINITY - Boolean(false));
  781. write(Number.POSITIVE_INFINITY - new Boolean(true));
  782. write(Number.POSITIVE_INFINITY - new Boolean(false));
  783. write(Number.POSITIVE_INFINITY - NaN);
  784. write(Number.POSITIVE_INFINITY - +0);
  785. write(Number.POSITIVE_INFINITY - -0);
  786. write(Number.POSITIVE_INFINITY - 0);
  787. write(Number.POSITIVE_INFINITY - 0.0);
  788. write(Number.POSITIVE_INFINITY - -0.0);
  789. write(Number.POSITIVE_INFINITY - +0.0);
  790. write(Number.POSITIVE_INFINITY - 1);
  791. write(Number.POSITIVE_INFINITY - 10);
  792. write(Number.POSITIVE_INFINITY - 10.0);
  793. write(Number.POSITIVE_INFINITY - 10.1);
  794. write(Number.POSITIVE_INFINITY - -1);
  795. write(Number.POSITIVE_INFINITY - -10);
  796. write(Number.POSITIVE_INFINITY - -10.0);
  797. write(Number.POSITIVE_INFINITY - -10.1);
  798. write(Number.POSITIVE_INFINITY - Number.MAX_VALUE);
  799. write(Number.POSITIVE_INFINITY - Number.MIN_VALUE);
  800. write(Number.POSITIVE_INFINITY - Number.NaN);
  801. write(Number.POSITIVE_INFINITY - Number.POSITIVE_INFINITY);
  802. write(Number.POSITIVE_INFINITY - Number.NEGATIVE_INFINITY);
  803. write(Number.POSITIVE_INFINITY - new Number(NaN));
  804. write(Number.POSITIVE_INFINITY - new Number(+0));
  805. write(Number.POSITIVE_INFINITY - new Number(-0));
  806. write(Number.POSITIVE_INFINITY - new Number(0));
  807. write(Number.POSITIVE_INFINITY - new Number(0.0));
  808. write(Number.POSITIVE_INFINITY - new Number(-0.0));
  809. write(Number.POSITIVE_INFINITY - new Number(+0.0));
  810. write(Number.POSITIVE_INFINITY - new Number(1));
  811. write(Number.POSITIVE_INFINITY - new Number(10));
  812. write(Number.POSITIVE_INFINITY - new Number(10.0));
  813. write(Number.POSITIVE_INFINITY - new Number(10.1));
  814. write(Number.POSITIVE_INFINITY - new Number(-1));
  815. write(Number.POSITIVE_INFINITY - new Number(-10));
  816. write(Number.POSITIVE_INFINITY - new Number(-10.0));
  817. write(Number.POSITIVE_INFINITY - new Number(-10.1));
  818. write(Number.POSITIVE_INFINITY - new Number(Number.MAX_VALUE));
  819. write(Number.POSITIVE_INFINITY - new Number(Number.MIN_VALUE));
  820. write(Number.POSITIVE_INFINITY - new Number(Number.NaN));
  821. write(Number.POSITIVE_INFINITY - new Number(Number.POSITIVE_INFINITY));
  822. write(Number.POSITIVE_INFINITY - new Number(Number.NEGATIVE_INFINITY));
  823. write(Number.POSITIVE_INFINITY - '');
  824. write(Number.POSITIVE_INFINITY - 0xa);
  825. write(Number.POSITIVE_INFINITY - 04);
  826. write(Number.POSITIVE_INFINITY - 'hello');
  827. write(Number.POSITIVE_INFINITY - 'hel' + 'lo');
  828. write(Number.POSITIVE_INFINITY - String(''));
  829. write(Number.POSITIVE_INFINITY - String('hello'));
  830. write(Number.POSITIVE_INFINITY - String('h' + 'ello'));
  831. write(Number.POSITIVE_INFINITY - new String(''));
  832. write(Number.POSITIVE_INFINITY - new String('hello'));
  833. write(Number.POSITIVE_INFINITY - new String('he' + 'llo'));
  834. write(Number.POSITIVE_INFINITY - new Object());
  835. write(Number.POSITIVE_INFINITY - new Object());
  836. write(Number.POSITIVE_INFINITY - [1, 2, 3]);
  837. write(Number.POSITIVE_INFINITY - [1 ,2 , 3]);
  838. write(Number.POSITIVE_INFINITY - new Array(3));
  839. write(Number.POSITIVE_INFINITY - Array(3));
  840. write(Number.POSITIVE_INFINITY - new Array(1 ,2 ,3));
  841. write(Number.POSITIVE_INFINITY - Array(1));
  842. write(Number.POSITIVE_INFINITY - foo);
  843. write(Number.NEGATIVE_INFINITY - undefined);
  844. write(Number.NEGATIVE_INFINITY - null);
  845. write(Number.NEGATIVE_INFINITY - true);
  846. write(Number.NEGATIVE_INFINITY - false);
  847. write(Number.NEGATIVE_INFINITY - Boolean(true));
  848. write(Number.NEGATIVE_INFINITY - Boolean(false));
  849. write(Number.NEGATIVE_INFINITY - new Boolean(true));
  850. write(Number.NEGATIVE_INFINITY - new Boolean(false));
  851. write(Number.NEGATIVE_INFINITY - NaN);
  852. write(Number.NEGATIVE_INFINITY - +0);
  853. write(Number.NEGATIVE_INFINITY - -0);
  854. write(Number.NEGATIVE_INFINITY - 0);
  855. write(Number.NEGATIVE_INFINITY - 0.0);
  856. write(Number.NEGATIVE_INFINITY - -0.0);
  857. write(Number.NEGATIVE_INFINITY - +0.0);
  858. write(Number.NEGATIVE_INFINITY - 1);
  859. write(Number.NEGATIVE_INFINITY - 10);
  860. write(Number.NEGATIVE_INFINITY - 10.0);
  861. write(Number.NEGATIVE_INFINITY - 10.1);
  862. write(Number.NEGATIVE_INFINITY - -1);
  863. write(Number.NEGATIVE_INFINITY - -10);
  864. write(Number.NEGATIVE_INFINITY - -10.0);
  865. write(Number.NEGATIVE_INFINITY - -10.1);
  866. write(Number.NEGATIVE_INFINITY - Number.MAX_VALUE);
  867. write(Number.NEGATIVE_INFINITY - Number.MIN_VALUE);
  868. write(Number.NEGATIVE_INFINITY - Number.NaN);
  869. write(Number.NEGATIVE_INFINITY - Number.POSITIVE_INFINITY);
  870. write(Number.NEGATIVE_INFINITY - Number.NEGATIVE_INFINITY);
  871. write(Number.NEGATIVE_INFINITY - new Number(NaN));
  872. write(Number.NEGATIVE_INFINITY - new Number(+0));
  873. write(Number.NEGATIVE_INFINITY - new Number(-0));
  874. write(Number.NEGATIVE_INFINITY - new Number(0));
  875. write(Number.NEGATIVE_INFINITY - new Number(0.0));
  876. write(Number.NEGATIVE_INFINITY - new Number(-0.0));
  877. write(Number.NEGATIVE_INFINITY - new Number(+0.0));
  878. write(Number.NEGATIVE_INFINITY - new Number(1));
  879. write(Number.NEGATIVE_INFINITY - new Number(10));
  880. write(Number.NEGATIVE_INFINITY - new Number(10.0));
  881. write(Number.NEGATIVE_INFINITY - new Number(10.1));
  882. write(Number.NEGATIVE_INFINITY - new Number(-1));
  883. write(Number.NEGATIVE_INFINITY - new Number(-10));
  884. write(Number.NEGATIVE_INFINITY - new Number(-10.0));
  885. write(Number.NEGATIVE_INFINITY - new Number(-10.1));
  886. write(Number.NEGATIVE_INFINITY - new Number(Number.MAX_VALUE));
  887. write(Number.NEGATIVE_INFINITY - new Number(Number.MIN_VALUE));
  888. write(Number.NEGATIVE_INFINITY - new Number(Number.NaN));
  889. write(Number.NEGATIVE_INFINITY - new Number(Number.POSITIVE_INFINITY));
  890. write(Number.NEGATIVE_INFINITY - new Number(Number.NEGATIVE_INFINITY));
  891. write(Number.NEGATIVE_INFINITY - '');
  892. write(Number.NEGATIVE_INFINITY - 0xa);
  893. write(Number.NEGATIVE_INFINITY - 04);
  894. write(Number.NEGATIVE_INFINITY - 'hello');
  895. write(Number.NEGATIVE_INFINITY - 'hel' + 'lo');
  896. write(Number.NEGATIVE_INFINITY - String(''));
  897. write(Number.NEGATIVE_INFINITY - String('hello'));
  898. write(Number.NEGATIVE_INFINITY - String('h' + 'ello'));
  899. write(Number.NEGATIVE_INFINITY - new String(''));
  900. write(Number.NEGATIVE_INFINITY - new String('hello'));
  901. write(Number.NEGATIVE_INFINITY - new String('he' + 'llo'));
  902. write(Number.NEGATIVE_INFINITY - new Object());
  903. write(Number.NEGATIVE_INFINITY - new Object());
  904. write(Number.NEGATIVE_INFINITY - [1, 2, 3]);
  905. write(Number.NEGATIVE_INFINITY - [1 ,2 , 3]);
  906. write(Number.NEGATIVE_INFINITY - new Array(3));
  907. write(Number.NEGATIVE_INFINITY - Array(3));
  908. write(Number.NEGATIVE_INFINITY - new Array(1 ,2 ,3));
  909. write(Number.NEGATIVE_INFINITY - Array(1));
  910. write(Number.NEGATIVE_INFINITY - foo);
  911. write(new Number(NaN) - undefined);
  912. write(new Number(NaN) - null);
  913. write(new Number(NaN) - true);
  914. write(new Number(NaN) - false);
  915. write(new Number(NaN) - Boolean(true));
  916. write(new Number(NaN) - Boolean(false));
  917. write(new Number(NaN) - new Boolean(true));
  918. write(new Number(NaN) - new Boolean(false));
  919. write(new Number(NaN) - NaN);
  920. write(new Number(NaN) - +0);
  921. write(new Number(NaN) - -0);
  922. write(new Number(NaN) - 0);
  923. write(new Number(NaN) - 0.0);
  924. write(new Number(NaN) - -0.0);
  925. write(new Number(NaN) - +0.0);
  926. write(new Number(NaN) - 1);
  927. write(new Number(NaN) - 10);
  928. write(new Number(NaN) - 10.0);
  929. write(new Number(NaN) - 10.1);
  930. write(new Number(NaN) - -1);
  931. write(new Number(NaN) - -10);
  932. write(new Number(NaN) - -10.0);
  933. write(new Number(NaN) - -10.1);
  934. write(new Number(NaN) - Number.MAX_VALUE);
  935. write(new Number(NaN) - Number.MIN_VALUE);
  936. write(new Number(NaN) - Number.NaN);
  937. write(new Number(NaN) - Number.POSITIVE_INFINITY);
  938. write(new Number(NaN) - Number.NEGATIVE_INFINITY);
  939. write(new Number(NaN) - new Number(NaN));
  940. write(new Number(NaN) - new Number(+0));
  941. write(new Number(NaN) - new Number(-0));
  942. write(new Number(NaN) - new Number(0));
  943. write(new Number(NaN) - new Number(0.0));
  944. write(new Number(NaN) - new Number(-0.0));
  945. write(new Number(NaN) - new Number(+0.0));
  946. write(new Number(NaN) - new Number(1));
  947. write(new Number(NaN) - new Number(10));
  948. write(new Number(NaN) - new Number(10.0));
  949. write(new Number(NaN) - new Number(10.1));
  950. write(new Number(NaN) - new Number(-1));
  951. write(new Number(NaN) - new Number(-10));
  952. write(new Number(NaN) - new Number(-10.0));
  953. write(new Number(NaN) - new Number(-10.1));
  954. write(new Number(NaN) - new Number(Number.MAX_VALUE));
  955. write(new Number(NaN) - new Number(Number.MIN_VALUE));
  956. write(new Number(NaN) - new Number(Number.NaN));
  957. write(new Number(NaN) - new Number(Number.POSITIVE_INFINITY));
  958. write(new Number(NaN) - new Number(Number.NEGATIVE_INFINITY));
  959. write(new Number(NaN) - '');
  960. write(new Number(NaN) - 0xa);
  961. write(new Number(NaN) - 04);
  962. write(new Number(NaN) - 'hello');
  963. write(new Number(NaN) - 'hel' + 'lo');
  964. write(new Number(NaN) - String(''));
  965. write(new Number(NaN) - String('hello'));
  966. write(new Number(NaN) - String('h' + 'ello'));
  967. write(new Number(NaN) - new String(''));
  968. write(new Number(NaN) - new String('hello'));
  969. write(new Number(NaN) - new String('he' + 'llo'));
  970. write(new Number(NaN) - new Object());
  971. write(new Number(NaN) - new Object());
  972. write(new Number(NaN) - [1, 2, 3]);
  973. write(new Number(NaN) - [1 ,2 , 3]);
  974. write(new Number(NaN) - new Array(3));
  975. write(new Number(NaN) - Array(3));
  976. write(new Number(NaN) - new Array(1 ,2 ,3));
  977. write(new Number(NaN) - Array(1));
  978. write(new Number(NaN) - foo);
  979. write(new Number(+0) - undefined);
  980. write(new Number(+0) - null);
  981. write(new Number(+0) - true);
  982. write(new Number(+0) - false);
  983. write(new Number(+0) - Boolean(true));
  984. write(new Number(+0) - Boolean(false));
  985. write(new Number(+0) - new Boolean(true));
  986. write(new Number(+0) - new Boolean(false));
  987. write(new Number(+0) - NaN);
  988. write(new Number(+0) - +0);
  989. write(new Number(+0) - -0);
  990. write(new Number(+0) - 0);
  991. write(new Number(+0) - 0.0);
  992. write(new Number(+0) - -0.0);
  993. write(new Number(+0) - +0.0);
  994. write(new Number(+0) - 1);
  995. write(new Number(+0) - 10);
  996. write(new Number(+0) - 10.0);
  997. write(new Number(+0) - 10.1);
  998. write(new Number(+0) - -1);
  999. write(new Number(+0) - -10);
  1000. write(new Number(+0) - -10.0);
  1001. write(new Number(+0) - -10.1);
  1002. write(new Number(+0) - Number.MAX_VALUE);
  1003. write(new Number(+0) - Number.MIN_VALUE);
  1004. write(new Number(+0) - Number.NaN);
  1005. write(new Number(+0) - Number.POSITIVE_INFINITY);
  1006. write(new Number(+0) - Number.NEGATIVE_INFINITY);
  1007. write(new Number(+0) - new Number(NaN));