183563b24ceaf06468b8060fa31bebd78bb52428fDaniel Dunbar// Copyright 2013 the V8 project authors. All rights reserved.
2a6d5e40e25e6b4fc856fa5cd10a59b8fdf51d9a7Daniel Dunbar// Redistribution and use in source and binary forms, with or without
3a6d5e40e25e6b4fc856fa5cd10a59b8fdf51d9a7Daniel Dunbar// modification, are permitted provided that the following conditions are
4a6d5e40e25e6b4fc856fa5cd10a59b8fdf51d9a7Daniel Dunbar// met:
5a6d5e40e25e6b4fc856fa5cd10a59b8fdf51d9a7Daniel Dunbar//
6a6d5e40e25e6b4fc856fa5cd10a59b8fdf51d9a7Daniel Dunbar//     * Redistributions of source code must retain the above copyright
7a6d5e40e25e6b4fc856fa5cd10a59b8fdf51d9a7Daniel Dunbar//       notice, this list of conditions and the following disclaimer.
8a6d5e40e25e6b4fc856fa5cd10a59b8fdf51d9a7Daniel Dunbar//     * Redistributions in binary form must reproduce the above
9a6d5e40e25e6b4fc856fa5cd10a59b8fdf51d9a7Daniel Dunbar//       copyright notice, this list of conditions and the following
10a6d5e40e25e6b4fc856fa5cd10a59b8fdf51d9a7Daniel Dunbar//       disclaimer in the documentation and/or other materials provided
1183563b24ceaf06468b8060fa31bebd78bb52428fDaniel Dunbar//       with the distribution.
12a6d5e40e25e6b4fc856fa5cd10a59b8fdf51d9a7Daniel Dunbar//     * Neither the name of Google Inc. nor the names of its
13a6d5e40e25e6b4fc856fa5cd10a59b8fdf51d9a7Daniel Dunbar//       contributors may be used to endorse or promote products derived
14022840e9608207305a2e0488763f06fb1b5ad5e5Daniel Dunbar//       from this software without specific prior written permission.
15022840e9608207305a2e0488763f06fb1b5ad5e5Daniel Dunbar//
16022840e9608207305a2e0488763f06fb1b5ad5e5Daniel Dunbar// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
17a6d5e40e25e6b4fc856fa5cd10a59b8fdf51d9a7Daniel Dunbar// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
18a6d5e40e25e6b4fc856fa5cd10a59b8fdf51d9a7Daniel Dunbar// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
19a6d5e40e25e6b4fc856fa5cd10a59b8fdf51d9a7Daniel Dunbar// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
20a6d5e40e25e6b4fc856fa5cd10a59b8fdf51d9a7Daniel Dunbar// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21a6d5e40e25e6b4fc856fa5cd10a59b8fdf51d9a7Daniel Dunbar// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22a6d5e40e25e6b4fc856fa5cd10a59b8fdf51d9a7Daniel Dunbar// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23a6d5e40e25e6b4fc856fa5cd10a59b8fdf51d9a7Daniel Dunbar// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24a6d5e40e25e6b4fc856fa5cd10a59b8fdf51d9a7Daniel Dunbar// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25a6d5e40e25e6b4fc856fa5cd10a59b8fdf51d9a7Daniel Dunbar// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26a6d5e40e25e6b4fc856fa5cd10a59b8fdf51d9a7Daniel Dunbar// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27a6d5e40e25e6b4fc856fa5cd10a59b8fdf51d9a7Daniel Dunbar
28a6d5e40e25e6b4fc856fa5cd10a59b8fdf51d9a7Daniel Dunbarfunction format(a) {
29a6d5e40e25e6b4fc856fa5cd10a59b8fdf51d9a7Daniel Dunbar  if (a) {
30a6d5e40e25e6b4fc856fa5cd10a59b8fdf51d9a7Daniel Dunbar    return "X"+true+"Y";
31800ec3da7af7b73cd3c61d5da53d9d7c8343ad83Timur Iskhodzhanov  } else {
32800ec3da7af7b73cd3c61d5da53d9d7c8343ad83Timur Iskhodzhanov    return "X"+false+"Y";
33800ec3da7af7b73cd3c61d5da53d9d7c8343ad83Timur Iskhodzhanov  }
34800ec3da7af7b73cd3c61d5da53d9d7c8343ad83Timur Iskhodzhanov}
35800ec3da7af7b73cd3c61d5da53d9d7c8343ad83Timur Iskhodzhanov
36800ec3da7af7b73cd3c61d5da53d9d7c8343ad83Timur Iskhodzhanovfor (var i = 0; i < 1000; i++) {
37a6d5e40e25e6b4fc856fa5cd10a59b8fdf51d9a7Daniel Dunbar  assertEquals("XtrueY", format(true));
38a6d5e40e25e6b4fc856fa5cd10a59b8fdf51d9a7Daniel Dunbar  assertEquals("XfalseY", format(false));
39a6d5e40e25e6b4fc856fa5cd10a59b8fdf51d9a7Daniel Dunbar}
40a6d5e40e25e6b4fc856fa5cd10a59b8fdf51d9a7Daniel Dunbar