| object ObjectWithExtension |
| |
| fun ObjectWithExtension?.nullableExtensionFun(): String = |
| if(this == null) |
| "Null" |
| else |
| "Not null" |
| |
| fun ObjectWithExtension.extensionFun(): String = |
| if(this == null) |
| "Null" |
| else |
| "Not null" |
| |
| fun box(): String { |
| val nullObjectWithExtension: ObjectWithExtension? = null |
| if ("${nullObjectWithExtension.nullableExtensionFun()}" != "Null") return "Fail 1" |
| if ("${ObjectWithExtension.nullableExtensionFun()}" != "Not null") return "Fail 2" |
| |
| if ("${ObjectWithExtension.extensionFun()}" != "Not null") return "Fail 3" |
| return "OK" |
| } |