Project

General

Profile

Actions

Feature #14888

closed

Add trace point for eval (and related functions)

Added by ioquatix (Samuel Williams) almost 4 years ago. Updated over 3 years ago.

Status:
Closed
Priority:
Normal
Target version:
-
[ruby-core:87728]

Description

I'm working on an improved coverage library for Ruby which can compute coverage of things like ERB templates where the source file is not Ruby code but is translated to Ruby code using eval.

When using the line trace point, the path is the original template file (e.g. page.erb), which is problematic because this file isn't Ruby code nor do we generally know how to handle that file.

Ideally, we capture calls to eval, including the source, line number, and path, so we can match up with the path given by the line trace point and parse the correct source/ast.

In order to do that, it would be great to have a specific trace point for eval (and related functions). Ideally, the trace point would capture all the arguments to eval so they could be processed correctly. This would allow such coverage library to correctly find the right code/AST for a given file path.

Actions

Also available in: Atom PDF