slint/sixtyfps_compiler/tests/syntax/basic/parse_error.60
Simon Hausmann 6aa292eac1 Change the names of the logical and physical pixel units
The logical pixels are now just called "px" and the less frequently
used physical pixels have the "phx" suffix.

The existing markup was adapted using the syntax updater and the
following patch:

    +    if node.kind() == SyntaxKind::NumberLiteral {
    +        if node.text().ends_with("lx") {
    +            return write!(
    +                file,
    +                "{}px",
    +                node.text().as_str().split_at(node.text().as_str().len() - 2).0
    +            );
    +        }
    +        if node.text().ends_with("px") {
    +            return write!(
    +                file,
    +                "{}phx",
    +                node.text().as_str().split_at(node.text().as_str().len() - 2).0
    +            );
    +        }
    +    }

Fixes #49
2020-10-16 07:19:40 +02:00

31 lines
958 B
Text

/* LICENSE BEGIN
This file is part of the SixtyFPS Project -- https://sixtyfps.io
Copyright (c) 2020 Olivier Goffart <olivier.goffart@sixtyfps.io>
Copyright (c) 2020 Simon Hausmann <simon.hausmann@sixtyfps.io>
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 */
SuperSimple := Rectangle {
88;
// ^error{Parse error}
* / - + // no error there as this is already reported in the previous line
foo := Rectangle {
color: blue + 3
x: 45phx;
// ^error{Syntax error: expected Semicolon}
// FIXME: would be nice if the smeicolon error was on the previous line
}
there was already parse error in this scope, so no more
property <string> xyz = 425;
// ^error{Syntax error: expected Semicolon}
Image {
* .
// ^error{Parse error}
}
}