mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-31 06:35:12 +00:00 
			
		
		
		
	[jsinterp] Handle default in switch better
This commit is contained in:
		| @@ -132,6 +132,21 @@ class TestJSInterpreter(unittest.TestCase): | ||||
|         self.assertEqual(jsi.call_function('x', 3), 6) | ||||
|         self.assertEqual(jsi.call_function('x', 5), 0) | ||||
|  | ||||
|     def test_switch_default(self): | ||||
|         jsi = JSInterpreter(''' | ||||
|         function x(f) { switch(f){ | ||||
|             case 2: f+=2; | ||||
|             default: f-=1; | ||||
|             case 5: | ||||
|             case 6: f+=6; | ||||
|             case 0: break; | ||||
|             case 1: f+=1; | ||||
|         } return f } | ||||
|         ''') | ||||
|         self.assertEqual(jsi.call_function('x', 1), 2) | ||||
|         self.assertEqual(jsi.call_function('x', 5), 11) | ||||
|         self.assertEqual(jsi.call_function('x', 9), 14) | ||||
|  | ||||
|     def test_try(self): | ||||
|         jsi = JSInterpreter(''' | ||||
|         function x() { try{return 10} catch(e){return 5} } | ||||
|   | ||||
| @@ -69,7 +69,11 @@ _NSIG_TESTS = [ | ||||
|     ( | ||||
|         'https://www.youtube.com/s/player/9216d1f7/player_ias.vflset/en_US/base.js', | ||||
|         'SLp9F5bwjAdhE9F-', 'gWnb9IK2DJ8Q1w', | ||||
|     ),  # TODO: Add more tests | ||||
|     ), | ||||
|     ( | ||||
|         'https://www.youtube.com/s/player/f8cb7a3b/player_ias.vflset/en_US/base.js', | ||||
|         'oBo2h5euWy6osrUt', 'ivXHpm7qJjJN', | ||||
|     ), | ||||
| ] | ||||
|  | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 pukkandan
					pukkandan