Raw FIR: handle local visibility for functions & classes
This commit is contained in:
@@ -498,7 +498,7 @@ class RawFirBuilder(val session: FirSession, val stubMode: Boolean) {
|
||||
classOrObject,
|
||||
FirClassSymbol(currentClassId),
|
||||
classOrObject.nameAsSafeName,
|
||||
classOrObject.visibility,
|
||||
if (classOrObject.isLocal) Visibilities.LOCAL else classOrObject.visibility,
|
||||
classOrObject.modality,
|
||||
classOrObject.hasExpectModifier(),
|
||||
classOrObject.hasActualModifier(),
|
||||
@@ -596,7 +596,7 @@ class RawFirBuilder(val session: FirSession, val stubMode: Boolean) {
|
||||
function,
|
||||
FirFunctionSymbol(callableIdForName(function.nameAsSafeName, function.isLocal)),
|
||||
function.nameAsSafeName,
|
||||
function.visibility,
|
||||
if (function.isLocal) Visibilities.LOCAL else function.visibility,
|
||||
function.modality,
|
||||
function.hasExpectModifier(),
|
||||
function.hasActualModifier(),
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
FILE: locals.kt
|
||||
public? final? fun withLocals(p: Int): Int {
|
||||
public? final? class Local : kotlin/Any {
|
||||
local final? class Local : kotlin/Any {
|
||||
public? constructor(pp: Int): super<kotlin/Any>()
|
||||
|
||||
public? final? val pp: Int = R|<local>/pp|
|
||||
@@ -13,7 +13,7 @@ FILE: locals.kt
|
||||
}
|
||||
|
||||
lval x: <implicit> = Local#(Int(42)).diff#()
|
||||
public? final? fun sum(y: Int, z: Int, f: ( (Int, Int) -> Int )): Int {
|
||||
local final? fun sum(y: Int, z: Int, f: ( (Int, Int) -> Int )): Int {
|
||||
^sum plus#(x#, f#(plus#(y#, z#)))
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user