try_with_eval_perfhint.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. function foo1() {
  6. return new Date();
  7. }
  8. function foo() {
  9. try {
  10. function bar() {
  11. return 10;
  12. }
  13. bar();
  14. foo1();
  15. }
  16. catch (e) {
  17. }
  18. }
  19. foo();
  20. foo();
  21. foo();
  22. function foo2() {
  23. var k = 0;
  24. try {
  25. k = foo1();
  26. }
  27. finally {
  28. k = "";
  29. }
  30. }
  31. foo2();
  32. foo2();
  33. foo2();
  34. function foo3() {
  35. function foo4() {
  36. eval('foo4');
  37. }
  38. foo4();
  39. }
  40. foo3();
  41. foo3();
  42. foo3();
  43. function foo5() {
  44. var obj = { x: 10 };
  45. with (obj) {
  46. function foo6() {
  47. x = 31;
  48. }
  49. }
  50. foo6();
  51. }
  52. foo5();
  53. foo5();
  54. foo5();