summaryrefslogtreecommitdiff
path: root/node.h
diff options
context:
space:
mode:
authorYusuke Endoh <mame@ruby-lang.org>2021-06-17 23:43:08 +0900
committerYusuke Endoh <mame@ruby-lang.org>2021-06-18 02:34:27 +0900
commitacae5f363dfaedd9c2873cee68c9498da3c072f5 (patch)
tree8919487eefdc8610b2914366abe637ac34812331 /node.h
parentc639b58823cd8cc62853acf00a49b67ac359ea73 (diff)
downloadruby-acae5f363dfaedd9c2873cee68c9498da3c072f5.tar.gz
ast.rb: RubyVM::AST.parse and .of accepts `save_script_lines: true`
This option makes the parser keep the original source as an array of the original code lines. This feature exploits the mechanism of `SCRIPT_LINES__` but records only the specified code that is passed to RubyVM::AST.of or .parse, instead of recording all parsed program texts.
Diffstat (limited to 'node.h')
-rw-r--r--node.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/node.h b/node.h
index 192e121fd7..592b285b83 100644
--- a/node.h
+++ b/node.h
@@ -399,6 +399,7 @@ typedef struct rb_ast_body_struct {
const NODE *root;
VALUE compile_option;
int line_count;
+ VALUE script_lines;
} rb_ast_body_t;
typedef struct rb_ast_struct {
VALUE flags;