View | Details | Raw Unified | Return to bug 325755 | Differences between
and this patch

Collapse All | Expand All

(-)src/org/eclipse/jdt/core/tests/compiler/regression/NullReferenceTest.java (+30 lines)
Lines 13493-13496 Link Here
13493
			null);
13493
			null);
13494
	}
13494
	}
13495
}
13495
}
13496
//null analysis -- conditional expression
13497
public void testBug325755() {
13498
	this.runConformTest(
13499
		new String[] {
13500
			"X.java",
13501
			"public class X {\n" + 
13502
			"	public static Object foo(String s1, String s2) {\n" + 
13503
			"		String local1 = s1;\n" + 
13504
			"		String local2 = s2;\n" + 
13505
			"		\n" + 
13506
			"		String local3 = null;\n" + 
13507
			"		if (local1 != null && local2 != null)\n" + 
13508
			"			local3 = \"\"; //$NON-NLS-1$\n" + 
13509
			"		else\n" + 
13510
			"			local3 = local1 != null ? local1 : local2;\n" + 
13511
			"\n" + 
13512
			"		if (local3 != null)\n" + 
13513
			"			return new Integer(local3.length());\n" + 
13514
			"		return null;\n" + 
13515
			"	}\n" + 
13516
			"	\n" + 
13517
			"	public static void main(String[] args) {\n" + 
13518
			"		System.out.print(foo(null, null));\n" + 
13519
			"		System.out.print(foo(\"p1\", null));\n" + 
13520
			"		System.out.print(foo(null, \"p2\"));\n" + 
13521
			"		System.out.print(foo(\"p1\", \"p2\"));\n" + 
13522
			"	}\n" + 
13523
			"}"},
13524
		"null220");
13525
}
13496
}
13526
}

Return to bug 325755