Skip to content

Commit 6c289d1

Browse files
committed
attributes now parsing as booleans when no arguments
1 parent c88ef7d commit 6c289d1

2 files changed

Lines changed: 8 additions & 1 deletion

File tree

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,8 @@ packages/idea-node-*/idea_node.*.node
158158
packages/idea-node/index.js
159159
packages/idea-node/index.d.ts
160160
packages/idea-node/loader.js
161+
# For benchmarks
162+
benchmarks
163+
packages/idea-parser
161164
.DS_Store
162-
163165
.clinerules

packages/idea-rust/crates/idea_parser_core/src/finalize.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -282,6 +282,11 @@ fn compile_attributes(
282282
let value = match &property.value {
283283
DataToken::Literal(literal) if literal.value == Value::Bool(true) => AttributeValue::Boolean(true),
284284
DataToken::Array(array) => {
285+
if array.elements.is_empty() {
286+
attributes.insert(property.key.name.clone(), AttributeValue::Boolean(true));
287+
continue;
288+
}
289+
285290
let mut compiled = Vec::with_capacity(array.elements.len());
286291
for item in &array.elements {
287292
compiled.push(compile_data(item, references)?);

0 commit comments

Comments
 (0)