From bc6d04d382117b4051c7104aa34a16e28f7cac1d Mon Sep 17 00:00:00 2001
From: Christian Dietrich <christian.dietrich@itemis.de>
Date: Wed, 6 May 2020 15:35:34 +0200
Subject: [PATCH] made wrapping injector provider guice 4 ready

Signed-off-by: Christian Dietrich <christian.dietrich@itemis.de>
---
 .../testing/smoketest/internal/WrappingInjectorProvider.java   | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/org.eclipse.xtext.testing/src/org/eclipse/xtext/testing/smoketest/internal/WrappingInjectorProvider.java b/org.eclipse.xtext.testing/src/org/eclipse/xtext/testing/smoketest/internal/WrappingInjectorProvider.java
index a56916192..589f28ee3 100644
--- a/org.eclipse.xtext.testing/src/org/eclipse/xtext/testing/smoketest/internal/WrappingInjectorProvider.java
+++ b/org.eclipse.xtext.testing/src/org/eclipse/xtext/testing/smoketest/internal/WrappingInjectorProvider.java
@@ -29,6 +29,7 @@ import com.google.inject.Guice;
 import com.google.inject.Injector;
 import com.google.inject.Key;
 import com.google.inject.Module;
+import com.google.inject.Stage;
 import com.google.inject.util.Modules;
 
 /**
@@ -75,7 +76,7 @@ public class WrappingInjectorProvider implements IInjectorProvider, IRegistryCon
 			public void configure(Binder binder) {
 				for(Binding<?> binding: bindings.values()) {
 					Type typeLiteral = binding.getKey().getTypeLiteral().getType();
-					if (!Injector.class.equals(typeLiteral) && !Logger.class.equals(typeLiteral)) {
+					if (!Injector.class.equals(typeLiteral) && !Logger.class.equals(typeLiteral) && !Stage.class.equals(typeLiteral)) {
 						binding.applyTo(binder);
 					}
 				}