[ruby-core:71460] [Ruby trunk - Bug #11679] [Open] Partial name of coding is allowed at magic comment

From: h.shirosaki@...
Date: 2015-11-12 08:43:57 UTC
List: ruby-core #71460
Issue #11679 has been reported by Hiroshi Shirosaki.

----------------------------------------
Bug #11679: Partial name of coding is allowed at magic comment
https://bugs.ruby-lang.org/issues/11679

* Author: Hiroshi Shirosaki
* Status: Open
* Priority: Normal
* Assignee: 
* ruby -v: ruby 2.3.0dev (2015-11-12 trunk 52549)
* Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN, 2.2: UNKNOWN
----------------------------------------
Encoding of magic comment is allowed by just `c: ...`.
Is this expected result or not?


```
$ cat test.rb
# -*- c: foo -*-

$ ./miniruby -v test.rb
ruby 2.3.0dev (2015-11-12 trunk 52549) [x86_64-linux]
test.rb:1: unknown encoding name: foo (ArgumentError)

$ cat test.rb
# c: foo

$ ./miniruby -v test.rb
ruby 2.3.0dev (2015-11-12 trunk 52549) [x86_64-linux]
test.rb:1: unknown encoding name: foo (ArgumentError)
```

`# c: foo` behavior is changed by r52208.

This is same as frozen-string-literal.

```
$ cat testf.rb
# f: true
p 'foo'.frozen?

$ ./miniruby testf.rb
true
```

I attached a patch not to allow partial name.

---Files--------------------------------
0001-Do-not-allow-partial-name-in-magic-comments.patch (2.53 KB)


-- 
https://bugs.ruby-lang.org/

In This Thread

Prev Next