| OLD | NEW | 
|---|
| (Empty) |  | 
|  | 1 // Copyright 2014 the V8 project authors. All rights reserved. | 
|  | 2 // Use of this source code is governed by a BSD-style license that can be | 
|  | 3 // found in the LICENSE file. | 
|  | 4 | 
|  | 5 function overflow() { | 
|  | 6   return overflow() + 1; | 
|  | 7 } | 
|  | 8 Object.defineProperty = overflow; | 
|  | 9 assertDoesNotThrow(function() { Intl.Collator.supportedLocalesOf("en"); }); | 
|  | 10 | 
|  | 11 var date = new Date(Date.UTC(2004, 12, 25, 3, 0, 0)); | 
|  | 12 var options = { | 
|  | 13   weekday: "long", | 
|  | 14   year: "numeric", | 
|  | 15   month: "long", | 
|  | 16   day: "numeric" | 
|  | 17 }; | 
|  | 18 | 
|  | 19 Object.apply = overflow; | 
|  | 20 assertDoesNotThrow(function() { date.toLocaleDateString("de-DE", options); }); | 
|  | 21 | 
|  | 22 var options_incomplete = {}; | 
|  | 23 assertDoesNotThrow(function() { | 
|  | 24   date.toLocaleDateString("de-DE", options_incomplete); | 
|  | 25 }); | 
|  | 26 assertTrue(options_incomplete.hasOwnProperty("year")); | 
|  | 27 | 
|  | 28 assertDoesNotThrow(function() { date.toLocaleDateString("de-DE", undefined); }); | 
|  | 29 assertDoesNotThrow(function() { date.toLocaleDateString("de-DE"); }); | 
|  | 30 assertThrows(function() { date.toLocaleDateString("de-DE", null); }, TypeError); | 
| OLD | NEW | 
|---|