You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* The new `jsii` would omit interfaces defined within namespaces because of
the way namespaces were processed (using members instead of listing all
exports).
* Some `jsii` type validations could, in some rare cases, happen too early,
attempting to dereference types that hadn't been processed yet.
* The `jsii-pacmak` generator for Java could generate property names
that were reserved words (e.g: `assert`).
* the `jsii-pacmak` generator for Sphinx would generate confusing
(or incorrect) type documentation for entities of array types, and particularly
so for arrays of unions.
* Fixes#175: interface proxies do not respect optional method arguments
Testing gaps:
- [ ] Test surface in `jsii-calc` or its dependencies that exercise reserved
words of various languages.
Copy file name to clipboardExpand all lines: packages/jsii-pacmak/test/expected.jsii-calc-base/java/src/main/java/software/amazon/jsii/tests/calculator/base/BaseProps.java
+6-6Lines changed: 6 additions & 6 deletions
Original file line number
Diff line number
Diff line change
@@ -45,27 +45,27 @@ public Builder withFoo(final software.amazon.jsii.tests.calculator.baseofbase.Ve
45
45
*/
46
46
publicBasePropsbuild() {
47
47
returnnewBaseProps() {
48
-
privatejava.lang.Stringbar = java.util.Objects.requireNonNull(_bar, "bar is required");
49
-
privatesoftware.amazon.jsii.tests.calculator.baseofbase.Veryfoo = java.util.Objects.requireNonNull(_foo, "foo is required");
48
+
privatejava.lang.String$bar = java.util.Objects.requireNonNull(_bar, "bar is required");
49
+
privatesoftware.amazon.jsii.tests.calculator.baseofbase.Very$foo = java.util.Objects.requireNonNull(_foo, "foo is required");
50
50
51
51
@Override
52
52
publicjava.lang.StringgetBar() {
53
-
returnthis.bar;
53
+
returnthis.$bar;
54
54
}
55
55
56
56
@Override
57
57
publicvoidsetBar(finaljava.lang.Stringvalue) {
58
-
this.bar = java.util.Objects.requireNonNull(value, "bar is required");
58
+
this.$bar = java.util.Objects.requireNonNull(value, "bar is required");
Copy file name to clipboardExpand all lines: packages/jsii-pacmak/test/expected.jsii-calc-lib/java/src/main/java/software/amazon/jsii/tests/calculator/lib/MyFirstStruct.java
+9-9Lines changed: 9 additions & 9 deletions
Original file line number
Diff line number
Diff line change
@@ -75,39 +75,39 @@ public Builder withFirstOptional(@javax.annotation.Nullable final java.util.List
75
75
*/
76
76
publicMyFirstStructbuild() {
77
77
returnnewMyFirstStruct() {
78
-
privatejava.lang.Numberanumber = java.util.Objects.requireNonNull(_anumber, "anumber is required");
79
-
privatejava.lang.Stringastring = java.util.Objects.requireNonNull(_astring, "astring is required");
78
+
privatejava.lang.Number$anumber = java.util.Objects.requireNonNull(_anumber, "anumber is required");
79
+
privatejava.lang.String$astring = java.util.Objects.requireNonNull(_astring, "astring is required");
Copy file name to clipboardExpand all lines: packages/jsii-pacmak/test/expected.jsii-calc-lib/java/src/main/java/software/amazon/jsii/tests/calculator/lib/StructWithOnlyOptionals.java
+9-9Lines changed: 9 additions & 9 deletions
Original file line number
Diff line number
Diff line change
@@ -72,40 +72,40 @@ public Builder withOptional3(@javax.annotation.Nullable final java.lang.Boolean
0 commit comments