From 16fcff1b44911b80c0a29a18e0066f5ca936df80 Mon Sep 17 00:00:00 2001 From: Rawi01 Date: Wed, 1 Dec 2021 09:42:41 +0100 Subject: [fixes #3036] Keep builder default initializer position --- .../resource/before/BuilderDefaultsTargetTyping.java | 12 ++++++++++++ .../SuperBuilderWithDefaultsAndTargetTyping.java | 18 ++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 test/transform/resource/before/BuilderDefaultsTargetTyping.java create mode 100644 test/transform/resource/before/SuperBuilderWithDefaultsAndTargetTyping.java (limited to 'test/transform/resource/before') diff --git a/test/transform/resource/before/BuilderDefaultsTargetTyping.java b/test/transform/resource/before/BuilderDefaultsTargetTyping.java new file mode 100644 index 00000000..2d098779 --- /dev/null +++ b/test/transform/resource/before/BuilderDefaultsTargetTyping.java @@ -0,0 +1,12 @@ +import java.util.Arrays; +import lombok.Builder; + +@Builder +public class BuilderDefaultsTargetTyping { + @Builder.Default + String foo = doSth(Arrays.asList(1), Arrays.asList('a')); + + static String doSth(java.util.List i, java.util.List c) { + return null; + } +} \ No newline at end of file diff --git a/test/transform/resource/before/SuperBuilderWithDefaultsAndTargetTyping.java b/test/transform/resource/before/SuperBuilderWithDefaultsAndTargetTyping.java new file mode 100644 index 00000000..996615b6 --- /dev/null +++ b/test/transform/resource/before/SuperBuilderWithDefaultsAndTargetTyping.java @@ -0,0 +1,18 @@ +import java.util.Arrays; +import lombok.Builder; + +public class SuperBuilderWithDefaultsAndTargetTyping { + @lombok.experimental.SuperBuilder + public static class Parent { + @lombok.Builder.Default private String foo = doSth(Arrays.asList(1), Arrays.asList('a')); + } + + @lombok.experimental.SuperBuilder + public static class Child extends Parent { + @lombok.Builder.Default private String foo = doSth(Arrays.asList(1), Arrays.asList('a')); + } + + static String doSth(java.util.List i, java.util.List c) { + return null; + } +} \ No newline at end of file -- cgit