ruby-changes:56377
From: Nobuyoshi <ko1@a...>
Date: Sat, 6 Jul 2019 18:47:23 +0900 (JST)
Subject: [ruby-changes:56377] Nobuyoshi Nakada: 9d8855b682 (master): Added assertions for Unicode escaped CHAR scanner events
https://git.ruby-lang.org/ruby.git/commit/?id=9d8855b682 From 9d8855b6820a53020d034756f6ec523fc14f663b Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada <nobu@r...> Date: Sat, 6 Jul 2019 18:46:00 +0900 Subject: Added assertions for Unicode escaped CHAR scanner events diff --git a/test/ripper/test_scanner_events.rb b/test/ripper/test_scanner_events.rb index 8691924..02312ef 100644 --- a/test/ripper/test_scanner_events.rb +++ b/test/ripper/test_scanner_events.rb @@ -941,9 +941,20 @@ class TestRipper::ScannerEvents < Test::Unit::TestCase https://github.com/ruby/ruby/blob/trunk/test/ripper/test_scanner_events.rb#L941 scan('CHAR', "@ivar") assert_equal ["?\\M-H"], scan('CHAR', '?\\M-H') + + assert_equal ["?\\u0041"], + scan('CHAR', "?\\u0041") + + assert_equal ["?\\u{41}"], + scan('CHAR', "?\\u{41}") + err = nil assert_equal [], scan('CHAR', '?\\M ') {|*e| err = e} assert_equal([:on_parse_error, "Invalid escape character syntax", "?\\M "], err) + + err = nil + scan('CHAR', '?\u{41 42}') {|*e| err = e} + assert_equal [:on_parse_error, "Multiple codepoints at single character literal", "42"], err end def test_label -- cgit v0.10.2 -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/