Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 13 additions & 26 deletions java/src/com/google/template/soy/types/SoyProtoType.java
Original file line number Diff line number Diff line change
Expand Up @@ -88,15 +88,11 @@ protected SoyType visitLongAsInt() {
return SoyTypes.GBIGINT_OR_NUMBER_FOR_MIGRATION;
}

switch (int64Mode) {
case FORCE_STRING:
return StringType.getInstance();
case FORCE_GBIGINT:
return GbigintType.getInstance();
case FOLLOW_JS_TYPE:
return IntType.getInstance();
}
throw new AssertionError();
return switch (int64Mode) {
case FORCE_STRING -> StringType.getInstance();
case FORCE_GBIGINT -> GbigintType.getInstance();
case FOLLOW_JS_TYPE -> IntType.getInstance();
};
}

@Override
Expand All @@ -110,14 +106,10 @@ protected SoyType visitUnsignedLongAsString() {
return SoyTypes.GBIGINT_OR_STRING_FOR_MIGRATION;
}

switch (int64Mode) {
case FORCE_GBIGINT:
return GbigintType.getInstance();
case FORCE_STRING:
case FOLLOW_JS_TYPE:
return StringType.getInstance();
}
throw new AssertionError();
return switch (int64Mode) {
case FORCE_GBIGINT -> GbigintType.getInstance();
case FORCE_STRING, FOLLOW_JS_TYPE -> StringType.getInstance();
};
}

@Override
Expand All @@ -126,15 +118,10 @@ protected SoyType visitLongAsString() {
return SoyTypes.GBIGINT_OR_STRING_FOR_MIGRATION;
}

switch (int64Mode) {
case FORCE_GBIGINT:
return GbigintType.getInstance();

case FORCE_STRING:
case FOLLOW_JS_TYPE:
return StringType.getInstance();
}
throw new AssertionError();
return switch (int64Mode) {
case FORCE_GBIGINT -> GbigintType.getInstance();
case FORCE_STRING, FOLLOW_JS_TYPE -> StringType.getInstance();
};
}

@Override
Expand Down