Actions
Feature #6251
closedMagic comments for compile options
Description
Currently, compile options can be set by RubyVM::InstructionSequence.compile_option=.
However, it takes effect only on code compiled after the options are set.
So, how about to add new magic comments for compile options?
For example, the following code sets the options tailcall_optimization and trace_instruction.
# -*- tailcall-optimization: true; trace-instruction: false -*-
def fact(n, i = 1)
if n == 0
i
else
fact(n - 1, n * i)
end
end
p fact(10000)
With the attached patch, magic comments in the main script sets global options, and magic comments in a required library are effective only in that library.
Files
Updated by mame (Yusuke Endoh) over 11 years ago
- Status changed from Open to Assigned
Updated by ko1 (Koichi Sasada) almost 11 years ago
- Target version changed from 2.0.0 to 3.0
Sorry, I can't implement it until 2.0 release.
Updated by ko1 (Koichi Sasada) about 8 years ago
- Description updated (diff)
- Status changed from Assigned to Feedback
- Assignee changed from ko1 (Koichi Sasada) to matz (Yukihiro Matsumoto)
I have no idea such magic comment is acceptable or not.
Matz's issue?
Actions
Like0
Like0Like0Like0