Use local aliases for char boxing and unboxing in JS BE
This commit is contained in:
@@ -433,6 +433,8 @@ message Name {
|
||||
enum SpecialFunction {
|
||||
DEFINE_INLINE_FUNCTION = 1;
|
||||
WRAP_FUNCTION = 2;
|
||||
TO_BOXED_CHAR = 3;
|
||||
UNBOX_CHAR = 4;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -520,6 +520,8 @@ class JsAstDeserializer(program: JsProgram, private val sourceRoots: Iterable<Fi
|
||||
private fun map(specialFunction: JsAstProtoBuf.SpecialFunction) = when(specialFunction) {
|
||||
JsAstProtoBuf.SpecialFunction.DEFINE_INLINE_FUNCTION -> SpecialFunction.DEFINE_INLINE_FUNCTION
|
||||
JsAstProtoBuf.SpecialFunction.WRAP_FUNCTION -> SpecialFunction.WRAP_FUNCTION
|
||||
JsAstProtoBuf.SpecialFunction.TO_BOXED_CHAR -> SpecialFunction.TO_BOXED_CHAR
|
||||
JsAstProtoBuf.SpecialFunction.UNBOX_CHAR -> SpecialFunction.UNBOX_CHAR
|
||||
}
|
||||
|
||||
private fun <T : JsNode> withLocation(fileId: Int?, location: Location?, action: () -> T): T {
|
||||
|
||||
@@ -151,6 +151,14 @@ public final class JsAstProtoBuf {
|
||||
* <code>WRAP_FUNCTION = 2;</code>
|
||||
*/
|
||||
WRAP_FUNCTION(1, 2),
|
||||
/**
|
||||
* <code>TO_BOXED_CHAR = 3;</code>
|
||||
*/
|
||||
TO_BOXED_CHAR(2, 3),
|
||||
/**
|
||||
* <code>UNBOX_CHAR = 4;</code>
|
||||
*/
|
||||
UNBOX_CHAR(3, 4),
|
||||
;
|
||||
|
||||
/**
|
||||
@@ -161,6 +169,14 @@ public final class JsAstProtoBuf {
|
||||
* <code>WRAP_FUNCTION = 2;</code>
|
||||
*/
|
||||
public static final int WRAP_FUNCTION_VALUE = 2;
|
||||
/**
|
||||
* <code>TO_BOXED_CHAR = 3;</code>
|
||||
*/
|
||||
public static final int TO_BOXED_CHAR_VALUE = 3;
|
||||
/**
|
||||
* <code>UNBOX_CHAR = 4;</code>
|
||||
*/
|
||||
public static final int UNBOX_CHAR_VALUE = 4;
|
||||
|
||||
|
||||
public final int getNumber() { return value; }
|
||||
@@ -169,6 +185,8 @@ public final class JsAstProtoBuf {
|
||||
switch (value) {
|
||||
case 1: return DEFINE_INLINE_FUNCTION;
|
||||
case 2: return WRAP_FUNCTION;
|
||||
case 3: return TO_BOXED_CHAR;
|
||||
case 4: return UNBOX_CHAR;
|
||||
default: return null;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -556,6 +556,8 @@ class JsAstSerializer(private val pathResolver: (File) -> String) {
|
||||
private fun map(specialFunction: SpecialFunction) = when (specialFunction) {
|
||||
SpecialFunction.DEFINE_INLINE_FUNCTION -> JsAstProtoBuf.SpecialFunction.DEFINE_INLINE_FUNCTION
|
||||
SpecialFunction.WRAP_FUNCTION -> JsAstProtoBuf.SpecialFunction.WRAP_FUNCTION
|
||||
SpecialFunction.TO_BOXED_CHAR -> JsAstProtoBuf.SpecialFunction.TO_BOXED_CHAR
|
||||
SpecialFunction.UNBOX_CHAR -> JsAstProtoBuf.SpecialFunction.UNBOX_CHAR
|
||||
}
|
||||
|
||||
private fun serialize(name: JsName): Int = nameMap.getOrPut(name) {
|
||||
|
||||
Reference in New Issue
Block a user