Support custom accessors for top-level properties in scripts.

This commit is contained in:
Dmitry Petrov
2017-01-24 10:29:34 +03:00
parent ab2448307e
commit a974ed1049
25 changed files with 750 additions and 47 deletions
@@ -0,0 +1,54 @@
val testVal: Int get() = 42
val testValSemiSameLine: Int; get() = 42
val testValNoType get() = 42
val String.testExtVal: Int get() = 42
val String.testExtValNoType get() = 42
var testVar: Int get() = 42; set(value) {}
var String.testExtVar: Int get() = 42; set(value) {}
val testValLineBreak: Int
get() = 42
val testValLineBreakNoType
get() = 42
val testValLineBreakSemi: Int;
get() = 42
val testValLineBreakSemiComment1: Int; // this IS NOT an accessor:
get() = 42
val testValLineBreakSemiComment2: Int; /*
this IS NOT an accessor either:
*/
get() = 42
val testValLineBreakSemiComment3: Int; /*
this IS an accessor!
*/ get() = 42
val testValLineBreakSemiNoType;
get() = 42
var testVarLineBreak: Int
get() = 42
set(value) {}
var String.testExtVarLineBreak: Int
get() = 42
set(value) {}
var testVarLineBreakSemi: Int;
get() = 42
set(value) {}
var String.testExtVarLineBreakSemi: Int;
get() = 42
set(value) {}