cf29dce4c2
NB1 Not every dynamic unary or binary expression is translated to dynamic operator expressions literally. For example, assignments and increments can have safe calls in LHS, which require some extra logic. NB2 There are some open design questions left regarding how dynamic expressions should actually be translated.
16 lines
955 B
Plaintext
Vendored
16 lines
955 B
Plaintext
Vendored
FILE fqName:<root> fileName:/dynamicBinaryLogicalOperator.kt
|
|
FUN name:testAndAnd visibility:public modality:FINAL <> (d:dynamic) returnType:kotlin.Boolean flags:
|
|
VALUE_PARAMETER name:d index:0 type:dynamic flags:
|
|
BLOCK_BODY
|
|
RETURN type=kotlin.Nothing from='testAndAnd(dynamic): Boolean'
|
|
DYN_OP operator=ANDAND type=kotlin.Boolean
|
|
receiver: GET_VAR 'value-parameter d: dynamic' type=dynamic origin=null
|
|
0: GET_VAR 'value-parameter d: dynamic' type=dynamic origin=null
|
|
FUN name:testOrOr visibility:public modality:FINAL <> (d:dynamic) returnType:kotlin.Boolean flags:
|
|
VALUE_PARAMETER name:d index:0 type:dynamic flags:
|
|
BLOCK_BODY
|
|
RETURN type=kotlin.Nothing from='testOrOr(dynamic): Boolean'
|
|
DYN_OP operator=OROR type=kotlin.Boolean
|
|
receiver: GET_VAR 'value-parameter d: dynamic' type=dynamic origin=null
|
|
0: GET_VAR 'value-parameter d: dynamic' type=dynamic origin=null
|