[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]