]> granicus.if.org Git - python/commitdiff
#5057: null merge with 3.2 (only add tests).
authorEzio Melotti <ezio.melotti@gmail.com>
Sun, 4 Nov 2012 22:13:57 +0000 (00:13 +0200)
committerEzio Melotti <ezio.melotti@gmail.com>
Sun, 4 Nov 2012 22:13:57 +0000 (00:13 +0200)
1  2 
Lib/test/test_peepholer.py

index 1e782cfd6da6fd0ddc52b82b84090c2b0c62bef0,e268ae288d34311cf7e285eac22f0f5abd0e3330..1cacdea5692cecebe2afd7cce0d722202f27e3c3
@@@ -206,15 -196,14 +206,18 @@@ class TestTranforms(unittest.TestCase)
          self.assertIn('(1000)', asm)
  
      def test_binary_subscr_on_unicode(self):
 -        # unicode strings don't get optimized
 +        # valid code get optimized
          asm = dis_single('"foo"[0]')
 -        self.assertNotIn("('f')", asm)
 -        self.assertIn('BINARY_SUBSCR', asm)
 +        self.assertIn("('f')", asm)
 +        self.assertNotIn('BINARY_SUBSCR', asm)
          asm = dis_single('"\u0061\uffff"[1]')
 -        self.assertNotIn("('\\uffff')", asm)
 -        self.assertIn('BINARY_SUBSCR', asm)
 +        self.assertIn("('\\uffff')", asm)
 +        self.assertNotIn('BINARY_SUBSCR', asm)
++        asm = dis_single('"\U00012345abcdef"[3]')
++        self.assertIn("('c')", asm)
++        self.assertNotIn('BINARY_SUBSCR', asm)
  
 +        # invalid code doesn't get optimized
          # out of range
          asm = dis_single('"fuu"[10]')
          self.assertIn('BINARY_SUBSCR', asm)