113cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle// Copyright 2008 the V8 project authors. All rights reserved. 213cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle// Redistribution and use in source and binary forms, with or without 313cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle// modification, are permitted provided that the following conditions are 413cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle// met: 513cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle// 613cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle// * Redistributions of source code must retain the above copyright 713cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle// notice, this list of conditions and the following disclaimer. 813cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle// * Redistributions in binary form must reproduce the above 913cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle// copyright notice, this list of conditions and the following 1013cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle// disclaimer in the documentation and/or other materials provided 1113cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle// with the distribution. 1213cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle// * Neither the name of Google Inc. nor the names of its 1313cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle// contributors may be used to endorse or promote products derived 1413cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle// from this software without specific prior written permission. 1513cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle// 1613cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 1713cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 1813cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 1913cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 2013cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 2113cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 2213cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 2313cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 2413cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 2513cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 2613cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 2713cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle 2813cd4c8960688af11ad23b4c946149015c80d54Joshua Brindlefunction strip(s) { 2913cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle return s.replace(/\s/g, ''); 3013cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle} 3113cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle 3213cd4c8960688af11ad23b4c946149015c80d54Joshua BrindleassertEquals('function(){}', strip((function () { }).toString())); 33assertEquals('functionanonymous(){}', strip(new Function().toString())); 34