Index: modules/luni/src/main/java/java/util/Date.java =================================================================== --- modules/luni/src/main/java/java/util/Date.java.orig 2006-03-20 18:39:38.000000000 +0000 +++ modules/luni/src/main/java/java/util/Date.java 2006-03-22 21:03:14.000000000 +0000 @@ -138,6 +138,8 @@ * @deprecated use DateFormat */ public Date(String string) { + if (string == null) + throw new IllegalArgumentException(); milliseconds = parse(string); } Index: modules/luni/src/test/java/tests/api/java/util/DateTest.java =================================================================== --- modules/luni/src/test/java/tests/api/java/util/DateTest.java.orig 2006-03-20 18:39:13.000000000 +0000 +++ modules/luni/src/test/java/tests/api/java/util/DateTest.java 2006-03-22 20:58:55.000000000 +0000 @@ -102,6 +102,15 @@ assertTrue("Created incorrect date", d1.equals(d2)); } + public void test_constructor_null() { + try { + Date d = new Date((java.lang.String)null); + fail("Constructor Date((String)null) should "+ + "throw IllegalArgumentException"); + } catch (IllegalArgumentException e) { + } + } + /** * @tests java.util.Date#after(java.util.Date) */