diff --git a/grammar.js b/grammar.js index 8d7d66d..ed1feab 100644 --- a/grammar.js +++ b/grammar.js @@ -45,7 +45,8 @@ module.exports = grammar(require('tree-sitter-typescript/typescript/grammar'), { field('name', $.identifier), // PragmaId optional(seq( ':', - field('value', $.identifier), + // TODO: or insert 'values': (ui_pragma_value_list ..)? + sep1(field('value', $.identifier), ','), )), $._semicolon, ), diff --git a/test/corpus/declarative-ui.txt b/test/corpus/declarative-ui.txt index b2a45d5..06af461 100644 --- a/test/corpus/declarative-ui.txt +++ b/test/corpus/declarative-ui.txt @@ -4,6 +4,7 @@ Pragma and imports pragma Singleton pragma ListPropertyAssignBehavior: Append +pragma ValueTypeBehavior: Copy, Addressable import QtQuick import Qt.labs.platform as Platform import QtQuick.Controls 2 @@ -21,6 +22,10 @@ Item {} (ui_pragma name: (identifier) value: (identifier)) + (ui_pragma + name: (identifier) + value: (identifier) + value: (identifier)) (ui_import source: (identifier)) (ui_import