diff options
author | Yifei Zhang <yfz@google.com> | 2023-07-25 05:37:59 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2023-07-25 05:37:59 +0000 |
commit | 5ff202242e75c1618ee1242e69f39741941c0949 (patch) | |
tree | 405bdc36825a61db2a15f10b8775c78010ee0b56 /javatests/com/google/turbine/lower/testdata | |
parent | d4be1f10b831f4c3774091c74e4b904ec6450c9a (diff) | |
parent | 278edfeffbccef5cb9065e96fb1bda79bb54b804 (diff) | |
download | turbine-5ff202242e75c1618ee1242e69f39741941c0949.tar.gz |
Upgrade turbine to 7c64f0447a967d4717adb7b1b40d8bb856f34186 am: 6f7cfa29c3 am: 278edfeffb
Original change: https://android-review.googlesource.com/c/platform/external/turbine/+/2674341
Change-Id: I5e9f4c41529197d1ee784ba4a404373677406e8f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
Diffstat (limited to 'javatests/com/google/turbine/lower/testdata')
3 files changed, 89 insertions, 0 deletions
diff --git a/javatests/com/google/turbine/lower/testdata/package_info.test b/javatests/com/google/turbine/lower/testdata/package_info.test index a2416a4..6b0fc32 100644 --- a/javatests/com/google/turbine/lower/testdata/package_info.test +++ b/javatests/com/google/turbine/lower/testdata/package_info.test @@ -10,3 +10,5 @@ package p; package p; class Test {} +=== Empty.java === +package p;
\ No newline at end of file diff --git a/javatests/com/google/turbine/lower/testdata/record_ctor.test b/javatests/com/google/turbine/lower/testdata/record_ctor.test new file mode 100644 index 0000000..a3adc15 --- /dev/null +++ b/javatests/com/google/turbine/lower/testdata/record_ctor.test @@ -0,0 +1,52 @@ +=== Records.java === +import java.lang.annotation.ElementType; +import java.lang.annotation.Target; + +public class Records { + public record A(String value) { + + void one() {} + + public A(String a, String b) { + this(a + ", " + b); + } + + void two() {} + } + + @Target(ElementType.TYPE_USE) + @interface N {} + + public record B(String value) { + + void one() {} + + public B(@N String value) { + this.value = value; + } + + void two() {} + + public B(String a, String b) { + this(a + ", " + b); + } + + void three() {} + } + + class Inner {} + + public record C(Records.Inner value) { + + public C(Records. @N Inner value) { + this.value = value; + } + } + + public record D<T>(T value) { + + public D(T value) { + this.value = value; + } + } +} diff --git a/javatests/com/google/turbine/lower/testdata/record_tostring.test b/javatests/com/google/turbine/lower/testdata/record_tostring.test new file mode 100644 index 0000000..f93187a --- /dev/null +++ b/javatests/com/google/turbine/lower/testdata/record_tostring.test @@ -0,0 +1,35 @@ +=== Records.java === + +import java.lang.annotation.ElementType; +import java.lang.annotation.Target; +import java.util.Objects; + +class Records { + public record A() { + @Override + public String toString() { + return "A"; + } + } + + public record B() { + @Override + public final String toString() { + return "B"; + } + } + + public record C() { + @Override + public final boolean equals(Object o) { + return false; + } + } + + public record D() { + @Override + public final int hashCode() { + return -1; + } + } +}
\ No newline at end of file |