JS: comments, review fixes
This commit is contained in:
+9
-7
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user