Skip to content

Commit 21c9f33

Browse files
committed
Ruby: Bump tree-sitter-ruby
1 parent 6dbdc9e commit 21c9f33

File tree

4 files changed

+15
-3
lines changed

4 files changed

+15
-3
lines changed

ruby/extractor/Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ruby/extractor/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ edition = "2021"
99
[dependencies]
1010
tree-sitter = ">= 0.22.6"
1111
tree-sitter-embedded-template = { git = "https://github.com/tree-sitter/tree-sitter-embedded-template.git", rev = "38d5004a797298dc42c85e7706c5ceac46a3f29f" }
12-
tree-sitter-ruby = { git = "https://github.com/tree-sitter/tree-sitter-ruby.git", rev = "dc2d7d6b50f9975bc3c35bbec0ba11b2617b736b" }
12+
tree-sitter-ruby = { git = "https://github.com/tree-sitter/tree-sitter-ruby.git", rev = "0ffe457fb6aabf064f173fd30ea356845cef2513" }
1313
clap = { version = "4.2", features = ["derive"] }
1414
tracing = "0.1"
1515
tracing-subscriber = { version = "0.3.3", features = ["env-filter"] }

ruby/ql/lib/codeql/ruby/ast/internal/TreeSitter.qll

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -633,6 +633,9 @@ module Ruby {
633633
/** Gets the name of the primary QL class for this element. */
634634
final override string getAPrimaryQlClass() { result = "ElementReference" }
635635

636+
/** Gets the node corresponding to the field `block`. */
637+
final AstNode getBlock() { ruby_element_reference_block(this, result) }
638+
636639
/** Gets the node corresponding to the field `object`. */
637640
final UnderscorePrimary getObject() { ruby_element_reference_def(this, result) }
638641

@@ -641,7 +644,9 @@ module Ruby {
641644

642645
/** Gets a field or child node of this node. */
643646
final override AstNode getAFieldOrChild() {
644-
ruby_element_reference_def(this, result) or ruby_element_reference_child(this, _, result)
647+
ruby_element_reference_block(this, result) or
648+
ruby_element_reference_def(this, result) or
649+
ruby_element_reference_child(this, _, result)
645650
}
646651
}
647652

ruby/ql/lib/ruby.dbscheme

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -569,6 +569,13 @@ ruby_do_block_def(
569569
unique int id: @ruby_do_block
570570
);
571571

572+
@ruby_element_reference_block_type = @ruby_block | @ruby_do_block
573+
574+
ruby_element_reference_block(
575+
unique int ruby_element_reference: @ruby_element_reference ref,
576+
unique int block: @ruby_element_reference_block_type ref
577+
);
578+
572579
@ruby_element_reference_child_type = @ruby_block_argument | @ruby_hash_splat_argument | @ruby_pair | @ruby_splat_argument | @ruby_token_forward_argument | @ruby_underscore_expression
573580

574581
#keyset[ruby_element_reference, index]

0 commit comments

Comments
 (0)