diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/language-feature/properties/property-syntax.slang | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/language-feature/properties/property-syntax.slang b/tests/language-feature/properties/property-syntax.slang new file mode 100644 index 000000000..41a2513d3 --- /dev/null +++ b/tests/language-feature/properties/property-syntax.slang @@ -0,0 +1,30 @@ +// property-syntax.slang + +// Confirm that property syntax is parsed correctly. + +//TEST:SIMPLE: + +struct Data +{ + int _a; + int _b; + + // Traditional syntax + property int a + { + get { return _a; } + set(int newValue) { _a = newValue; } + } + + // "Modern" syntax + property b : int + { + get { return _b; } + set(newValue : int) { _a = newValue; } + } +} + +int test(Data d) +{ + return d.a + d.b; +} |
