From 9ac86c8a234f2ecd280f27f0dbda15440b1bf155 Mon Sep 17 00:00:00 2001 From: Reinier Zwitserloot Date: Wed, 4 Dec 2013 07:14:56 +0100 Subject: fixed a bug where called LombokOptionsFactory.getLombokOptions() would actually cause the old options to be wrapped continuously, thus wrapping LombokOptions into itself infinitely. Now it just wraps if needed, other wise returns what's already been done. --- src/delombok/lombok/delombok/LombokOptionsFactory.java | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src') diff --git a/src/delombok/lombok/delombok/LombokOptionsFactory.java b/src/delombok/lombok/delombok/LombokOptionsFactory.java index e581593f..47921931 100644 --- a/src/delombok/lombok/delombok/LombokOptionsFactory.java +++ b/src/delombok/lombok/delombok/LombokOptionsFactory.java @@ -27,6 +27,7 @@ import lombok.javac.Javac8BasedLombokOptions; import lombok.javac.LombokOptions; import com.sun.tools.javac.util.Context; +import com.sun.tools.javac.util.Options; public class LombokOptionsFactory { enum LombokOptionCompilerVersion { @@ -46,6 +47,9 @@ public class LombokOptionsFactory { } public static LombokOptions getDelombokOptions(Context context) { + Options rawOptions = Options.instance(context); + if (rawOptions instanceof LombokOptions) return (LombokOptions) rawOptions; + LombokOptions options; if (Javac.getJavaCompilerVersion() < 8) { options = LombokOptionCompilerVersion.JDK7_AND_LOWER.createAndRegisterOptions(context); -- cgit