funcExpr5.baseline 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285
  1. check1: Test0(); #undefined
  2. check2: Test0('hello'); #undefined
  3. check3: F_Test0(); @'F_Test0' is not defined
  4. function F_Test1()
  5. {
  6. write(F_Test1);
  7. }
  8. check4: Test1(); #undefined
  9. function F_Test1()
  10. {
  11. write(F_Test1);
  12. }
  13. check5: Test1('hello'); #undefined
  14. check6: F_Test1(); @'F_Test1' is not defined
  15. function F_Test2()
  16. {
  17. write(F_Test2);
  18. F_Test2 = 100;
  19. write(F_Test2);
  20. }
  21. function F_Test2()
  22. {
  23. write(F_Test2);
  24. F_Test2 = 100;
  25. write(F_Test2);
  26. }
  27. check7: Test2(); #undefined
  28. function F_Test2()
  29. {
  30. write(F_Test2);
  31. F_Test2 = 100;
  32. write(F_Test2);
  33. }
  34. function F_Test2()
  35. {
  36. write(F_Test2);
  37. F_Test2 = 100;
  38. write(F_Test2);
  39. }
  40. check8: Test2('hello'); #undefined
  41. check9: F_Test2(); @'F_Test2' is not defined
  42. Test3: undefined
  43. Test3: undefined
  44. check10: Test3(); #undefined
  45. Test3: undefined
  46. Test3: undefined
  47. check11: Test3('hello'); #undefined
  48. check12: F_Test3(); @'F_Test3' is not defined
  49. Test4: undefined
  50. Test4: 100
  51. check13: Test4(); #undefined
  52. Test4: undefined
  53. Test4: 100
  54. check14: Test4('hello'); #undefined
  55. check15: F_Test4(); @'F_Test4' is not defined
  56. Test5: undefined
  57. Test5: 100
  58. check16: Test5(); #undefined
  59. Test5: undefined
  60. Test5: 100
  61. check17: Test5('hello'); #undefined
  62. check18: F_Test5(); @'F_Test5' is not defined
  63. Test6: undefined
  64. check19: Test6(); #undefined
  65. Test6: hello
  66. check20: Test6('hello'); #undefined
  67. check21: F_Test6(); @'F_Test6' is not defined
  68. Test7: undefined
  69. Test7: 100
  70. check22: Test7(); #undefined
  71. Test7: hello
  72. Test7: 100
  73. check23: Test7('hello'); #undefined
  74. check24: F_Test7(); @'F_Test7' is not defined
  75. Test8: undefined
  76. Test8: 100
  77. Test8: undefined
  78. check25: Test8(); #undefined
  79. Test8: hello
  80. Test8: 100
  81. Test8: 100
  82. check26: Test8('hello'); #undefined
  83. check27: F_Test8(); @'F_Test8' is not defined
  84. Test9: undefined
  85. Test9: undefined
  86. Test9: 100
  87. check28: Test9(); #undefined
  88. Test9: hello
  89. Test9: 100
  90. Test9: 100
  91. check29: Test9('hello'); #undefined
  92. check30: F_Test9(); @'F_Test9' is not defined
  93. check31: Test10(); #undefined
  94. check32: Test10('hello'); #undefined
  95. check33: F_Test10(); @'F_Test10' is not defined
  96. Test11: function F_Test11()
  97. {
  98. eval('write("Test11: " + F_Test11)');
  99. }
  100. check34: Test11(); #undefined
  101. Test11: function F_Test11()
  102. {
  103. eval('write("Test11: " + F_Test11)');
  104. }
  105. check35: Test11('hello'); #undefined
  106. check36: F_Test11(); @'F_Test11' is not defined
  107. Test12: function F_Test12(){eval('write("Test12: " + F_Test12)');}
  108. check37: Test12(); #undefined
  109. Test12: function F_Test12(){eval('write("Test12: " + F_Test12)');}
  110. check38: Test12('hello'); #undefined
  111. check39: F_Test12(); @'F_Test12' is not defined
  112. Test13: function F_Test13()
  113. {
  114. write("Test13: " + F_Test13);
  115. eval("F_Test13 = 100");
  116. write("Test13: " + F_Test13);
  117. }
  118. Test13: function F_Test13()
  119. {
  120. write("Test13: " + F_Test13);
  121. eval("F_Test13 = 100");
  122. write("Test13: " + F_Test13);
  123. }
  124. check40: Test13(); #undefined
  125. Test13: function F_Test13()
  126. {
  127. write("Test13: " + F_Test13);
  128. eval("F_Test13 = 100");
  129. write("Test13: " + F_Test13);
  130. }
  131. Test13: function F_Test13()
  132. {
  133. write("Test13: " + F_Test13);
  134. eval("F_Test13 = 100");
  135. write("Test13: " + F_Test13);
  136. }
  137. check41: Test13('hello'); #undefined
  138. check42: F_Test13(); @'F_Test13' is not defined
  139. Test14: function F_Test14()
  140. {
  141. write("Test14: " + F_Test14);
  142. eval("var F_Test14 = 100;");
  143. write("Test14: " + F_Test14);
  144. }
  145. Test14: 100
  146. check43: Test14(); #undefined
  147. Test14: function F_Test14()
  148. {
  149. write("Test14: " + F_Test14);
  150. eval("var F_Test14 = 100;");
  151. write("Test14: " + F_Test14);
  152. }
  153. Test14: 100
  154. check44: Test14('hello'); #undefined
  155. check45: F_Test14(); @'F_Test14' is not defined
  156. Test15: function F_Test15()
  157. {
  158. write("Test15: " + F_Test15);
  159. eval("var F_Test15;");
  160. write("Test15: " + F_Test15);
  161. eval("F_Test15 = 100;");
  162. write("Test15: " + F_Test15);
  163. }
  164. Test15: undefined
  165. Test15: 100
  166. check46: Test15(); #undefined
  167. Test15: function F_Test15()
  168. {
  169. write("Test15: " + F_Test15);
  170. eval("var F_Test15;");
  171. write("Test15: " + F_Test15);
  172. eval("F_Test15 = 100;");
  173. write("Test15: " + F_Test15);
  174. }
  175. Test15: undefined
  176. Test15: 100
  177. check47: Test15('hello'); #undefined
  178. check48: F_Test15(); @'F_Test15' is not defined
  179. undefined
  180. check49: Test16(); #undefined
  181. hello
  182. check50: Test16('hello'); #undefined
  183. check51: F_Test16(); @'F_Test16' is not defined
  184. Test17: undefined
  185. Test17: 100
  186. check52: Test17(); #undefined
  187. Test17: hello
  188. Test17: 100
  189. check53: Test17('hello'); #undefined
  190. check54: F_Test17(); @'F_Test17' is not defined
  191. Test18: undefined
  192. Test18: 100
  193. Test18: undefined
  194. check55: Test18(); #undefined
  195. Test18: hello
  196. Test18: 100
  197. Test18: 100
  198. check56: Test18('hello'); #undefined
  199. check57: F_Test18(); @'F_Test18' is not defined
  200. Test19: undefined
  201. Test19: undefined
  202. Test19: 100
  203. check58: Test19(); #undefined
  204. Test19: hello
  205. Test19: 100
  206. Test19: 100
  207. check59: Test19('hello'); #undefined
  208. check60: F_Test19(); @'F_Test19' is not defined
  209. 10
  210. function F_Test20()
  211. {
  212. function inner20()
  213. {
  214. eval("var F_Test20 = 10");
  215. write(F_Test20);
  216. }
  217. inner20();
  218. WScript.Echo(F_Test20);
  219. return 0;
  220. }
  221. check61: Test20(); #0
  222. 10
  223. function F_Test20()
  224. {
  225. function inner20()
  226. {
  227. eval("var F_Test20 = 10");
  228. write(F_Test20);
  229. }
  230. inner20();
  231. WScript.Echo(F_Test20);
  232. return 0;
  233. }
  234. check62: Test20('hello'); #0
  235. check63: F_Test20(); @'F_Test20' is not defined
  236. function y() {
  237. var a = function b() {
  238. eval("WScript.Echo(y)");
  239. eval("y = 'legacy only'");
  240. eval("WScript.Echo(y)");
  241. }
  242. a();
  243. }
  244. function y() {
  245. var a = function b() {
  246. eval("WScript.Echo(y)");
  247. eval("y = 'legacy only'");
  248. eval("WScript.Echo(y)");
  249. }
  250. a();
  251. }
  252. check64: Test21(); #undefined
  253. function y() {
  254. var a = function b() {
  255. eval("WScript.Echo(y)");
  256. eval("y = 'legacy only'");
  257. eval("WScript.Echo(y)");
  258. }
  259. a();
  260. }
  261. function y() {
  262. var a = function b() {
  263. eval("WScript.Echo(y)");
  264. eval("y = 'legacy only'");
  265. eval("WScript.Echo(y)");
  266. }
  267. a();
  268. }
  269. check65: Test21('hello'); #undefined
  270. check66: F_Test21(); @'F_Test21' is not defined
  271. check67: Test22(); @'e' is not defined
  272. check68: Test22('hello'); @'e' is not defined
  273. check69: F_Test22(); @'F_Test22' is not defined
  274. typeof g === function
  275. typeof F_Test23 === function
  276. typeof x === number
  277. check70: Test23(); #undefined
  278. typeof g === function
  279. typeof F_Test23 === function
  280. typeof x === number
  281. check71: Test23('hello'); #undefined
  282. check72: F_Test23(); @'F_Test23' is not defined
  283. check73: Test24(); #undefined
  284. check74: Test24('hello'); #undefined
  285. check75: F_Test24(); @'F_Test24' is not defined