| Index: src/extensions/i18n/footer.js | 
| diff --git a/test/mjsunit/elide-double-hole-check-9.js b/src/extensions/i18n/footer.js | 
| similarity index 73% | 
| copy from test/mjsunit/elide-double-hole-check-9.js | 
| copy to src/extensions/i18n/footer.js | 
| index 4d277af695ce3c774af2f2a1715049810aa617dd..a08153c29344015232e9b2467669868a83e2b952 100644 | 
| --- a/test/mjsunit/elide-double-hole-check-9.js | 
| +++ b/src/extensions/i18n/footer.js | 
| @@ -24,26 +24,21 @@ | 
| // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 
| // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 
| // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 
| +// limitations under the License. | 
|  | 
| -// Flags: --allow-natives-syntax | 
| +// ECMAScript 402 API implementation is broken into separate files for | 
| +// each service. The build system combines them together into one | 
| +// Intl namespace. | 
|  | 
| -var do_set = false; | 
| +// Fix RegExp global state so we don't fail WebKit layout test: | 
| +// fast/js/regexp-caching.html | 
| +// It seems that 'g' or test() operations leave state changed. | 
| +var CLEANUP_RE = new RegExp(''); | 
| +CLEANUP_RE.test(''); | 
|  | 
| -function set_proto_elements() { | 
| -  try {} catch (e) {}  // Don't optimize or inline | 
| -  if (do_set) Array.prototype[1] = 1.5; | 
| -} | 
| - | 
| -function f(a, i) { | 
| -  set_proto_elements(); | 
| -  return a[i] + 0.5; | 
| -} | 
| - | 
| -var arr = [0.0,,2.5]; | 
| -assertEquals(0.5, f(arr, 0)); | 
| -assertEquals(0.5, f(arr, 0)); | 
| -%OptimizeFunctionOnNextCall(f); | 
| -assertEquals(0.5, f(arr, 0)); | 
| -do_set = true; | 
| -assertEquals(2, f(arr, 1)); | 
| +return Intl; | 
| +}()); | 
|  | 
| +// Alias v8Intl to Intl so we don't break existing applications. | 
| +// TODO(cira): Remove in a couple of months (starting at Oct 1st 2012). | 
| +var v8Intl = Intl; | 
|  |