CARVIEW |
Select Language
HTTP/2 200
x-amz-id-2: l/WpF3Q1VZknl7W/QL/PDS5B03Vq0v+73LGW6efCqGsCc/J9Fvxd8IIDe9vsb02ot4tAlpajCHp3cPr3tm0vqrXi9iTQWnRkmgmO5+Q/R1A=
x-amz-request-id: 5V0M5G8F3E1SHPDZ
last-modified: Thu, 22 May 2025 16:51:35 GMT
etag: "d79c3158a76d7e8be4efc6293aa42fc7"
x-amz-server-side-encryption: AES256
server: AmazonS3
content-encoding: gzip
via: 1.1 varnish, 1.1 varnish
content-type: text/plain; charset=utf-8
accept-ranges: bytes
age: 0
date: Fri, 25 Jul 2025 20:31:47 GMT
x-served-by: cache-tyo11923-TYO, cache-bom-vanm7210064-BOM
x-cache: MISS, MISS
x-cache-hits: 0, 0
x-timer: S1753475507.949867,VS0,VE471
vary: Accept-Encoding
content-length: 798
From: "kddnewton (Kevin Newton) via ruby-core"
Date: 2025-05-22T16:46:31+00:00
Subject: [ruby-core:122235] [Ruby Feature#21361] Set execution file and line
Issue #21361 has been reported by kddnewton (Kevin Newton).
----------------------------------------
Feature #21361: Set execution file and line
https://bugs.ruby-lang.org/issues/21361
* Author: kddnewton (Kevin Newton)
* Status: Open
----------------------------------------
I'd like to be able to set the execution file and execution line for the purpose of generated Ruby code. My specific use case is the Ruby files that are templated in Prism, but I also believe it would be beneficial for ERB. The functionality I'm looking for effectively mirrors the `#line` macro in C. The goal would be for this to be entirely statically analyzable, so whatever syntax ends up being used would have to be required to be constant. A couple of options for this would be:
* An entirely new syntax construct (`__SOURCE__ 5 "foo.erb"`)
* Re-using existing syntax constructs (`__LINE__ = 5; __FILE__ = "foo.erb"`)
* A magic comment (`# -*- source-line: 5; source-file: foo.erb -*-` or `# source: 5 foo.erb`)
I don't particularly care which one is selected, it's just the end-result that I'm looking for that we can mark the source line and file within the generated code.
--
https://bugs.ruby-lang.org/
______________________________________________
ruby-core mailing list -- ruby-core@ml.ruby-lang.org
To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org
ruby-core info -- https://ml.ruby-lang.org/mailman3/lists/ruby-core.ml.ruby-lang.org/