|  | // Copyright (c) 2018, the R8 project authors. Please see the AUTHORS file | 
|  | // for details. All rights reserved. Use of this source code is governed by a | 
|  | // BSD-style license that can be found in the LICENSE file. | 
|  |  | 
|  | package accessors | 
|  |  | 
|  | class CompanionProperties { | 
|  | companion object { | 
|  | private var privateProp: String = "privateProp" | 
|  | } | 
|  |  | 
|  | fun callSetterPrivateProp(v: String) { | 
|  | privateProp = v | 
|  | } | 
|  |  | 
|  | fun callGetterPrivateProp(): String { | 
|  | return privateProp | 
|  | } | 
|  | } | 
|  |  | 
|  | fun companionProperties_noUseOfProperties() { | 
|  | CompanionProperties() | 
|  | println("DONE") | 
|  | } | 
|  |  | 
|  | fun companionProperties_usePrivatePropFromOuter() { | 
|  | val obj = CompanionProperties() | 
|  | obj.callSetterPrivateProp("foo") | 
|  | println(obj.callGetterPrivateProp()) | 
|  | } |