JS: comments, review fixes

This commit is contained in:
Anton Bannykh
2019-02-06 20:07:46 +03:00
parent 1c67e4cf21
commit 0daa6675bd
@@ -92,13 +92,8 @@ class FunctionDefinitionLoader(
private fun lookUpFunctionIndirect(call: JsInvocation, fragment: JsProgramFragment): InlineFunctionDefinition? { private fun lookUpFunctionIndirect(call: JsInvocation, fragment: JsProgramFragment): InlineFunctionDefinition? {
/** remove ending `()` */ /** Try loading via `descriptor` metadata.
val callQualifier: JsExpression = if (isCallInvocation(call)) { * In case of private inline properties that's the only way... */
(call.qualifier as JsNameRef).qualifier!!
} else {
call.qualifier
}
call.descriptor?.let { descriptor -> call.descriptor?.let { descriptor ->
fragmentInfo[fragment]?.let { info -> fragmentInfo[fragment]?.let { info ->
info.localAccessors[descriptor]?.let { fn -> info.localAccessors[descriptor]?.let { fn ->
@@ -109,6 +104,13 @@ class FunctionDefinitionLoader(
} }
} }
/** remove ending `()` */
val callQualifier: JsExpression = if (isCallInvocation(call)) {
(call.qualifier as JsNameRef).qualifier!!
} else {
call.qualifier
}
/** process cases 2, 3 */ /** process cases 2, 3 */
val qualifier = callQualifier.transitiveStaticRef val qualifier = callQualifier.transitiveStaticRef
return when (qualifier) { return when (qualifier) {