From: Ezio Melotti Date: Sun, 4 Nov 2012 22:13:57 +0000 (+0200) Subject: #5057: null merge with 3.2 (only add tests). X-Git-Tag: v3.3.1rc1~680 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=570942e20816741e255fc89e707008d152133f88;p=python #5057: null merge with 3.2 (only add tests). --- 570942e20816741e255fc89e707008d152133f88 diff --cc Lib/test/test_peepholer.py index 1e782cfd6d,e268ae288d..1cacdea569 --- a/Lib/test/test_peepholer.py +++ b/Lib/test/test_peepholer.py @@@ -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)