### Eclipse Workspace Patch 1.0 #P org.eclipse.wst.jsdt.core Index: src/org/eclipse/wst/jsdt/internal/compiler/ast/FieldReference.java =================================================================== RCS file: /cvsroot/webtools/org.eclipse.jsdt/plugins/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/ast/FieldReference.java,v retrieving revision 1.45 diff -u -r1.45 FieldReference.java --- src/org/eclipse/wst/jsdt/internal/compiler/ast/FieldReference.java 14 Apr 2010 22:22:59 -0000 1.45 +++ src/org/eclipse/wst/jsdt/internal/compiler/ast/FieldReference.java 30 Jun 2010 14:41:41 -0000 @@ -328,6 +328,7 @@ possibleTypeBinding = scope.getBinding( possibleTypeName, Binding.TYPE & RestrictiveFlagMASK, this, true /*resolve*/); if(possibleTypeBinding != null && possibleTypeBinding.isValidBinding() && (TypeBinding)possibleTypeBinding != scope.getJavaLangObject()) { this.typeBinding=(TypeBinding)possibleTypeBinding; + constant = Constant.NotAConstant; this.bits|=Binding.TYPE; return this.typeBinding; } #P org.eclipse.wst.jsdt.core.tests.compiler Index: src/org/eclipse/wst/jsdt/core/tests/compiler/regression/BasicResolveTests.java =================================================================== RCS file: /cvsroot/webtools/org.eclipse.jsdt/tests/org.eclipse.wst.jsdt.core.tests.compiler/src/org/eclipse/wst/jsdt/core/tests/compiler/regression/BasicResolveTests.java,v retrieving revision 1.46 diff -u -r1.46 BasicResolveTests.java --- src/org/eclipse/wst/jsdt/core/tests/compiler/regression/BasicResolveTests.java 25 May 2010 21:31:21 -0000 1.46 +++ src/org/eclipse/wst/jsdt/core/tests/compiler/regression/BasicResolveTests.java 30 Jun 2010 14:41:42 -0000 @@ -1746,4 +1746,18 @@ ); } + public void testbug318004() { + this.runNegativeTest( + new String[] { + "Z.js", + "var obj = {};\n" + + "obj.first = {};\n" + + "obj.first.second = function() {};\n" + + "obj.first.second.prototype = new Object();\n" + + "if({} != obj.first.second) {}" + }, + "" + ); + } + } \ No newline at end of file