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