making "evals" unique
diff --git a/bundles/org.eclipse.e4.languages.javascript.junit/src/org/eclipse/e4/languages/javascript/junit/JavaScriptTestCase.java b/bundles/org.eclipse.e4.languages.javascript.junit/src/org/eclipse/e4/languages/javascript/junit/JavaScriptTestCase.java
index fe8cb00..97eb68b 100644
--- a/bundles/org.eclipse.e4.languages.javascript.junit/src/org/eclipse/e4/languages/javascript/junit/JavaScriptTestCase.java
+++ b/bundles/org.eclipse.e4.languages.javascript.junit/src/org/eclipse/e4/languages/javascript/junit/JavaScriptTestCase.java
@@ -41,6 +41,7 @@
 	private ClassLoader applicationClassLoader;
 	private ClassLoader originalApplicationClassLoader;
 	private boolean superRunTest = false;
+	private volatile static int evalCount;
 	private static URL ASSERT_SCRIPT = JavaScriptTestCase.class.getResource("assert.js");
 	
 	static {
@@ -145,7 +146,7 @@
 
 	public Object eval(String source, String sourceName) {
 		if (sourceName == null) {
-			sourceName = "eval";
+			sourceName = "eval-" + evalCount++;
 		}
 		return context.evaluateString(globalScope, source, sourceName, 1, null);
 	}