File tree Expand file tree Collapse file tree 1 file changed +13
-5
lines changed
utbot-framework/src/main/kotlin/org/utbot/framework/codegen/model/util Expand file tree Collapse file tree 1 file changed +13
-5
lines changed Original file line number Diff line number Diff line change @@ -15,9 +15,10 @@ import org.utbot.framework.plugin.api.util.voidClassId
15
15
*/
16
16
// TODO: change parameter from packageName: String to context: CgContext in ClassId.isAccessibleFrom and ExecutableId.isAccessibleFrom ?
17
17
internal infix fun FieldId.isAccessibleFrom (context : CgContext ): Boolean {
18
- if (! isStatic && context.codegenLanguage == CodegenLanguage .KOTLIN ) {
18
+ if (context.codegenLanguage == CodegenLanguage .KOTLIN ) {
19
19
// Here we call field accessible iff its getter is accessible, checks for setter are made in FieldId.canBeSetIn
20
- return declaringClass.allMethods.contains(getter) && getter.isAccessibleFrom(context.testClassPackageName)
20
+ if (! isStatic && declaringClass.allMethods.contains(getter) && getter.isAccessibleFrom(context.testClassPackageName))
21
+ return true
21
22
}
22
23
val packageName = context.testClassPackageName
23
24
val isClassAccessible = declaringClass.isAccessibleFrom(packageName)
@@ -31,10 +32,17 @@ internal infix fun FieldId.isAccessibleFrom(context: CgContext): Boolean {
31
32
* Whether or not a field can be set without reflection
32
33
*/
33
34
internal fun FieldId.canBeSetIn (context : CgContext ): Boolean {
34
- if (! isStatic && context.codegenLanguage == CodegenLanguage . KOTLIN ) {
35
- return declaringClass.allMethods.contains(setter) && setter.isAccessibleFrom(context.testClassPackageName)
35
+ if (! isAccessibleFrom( context) ) {
36
+ return false
36
37
}
37
- return isAccessibleFrom(context) && ! isFinal
38
+
39
+ if (context.codegenLanguage == CodegenLanguage .KOTLIN ) {
40
+ if (! isStatic && declaringClass.allMethods.contains(setter) && setter.isAccessibleFrom(context.testClassPackageName)) {
41
+ return true
42
+ }
43
+ }
44
+
45
+ return ! isFinal
38
46
}
39
47
40
48
/* *
You can’t perform that action at this time.
0 commit comments