PageRenderTime 45ms CodeModel.GetById 14ms RepoModel.GetById 1ms app.codeStats 0ms

/deps/v8/test/webkit/codegen-loops-logical-nodes.js

http://github.com/joyent/node
JavaScript | 1080 lines | 866 code | 192 blank | 22 comment | 320 complexity | c1e029f541acf01b4bd70d4110a4d5ac MD5 | raw file
Possible License(s): 0BSD, BSD-3-Clause, MPL-2.0-no-copyleft-exception, GPL-2.0, ISC, Apache-2.0, MIT, AGPL-3.0
  1. // Copyright 2013 the V8 project authors. All rights reserved.
  2. // Copyright (C) 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved.
  3. //
  4. // Redistribution and use in source and binary forms, with or without
  5. // modification, are permitted provided that the following conditions
  6. // are met:
  7. // 1. Redistributions of source code must retain the above copyright
  8. // notice, this list of conditions and the following disclaimer.
  9. // 2. Redistributions in binary form must reproduce the above copyright
  10. // notice, this list of conditions and the following disclaimer in the
  11. // documentation and/or other materials provided with the distribution.
  12. //
  13. // THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND ANY
  14. // EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
  15. // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  16. // DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY
  17. // DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
  18. // (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
  19. // LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
  20. // ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  21. // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  22. // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  23. description(
  24. "Tests loop codegen when the condition is a logical node."
  25. );
  26. function while_or_eq()
  27. {
  28. var a = 0;
  29. while (a == 0 || a == 0)
  30. return true;
  31. return false;
  32. }
  33. shouldBeTrue("while_or_eq()");
  34. function while_or_neq()
  35. {
  36. var a = 0;
  37. while (a != 1 || a != 1)
  38. return true;
  39. return false;
  40. }
  41. shouldBeTrue("while_or_neq()");
  42. function while_or_less()
  43. {
  44. var a = 0;
  45. while (a < 1 || a < 1)
  46. return true;
  47. return false;
  48. }
  49. shouldBeTrue("while_or_less()");
  50. function while_or_lesseq()
  51. {
  52. var a = 0;
  53. while (a <= 1 || a <= 1)
  54. return true;
  55. return false;
  56. }
  57. shouldBeTrue("while_or_lesseq()");
  58. function while_and_eq()
  59. {
  60. var a = 0;
  61. while (a == 0 && a == 0)
  62. return true;
  63. return false;
  64. }
  65. shouldBeTrue("while_and_eq()");
  66. function while_and_neq()
  67. {
  68. var a = 0;
  69. while (a != 1 && a != 1)
  70. return true;
  71. return false;
  72. }
  73. shouldBeTrue("while_and_neq()");
  74. function while_and_less()
  75. {
  76. var a = 0;
  77. while (a < 1 && a < 1)
  78. return true;
  79. return false;
  80. }
  81. shouldBeTrue("while_and_less()");
  82. function while_and_lesseq()
  83. {
  84. var a = 0;
  85. while (a <= 1 && a <= 1)
  86. return true;
  87. return false;
  88. }
  89. shouldBeTrue("while_and_lesseq()");
  90. function for_or_eq()
  91. {
  92. for (var a = 0; a == 0 || a == 0; )
  93. return true;
  94. return false;
  95. }
  96. shouldBeTrue("for_or_eq()");
  97. function for_or_neq()
  98. {
  99. for (var a = 0; a != 1 || a != 1; )
  100. return true;
  101. return false;
  102. }
  103. shouldBeTrue("for_or_neq()");
  104. function for_or_less()
  105. {
  106. for (var a = 0; a < 1 || a < 1; )
  107. return true;
  108. return false;
  109. }
  110. shouldBeTrue("for_or_less()");
  111. function for_or_lesseq()
  112. {
  113. for (var a = 0; a <= 1 || a <= 1; )
  114. return true;
  115. return false;
  116. }
  117. shouldBeTrue("for_or_lesseq()");
  118. function for_and_eq()
  119. {
  120. for (var a = 0; a == 0 && a == 0; )
  121. return true;
  122. return false;
  123. }
  124. shouldBeTrue("for_and_eq()");
  125. function for_and_neq()
  126. {
  127. for (var a = 0; a != 1 && a != 1; )
  128. return true;
  129. return false;
  130. }
  131. shouldBeTrue("for_and_neq()");
  132. function for_and_less()
  133. {
  134. for (var a = 0; a < 1 && a < 1; )
  135. return true;
  136. return false;
  137. }
  138. shouldBeTrue("for_and_less()");
  139. function for_and_lesseq()
  140. {
  141. for (var a = 0; a <= 1 && a <= 1; )
  142. return true;
  143. return false;
  144. }
  145. shouldBeTrue("for_and_lesseq()");
  146. function dowhile_or_eq()
  147. {
  148. var a = 0;
  149. var i = 0;
  150. do {
  151. if (i > 0)
  152. return true;
  153. i++;
  154. } while (a == 0 || a == 0)
  155. return false;
  156. }
  157. shouldBeTrue("dowhile_or_eq()");
  158. function dowhile_or_neq()
  159. {
  160. var a = 0;
  161. var i = 0;
  162. do {
  163. if (i > 0)
  164. return true;
  165. i++;
  166. } while (a != 1 || a != 1)
  167. return false;
  168. }
  169. shouldBeTrue("dowhile_or_neq()");
  170. function dowhile_or_less()
  171. {
  172. var a = 0;
  173. var i = 0;
  174. do {
  175. if (i > 0)
  176. return true;
  177. i++;
  178. } while (a < 1 || a < 1)
  179. return false;
  180. }
  181. shouldBeTrue("dowhile_or_less()");
  182. function dowhile_or_lesseq()
  183. {
  184. var a = 0;
  185. var i = 0;
  186. do {
  187. if (i > 0)
  188. return true;
  189. i++;
  190. } while (a <= 1 || a <= 1)
  191. return false;
  192. }
  193. shouldBeTrue("dowhile_or_lesseq()");
  194. function dowhile_and_eq()
  195. {
  196. var a = 0;
  197. var i = 0;
  198. do {
  199. if (i > 0)
  200. return true;
  201. i++;
  202. } while (a == 0 && a == 0)
  203. return false;
  204. }
  205. shouldBeTrue("dowhile_and_eq()");
  206. function dowhile_and_neq()
  207. {
  208. var a = 0;
  209. var i = 0;
  210. do {
  211. if (i > 0)
  212. return true;
  213. i++;
  214. } while (a != 1 && a != 1)
  215. return false;
  216. }
  217. shouldBeTrue("dowhile_and_neq()");
  218. function dowhile_and_less()
  219. {
  220. var a = 0;
  221. var i = 0;
  222. do {
  223. if (i > 0)
  224. return true;
  225. i++;
  226. } while (a < 1 && a < 1)
  227. return false;
  228. }
  229. shouldBeTrue("dowhile_and_less()");
  230. function dowhile_and_lesseq()
  231. {
  232. var a = 0;
  233. var i = 0;
  234. do {
  235. if (i > 0)
  236. return true;
  237. i++;
  238. } while (a <= 1 && a <= 1)
  239. return false;
  240. }
  241. shouldBeTrue("dowhile_and_lesseq()");
  242. function while_not_or_eq()
  243. {
  244. var a = 0;
  245. while (!(a == 0 || a == 0))
  246. return true;
  247. return false;
  248. }
  249. shouldBeFalse("while_not_or_eq()");
  250. function while_not_or_neq()
  251. {
  252. var a = 0;
  253. while (!(a != 1 || a != 1))
  254. return true;
  255. return false;
  256. }
  257. shouldBeFalse("while_not_or_neq()");
  258. function while_not_or_less()
  259. {
  260. var a = 0;
  261. while (!(a < 1 || a < 1))
  262. return true;
  263. return false;
  264. }
  265. shouldBeFalse("while_not_or_less()");
  266. function while_not_or_lesseq()
  267. {
  268. var a = 0;
  269. while (!(a <= 1 || a <= 1))
  270. return true;
  271. return false;
  272. }
  273. shouldBeFalse("while_not_or_lesseq()");
  274. function while_not_and_eq()
  275. {
  276. var a = 0;
  277. while (!(a == 0 && a == 0))
  278. return true;
  279. return false;
  280. }
  281. shouldBeFalse("while_not_and_eq()");
  282. function while_not_and_neq()
  283. {
  284. var a = 0;
  285. while (!(a != 1 && a != 1))
  286. return true;
  287. return false;
  288. }
  289. shouldBeFalse("while_not_and_neq()");
  290. function while_not_and_less()
  291. {
  292. var a = 0;
  293. while (!(a < 1 && a < 1))
  294. return true;
  295. return false;
  296. }
  297. shouldBeFalse("while_not_and_less()");
  298. function while_not_and_lesseq()
  299. {
  300. var a = 0;
  301. while (!(a <= 1 && a <= 1))
  302. return true;
  303. return false;
  304. }
  305. shouldBeFalse("while_not_and_lesseq()");
  306. function for_not_or_eq()
  307. {
  308. for (var a = 0; !(a == 0 || a == 0); )
  309. return true;
  310. return false;
  311. }
  312. shouldBeFalse("for_not_or_eq()");
  313. function for_not_or_neq()
  314. {
  315. for (var a = 0; !(a != 1 || a != 1); )
  316. return true;
  317. return false;
  318. }
  319. shouldBeFalse("for_not_or_neq()");
  320. function for_not_or_less()
  321. {
  322. for (var a = 0; !(a < 1 || a < 1); )
  323. return true;
  324. return false;
  325. }
  326. shouldBeFalse("for_not_or_less()");
  327. function for_not_or_lesseq()
  328. {
  329. for (var a = 0; !(a <= 1 || a <= 1); )
  330. return true;
  331. return false;
  332. }
  333. shouldBeFalse("for_not_or_lesseq()");
  334. function for_not_and_eq()
  335. {
  336. for (var a = 0; !(a == 0 && a == 0); )
  337. return true;
  338. return false;
  339. }
  340. shouldBeFalse("for_not_and_eq()");
  341. function for_not_and_neq()
  342. {
  343. for (var a = 0; !(a != 1 && a != 1); )
  344. return true;
  345. return false;
  346. }
  347. shouldBeFalse("for_not_and_neq()");
  348. function for_not_and_less()
  349. {
  350. for (var a = 0; !(a < 1 && a < 1); )
  351. return true;
  352. return false;
  353. }
  354. shouldBeFalse("for_not_and_less()");
  355. function for_not_and_lesseq()
  356. {
  357. for (var a = 0; !(a <= 1 && a <= 1); )
  358. return true;
  359. return false;
  360. }
  361. shouldBeFalse("for_not_and_lesseq()");
  362. function dowhile_not_or_eq()
  363. {
  364. var a = 0;
  365. var i = 0;
  366. do {
  367. if (i > 0)
  368. return true;
  369. i++;
  370. } while (!(a == 0 || a == 0))
  371. return false;
  372. }
  373. shouldBeFalse("dowhile_not_or_eq()");
  374. function dowhile_not_or_neq()
  375. {
  376. var a = 0;
  377. var i = 0;
  378. do {
  379. if (i > 0)
  380. return true;
  381. i++;
  382. } while (!(a != 1 || a != 1))
  383. return false;
  384. }
  385. shouldBeFalse("dowhile_not_or_neq()");
  386. function dowhile_not_or_less()
  387. {
  388. var a = 0;
  389. var i = 0;
  390. do {
  391. if (i > 0)
  392. return true;
  393. i++;
  394. } while (!(a < 1 || a < 1))
  395. return false;
  396. }
  397. shouldBeFalse("dowhile_not_or_less()");
  398. function dowhile_not_or_lesseq()
  399. {
  400. var a = 0;
  401. var i = 0;
  402. do {
  403. if (i > 0)
  404. return true;
  405. i++;
  406. } while (!(a <= 1 || a <= 1))
  407. return false;
  408. }
  409. shouldBeFalse("dowhile_not_or_lesseq()");
  410. function dowhile_not_and_eq()
  411. {
  412. var a = 0;
  413. var i = 0;
  414. do {
  415. if (i > 0)
  416. return true;
  417. i++;
  418. } while (!(a == 0 && a == 0))
  419. return false;
  420. }
  421. shouldBeFalse("dowhile_not_and_eq()");
  422. function dowhile_not_and_neq()
  423. {
  424. var a = 0;
  425. var i = 0;
  426. do {
  427. if (i > 0)
  428. return true;
  429. i++;
  430. } while (!(a != 1 && a != 1))
  431. return false;
  432. }
  433. shouldBeFalse("dowhile_not_and_neq()");
  434. function dowhile_not_and_less()
  435. {
  436. var a = 0;
  437. var i = 0;
  438. do {
  439. if (i > 0)
  440. return true;
  441. i++;
  442. } while (!(a < 1 && a < 1))
  443. return false;
  444. }
  445. shouldBeFalse("dowhile_not_and_less()");
  446. function dowhile_not_and_lesseq()
  447. {
  448. var a = 0;
  449. var i = 0;
  450. do {
  451. if (i > 0)
  452. return true;
  453. i++;
  454. } while (!(a <= 1 && a <= 1))
  455. return false;
  456. }
  457. shouldBeFalse("dowhile_not_and_lesseq()");
  458. function float_while_or_eq()
  459. {
  460. var a = 0.1;
  461. while (a == 0.1 || a == 0.1)
  462. return true;
  463. return false;
  464. }
  465. shouldBeTrue("float_while_or_eq()");
  466. function float_while_or_neq()
  467. {
  468. var a = 0.1;
  469. while (a != 1.1 || a != 1.1)
  470. return true;
  471. return false;
  472. }
  473. shouldBeTrue("float_while_or_neq()");
  474. function float_while_or_less()
  475. {
  476. var a = 0.1;
  477. while (a < 1.1 || a < 1.1)
  478. return true;
  479. return false;
  480. }
  481. shouldBeTrue("float_while_or_less()");
  482. function float_while_or_lesseq()
  483. {
  484. var a = 0.1;
  485. while (a <= 1.1 || a <= 1.1)
  486. return true;
  487. return false;
  488. }
  489. shouldBeTrue("float_while_or_lesseq()");
  490. function float_while_and_eq()
  491. {
  492. var a = 0.1;
  493. while (a == 0.1 && a == 0.1)
  494. return true;
  495. return false;
  496. }
  497. shouldBeTrue("float_while_and_eq()");
  498. function float_while_and_neq()
  499. {
  500. var a = 0.1;
  501. while (a != 1.1 && a != 1.1)
  502. return true;
  503. return false;
  504. }
  505. shouldBeTrue("float_while_and_neq()");
  506. function float_while_and_less()
  507. {
  508. var a = 0.1;
  509. while (a < 1.1 && a < 1.1)
  510. return true;
  511. return false;
  512. }
  513. shouldBeTrue("float_while_and_less()");
  514. function float_while_and_lesseq()
  515. {
  516. var a = 0.1;
  517. while (a <= 1.1 && a <= 1.1)
  518. return true;
  519. return false;
  520. }
  521. shouldBeTrue("float_while_and_lesseq()");
  522. function float_for_or_eq()
  523. {
  524. for (var a = 0.1; a == 0.1 || a == 0.1; )
  525. return true;
  526. return false;
  527. }
  528. shouldBeTrue("float_for_or_eq()");
  529. function float_for_or_neq()
  530. {
  531. for (var a = 0.1; a != 1.1 || a != 1.1; )
  532. return true;
  533. return false;
  534. }
  535. shouldBeTrue("float_for_or_neq()");
  536. function float_for_or_less()
  537. {
  538. for (var a = 0.1; a < 1.1 || a < 1.1; )
  539. return true;
  540. return false;
  541. }
  542. shouldBeTrue("float_for_or_less()");
  543. function float_for_or_lesseq()
  544. {
  545. for (var a = 0.1; a <= 1.1 || a <= 1.1; )
  546. return true;
  547. return false;
  548. }
  549. shouldBeTrue("float_for_or_lesseq()");
  550. function float_for_and_eq()
  551. {
  552. for (var a = 0.1; a == 0.1 && a == 0.1; )
  553. return true;
  554. return false;
  555. }
  556. shouldBeTrue("float_for_and_eq()");
  557. function float_for_and_neq()
  558. {
  559. for (var a = 0.1; a != 1.1 && a != 1.1; )
  560. return true;
  561. return false;
  562. }
  563. shouldBeTrue("float_for_and_neq()");
  564. function float_for_and_less()
  565. {
  566. for (var a = 0.1; a < 1.1 && a < 1.1; )
  567. return true;
  568. return false;
  569. }
  570. shouldBeTrue("float_for_and_less()");
  571. function float_for_and_lesseq()
  572. {
  573. for (var a = 0.1; a <= 1.1 && a <= 1.1; )
  574. return true;
  575. return false;
  576. }
  577. shouldBeTrue("float_for_and_lesseq()");
  578. function float_dowhile_or_eq()
  579. {
  580. var a = 0.1;
  581. var i = 0.1;
  582. do {
  583. if (i > 0.1)
  584. return true;
  585. i++;
  586. } while (a == 0.1 || a == 0.1)
  587. return false;
  588. }
  589. shouldBeTrue("float_dowhile_or_eq()");
  590. function float_dowhile_or_neq()
  591. {
  592. var a = 0.1;
  593. var i = 0.1;
  594. do {
  595. if (i > 0.1)
  596. return true;
  597. i++;
  598. } while (a != 1.1 || a != 1.1)
  599. return false;
  600. }
  601. shouldBeTrue("float_dowhile_or_neq()");
  602. function float_dowhile_or_less()
  603. {
  604. var a = 0.1;
  605. var i = 0.1;
  606. do {
  607. if (i > 0.1)
  608. return true;
  609. i++;
  610. } while (a < 1.1 || a < 1.1)
  611. return false;
  612. }
  613. shouldBeTrue("float_dowhile_or_less()");
  614. function float_dowhile_or_lesseq()
  615. {
  616. var a = 0.1;
  617. var i = 0.1;
  618. do {
  619. if (i > 0.1)
  620. return true;
  621. i++;
  622. } while (a <= 1.1 || a <= 1.1)
  623. return false;
  624. }
  625. shouldBeTrue("float_dowhile_or_lesseq()");
  626. function float_dowhile_and_eq()
  627. {
  628. var a = 0.1;
  629. var i = 0.1;
  630. do {
  631. if (i > 0.1)
  632. return true;
  633. i++;
  634. } while (a == 0.1 && a == 0.1)
  635. return false;
  636. }
  637. shouldBeTrue("float_dowhile_and_eq()");
  638. function float_dowhile_and_neq()
  639. {
  640. var a = 0.1;
  641. var i = 0.1;
  642. do {
  643. if (i > 0.1)
  644. return true;
  645. i++;
  646. } while (a != 1.1 && a != 1.1)
  647. return false;
  648. }
  649. shouldBeTrue("float_dowhile_and_neq()");
  650. function float_dowhile_and_less()
  651. {
  652. var a = 0.1;
  653. var i = 0.1;
  654. do {
  655. if (i > 0.1)
  656. return true;
  657. i++;
  658. } while (a < 1.1 && a < 1.1)
  659. return false;
  660. }
  661. shouldBeTrue("float_dowhile_and_less()");
  662. function float_dowhile_and_lesseq()
  663. {
  664. var a = 0.1;
  665. var i = 0.1;
  666. do {
  667. if (i > 0.1)
  668. return true;
  669. i++;
  670. } while (a <= 1.1 && a <= 1.1)
  671. return false;
  672. }
  673. shouldBeTrue("float_dowhile_and_lesseq()");
  674. function float_while_not_or_eq()
  675. {
  676. var a = 0.1;
  677. while (!(a == 0.1 || a == 0.1))
  678. return true;
  679. return false;
  680. }
  681. shouldBeFalse("float_while_not_or_eq()");
  682. function float_while_not_or_neq()
  683. {
  684. var a = 0.1;
  685. while (!(a != 1.1 || a != 1.1))
  686. return true;
  687. return false;
  688. }
  689. shouldBeFalse("float_while_not_or_neq()");
  690. function float_while_not_or_less()
  691. {
  692. var a = 0.1;
  693. while (!(a < 1.1 || a < 1.1))
  694. return true;
  695. return false;
  696. }
  697. shouldBeFalse("float_while_not_or_less()");
  698. function float_while_not_or_lesseq()
  699. {
  700. var a = 0.1;
  701. while (!(a <= 1.1 || a <= 1.1))
  702. return true;
  703. return false;
  704. }
  705. shouldBeFalse("float_while_not_or_lesseq()");
  706. function float_while_not_and_eq()
  707. {
  708. var a = 0.1;
  709. while (!(a == 0.1 && a == 0.1))
  710. return true;
  711. return false;
  712. }
  713. shouldBeFalse("float_while_not_and_eq()");
  714. function float_while_not_and_neq()
  715. {
  716. var a = 0.1;
  717. while (!(a != 1.1 && a != 1.1))
  718. return true;
  719. return false;
  720. }
  721. shouldBeFalse("float_while_not_and_neq()");
  722. function float_while_not_and_less()
  723. {
  724. var a = 0.1;
  725. while (!(a < 1.1 && a < 1.1))
  726. return true;
  727. return false;
  728. }
  729. shouldBeFalse("float_while_not_and_less()");
  730. function float_while_not_and_lesseq()
  731. {
  732. var a = 0.1;
  733. while (!(a <= 1.1 && a <= 1.1))
  734. return true;
  735. return false;
  736. }
  737. shouldBeFalse("float_while_not_and_lesseq()");
  738. function float_for_not_or_eq()
  739. {
  740. for (var a = 0.1; !(a == 0.1 || a == 0.1); )
  741. return true;
  742. return false;
  743. }
  744. shouldBeFalse("float_for_not_or_eq()");
  745. function float_for_not_or_neq()
  746. {
  747. for (var a = 0.1; !(a != 1.1 || a != 1.1); )
  748. return true;
  749. return false;
  750. }
  751. shouldBeFalse("float_for_not_or_neq()");
  752. function float_for_not_or_less()
  753. {
  754. for (var a = 0.1; !(a < 1.1 || a < 1.1); )
  755. return true;
  756. return false;
  757. }
  758. shouldBeFalse("float_for_not_or_less()");
  759. function float_for_not_or_lesseq()
  760. {
  761. for (var a = 0.1; !(a <= 1.1 || a <= 1.1); )
  762. return true;
  763. return false;
  764. }
  765. shouldBeFalse("float_for_not_or_lesseq()");
  766. function float_for_not_and_eq()
  767. {
  768. for (var a = 0.1; !(a == 0.1 && a == 0.1); )
  769. return true;
  770. return false;
  771. }
  772. shouldBeFalse("float_for_not_and_eq()");
  773. function float_for_not_and_neq()
  774. {
  775. for (var a = 0.1; !(a != 1.1 && a != 1.1); )
  776. return true;
  777. return false;
  778. }
  779. shouldBeFalse("float_for_not_and_neq()");
  780. function float_for_not_and_less()
  781. {
  782. for (var a = 0.1; !(a < 1.1 && a < 1.1); )
  783. return true;
  784. return false;
  785. }
  786. shouldBeFalse("float_for_not_and_less()");
  787. function float_for_not_and_lesseq()
  788. {
  789. for (var a = 0.1; !(a <= 1.1 && a <= 1.1); )
  790. return true;
  791. return false;
  792. }
  793. shouldBeFalse("float_for_not_and_lesseq()");
  794. function float_dowhile_not_or_eq()
  795. {
  796. var a = 0.1;
  797. var i = 0.1;
  798. do {
  799. if (i > 0.1)
  800. return true;
  801. i++;
  802. } while (!(a == 0.1 || a == 0.1))
  803. return false;
  804. }
  805. shouldBeFalse("float_dowhile_not_or_eq()");
  806. function float_dowhile_not_or_neq()
  807. {
  808. var a = 0.1;
  809. var i = 0.1;
  810. do {
  811. if (i > 0.1)
  812. return true;
  813. i++;
  814. } while (!(a != 1.1 || a != 1.1))
  815. return false;
  816. }
  817. shouldBeFalse("float_dowhile_not_or_neq()");
  818. function float_dowhile_not_or_less()
  819. {
  820. var a = 0.1;
  821. var i = 0.1;
  822. do {
  823. if (i > 0.1)
  824. return true;
  825. i++;
  826. } while (!(a < 1.1 || a < 1.1))
  827. return false;
  828. }
  829. shouldBeFalse("float_dowhile_not_or_less()");
  830. function float_dowhile_not_or_lesseq()
  831. {
  832. var a = 0.1;
  833. var i = 0.1;
  834. do {
  835. if (i > 0.1)
  836. return true;
  837. i++;
  838. } while (!(a <= 1.1 || a <= 1.1))
  839. return false;
  840. }
  841. shouldBeFalse("float_dowhile_not_or_lesseq()");
  842. function float_dowhile_not_and_eq()
  843. {
  844. var a = 0.1;
  845. var i = 0.1;
  846. do {
  847. if (i > 0.1)
  848. return true;
  849. i++;
  850. } while (!(a == 0.1 && a == 0.1))
  851. return false;
  852. }
  853. shouldBeFalse("float_dowhile_not_and_eq()");
  854. function float_dowhile_not_and_neq()
  855. {
  856. var a = 0.1;
  857. var i = 0.1;
  858. do {
  859. if (i > 0.1)
  860. return true;
  861. i++;
  862. } while (!(a != 1.1 && a != 1.1))
  863. return false;
  864. }
  865. shouldBeFalse("float_dowhile_not_and_neq()");
  866. function float_dowhile_not_and_less()
  867. {
  868. var a = 0.1;
  869. var i = 0.1;
  870. do {
  871. if (i > 0.1)
  872. return true;
  873. i++;
  874. } while (!(a < 1.1 && a < 1.1))
  875. return false;
  876. }
  877. shouldBeFalse("float_dowhile_not_and_less()");
  878. function float_dowhile_not_and_lesseq()
  879. {
  880. var a = 0.1;
  881. var i = 0.1;
  882. do {
  883. if (i > 0.1)
  884. return true;
  885. i++;
  886. } while (!(a <= 1.1 && a <= 1.1))
  887. return false;
  888. }