allStringCases.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. //-------------------------------------------------------------------------------------------------------
  2. // Copyright (C) Microsoft. All rights reserved.
  3. // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
  4. //-------------------------------------------------------------------------------------------------------
  5. /*
  6. *******************************UNIT TEST FOR SWITCH CASE OPTIMIZATION*******************************
  7. * Test with three switch statements.
  8. */
  9. function f(x,y)
  10. {
  11. switch(x)
  12. {
  13. case 'abc':
  14. WScript.Echo('abc');
  15. break;
  16. case 'def':
  17. WScript.Echo('def');
  18. break;
  19. case 'ghi':
  20. WScript.Echo('ghi');
  21. break;
  22. case 'jkl':
  23. WScript.Echo('jkl');
  24. break;
  25. case 'mno':
  26. WScript.Echo('mno');
  27. break;
  28. case 'pqr':
  29. WScript.Echo('pqr');
  30. break;
  31. case 'stu':
  32. WScript.Echo('stu');
  33. break;
  34. case 'vxy':
  35. WScript.Echo('vxy');
  36. break;
  37. case 'z':
  38. WScript.Echo('z');
  39. break;
  40. default:
  41. WScript.Echo('default');
  42. break;
  43. }
  44. /* Switch with one case statement*/
  45. switch(y)
  46. {
  47. case 'abc':
  48. WScript.Echo('abc');
  49. break;
  50. }
  51. }
  52. f('abc','abc');
  53. f('def','def');
  54. f('ghi','ghi');
  55. f('jkl','jkl');
  56. f('mno','mno');
  57. f('pqr','pqr');
  58. f('stu','stu');
  59. f('vxy','vxy');
  60. f('z','z');
  61. f('saf','asf');