/* LICENSE BEGIN This file is part of the SixtyFPS Project -- https://sixtyfps.io Copyright (c) 2021 Olivier Goffart Copyright (c) 2021 Simon Hausmann SPDX-License-Identifier: GPL-3.0-only This file is also available under commercial licensing terms. Please contact info@sixtyfps.io for more information. LICENSE END */ global MyGlobal := { property custom_prop; property color_prop; color_prop: red; } SomeComp := Rectangle { property foo; } global my_lowercase := { property glob; } X := Rectangle { x: MyGlobal.custom_prop; background: MyGlobal.blue; // ^error{'MyGlobal' does not have a property 'blue'} y: SomeComp.foo; // ^error{Cannot access id 'SomeComp'} my_lowercase := Rectangle { } property my_lowercase: 45; property xxx: my_lowercase.background; property yyy: my_lowercase.glob; // error because this is not the global, but the local element // ^error{Element 'Rectangle' does not have a property 'glob'} property zzz: self.my_lowercase; }