From a46fe5c807361f07604eaba447f0487076977e7e Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Mon, 16 Dec 2024 23:49:00 +0900 Subject: [ruby/rdoc] Fix to parse `rb_define_global_const` https://github.com/ruby/ruby/pull/12357 https://github.com/ruby/rdoc/commit/458ecbb7f7 --- lib/rdoc/parser/c.rb | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'lib') diff --git a/lib/rdoc/parser/c.rb b/lib/rdoc/parser/c.rb index 8a1bf821ce..7e83a6151f 100644 --- a/lib/rdoc/parser/c.rb +++ b/lib/rdoc/parser/c.rb @@ -405,6 +405,7 @@ class RDoc::Parser::C < RDoc::Parser \s*(.*?)\s*\)\s*; %xm) do |type, var_name, const_name, definition| var_name = "rb_cObject" if !var_name or var_name == "rb_mKernel" + type = "const" if type == "global_const" handle_constants type, var_name, const_name, definition end @@ -760,6 +761,10 @@ class RDoc::Parser::C < RDoc::Parser rb_define_(?\w+)\(\s*(?:\w+),\s* "(?\w+)"\s*, .*?\)\s*; + | (?(?>^\s*/\*.*?\*/\s+)) + rb_define_global_(?const)\(\s* + "(?\w+)"\s*, + .*?\)\s*; | (?(?>^\s*/\*.*?\*/\s+)) rb_file_(?const)\(\s* "(?\w+)"\s*, -- cgit v1.2.3