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