module-namespace.baseline 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383
  1. *** Running test #1 (0): Basic import namespace
  2. PASSED
  3. *** Running test #2 (1): import namespace with verification
  4. PASSED
  5. *** Running test #3 (2): reexport only
  6. PASSED
  7. *** Running test #4 (3): complex reexport
  8. PASSED
  9. *** Running test #5 (4): namespace as prototype
  10. PASSED
  11. *** Running test #6 (5): namespace internal operations
  12. PASSED
  13. Summary of tests: total executed: 6; passed: 6; failed: 0
  14. default=default
  15. var7=undefined
  16. var6=undefined
  17. var5=undefined
  18. var4=undefined
  19. var3=5
  20. var2=undefined
  21. var1=string
  22. foo4=function foo() { }
  23. bar2=class bar { }
  24. foobar=function foobar() { }
  25. foo3=function foo() { }
  26. baz2=function* baz() { }
  27. foo2=function foo() { }
  28. baz=function* baz() { }
  29. bar=class bar { }
  30. foo=function foo() { }
  31. const6=
  32. const5=[object Object]
  33. const4=4
  34. const3=3
  35. const2=str
  36. let7=
  37. let6=[object Object]
  38. let5=undefined
  39. let4=undefined
  40. let3=undefined
  41. let2=2
  42. let1=undefined
  43. cl2=class cl2 { }
  44. cl1=class cl1 { }
  45. gn2=function* gn2() { }
  46. gn1=function* gn1() { }
  47. fn2=function fn2() { }
  48. fn1=function fn1() { }
  49. default=default
  50. var7=undefined
  51. var6=undefined
  52. var5=undefined
  53. var4=undefined
  54. var3=5
  55. var2=undefined
  56. var1=string
  57. foo4=function foo() { }
  58. bar2=class bar { }
  59. foobar=function foobar() { }
  60. foo3=function foo() { }
  61. baz2=function* baz() { }
  62. foo2=function foo() { }
  63. baz=function* baz() { }
  64. bar=class bar { }
  65. foo=function foo() { }
  66. const6=
  67. const5=[object Object]
  68. const4=4
  69. const3=3
  70. const2=str
  71. let7=
  72. let6=[object Object]
  73. let5=undefined
  74. let4=undefined
  75. let3=undefined
  76. let2=2
  77. let1=undefined
  78. cl2=class cl2 { }
  79. cl1=class cl1 { }
  80. gn2=function* gn2() { }
  81. gn1=function* gn1() { }
  82. fn2=function fn2() { }
  83. fn1=function fn1() { }
  84. in iterator
  85. bar
  86. bar2
  87. baz
  88. baz2
  89. cl1
  90. cl2
  91. const2
  92. const3
  93. const4
  94. const5
  95. const6
  96. default
  97. fn1
  98. fn2
  99. foo
  100. foo2
  101. foo3
  102. foo4
  103. foobar
  104. gn1
  105. gn2
  106. let1
  107. let2
  108. let3
  109. let4
  110. let5
  111. let6
  112. let7
  113. var1
  114. var2
  115. var3
  116. var4
  117. var5
  118. var6
  119. var7
  120. done with iterator
  121. verifyNamespace=function verifyNamespace(ns)
  122. {
  123. var unused = 1;
  124. for (var i in ns) helpers.writeln(i + " = " + ns[i]);
  125. assert.areEqual(ns.var7, var7, "var7 is the same");
  126. assert.areEqual(ns.var6, var6, "var6 is the same");
  127. assert.areEqual(ns.var5, var5, "var5 is the same");
  128. assert.areEqual(ns.var4, var4, "var4 is the same");
  129. assert.areEqual(ns.var3, var3, "var3 is the same");
  130. assert.areEqual(ns.var2, var2, "var2 is the same");
  131. assert.areEqual(ns.var1, var1, "var1 is the same");
  132. assert.areEqual(ns.foobar, foobar, "foobar is the same");
  133. assert.areEqual(ns.foo4, foo, "foo4 is the same");
  134. assert.areEqual(ns.baz2, baz, "baz2 is the same");
  135. assert.areEqual(ns.foo3, foo, "foo3 is the same");
  136. assert.areEqual(ns.bar2, bar, "bar2 is the same");
  137. assert.areEqual(ns.baz, baz, "baz is the same");
  138. assert.areEqual(ns.foo2, foo, "foo2 is the same");
  139. assert.areEqual(ns.foo, foo, "foo is the same");
  140. assert.areEqual(ns.bar, bar, "bar is the same");
  141. assert.areEqual(ns.const6, const6, "const6 is the same");
  142. assert.areEqual(ns.const5, const5, "const5 is the same");
  143. assert.areEqual(ns.const4, const4, "const4 is the same");
  144. assert.areEqual(ns.const3, const3, "const3 is the same");
  145. assert.areEqual(ns.const2, const2, "const2 is the same");
  146. assert.areEqual(ns.let7, let7, "let7 is the same");
  147. assert.areEqual(ns.let6, let6, "let6 is the same");
  148. assert.areEqual(ns.let5, let5, "let5 is the same");
  149. assert.areEqual(ns.let4, let4, "let4 is the same");
  150. assert.areEqual(ns.let3, let3, "let3 is the same");
  151. assert.areEqual(ns.let2, let2, "let2 is the same");
  152. assert.areEqual(ns.let1, let1, "let1 is the same");
  153. assert.areEqual(ns.cl2, cl2, "cl2 is the same");
  154. assert.areEqual(ns.cl1, cl1, "cl1 is the same");
  155. assert.areEqual(ns.gn2, gn2, "gn2 is the same");
  156. assert.areEqual(ns.gn1, gn1, "gn1 is the same");
  157. assert.areEqual(ns.fn2, fn2, "fn2 is the same");
  158. assert.areEqual(ns.fn1, fn1, "fn1 is the same");
  159. }
  160. changeContext=function changeContext()
  161. {
  162. foo = 20;
  163. var1 = 'new string';
  164. var2 = 'changed';
  165. var tmp = fn1;
  166. fn1 = fn2;
  167. fn2 = fn1;
  168. }
  169. default=default
  170. var7=undefined
  171. var6=undefined
  172. var5=undefined
  173. var4=undefined
  174. var3=5
  175. var2=undefined
  176. var1=string
  177. foo4=function foo() { }
  178. bar2=class bar { }
  179. foobar=function foobar() { }
  180. foo3=function foo() { }
  181. baz2=function* baz() { }
  182. foo2=function foo() { }
  183. baz=function* baz() { }
  184. bar=class bar { }
  185. foo=function foo() { }
  186. const6=
  187. const5=[object Object]
  188. const4=4
  189. const3=3
  190. const2=str
  191. let7=
  192. let6=[object Object]
  193. let5=undefined
  194. let4=undefined
  195. let3=undefined
  196. let2=2
  197. let1=undefined
  198. cl2=class cl2 { }
  199. cl1=class cl1 { }
  200. gn2=function* gn2() { }
  201. gn1=function* gn1() { }
  202. fn2=function fn2() { }
  203. fn1=function fn1() { }
  204. verifyNamespace = function verifyNamespace(ns)
  205. {
  206. var unused = 1;
  207. for (var i in ns) helpers.writeln(i + " = " + ns[i]);
  208. assert.areEqual(ns.var7, var7, "var7 is the same");
  209. assert.areEqual(ns.var6, var6, "var6 is the same");
  210. assert.areEqual(ns.var5, var5, "var5 is the same");
  211. assert.areEqual(ns.var4, var4, "var4 is the same");
  212. assert.areEqual(ns.var3, var3, "var3 is the same");
  213. assert.areEqual(ns.var2, var2, "var2 is the same");
  214. assert.areEqual(ns.var1, var1, "var1 is the same");
  215. assert.areEqual(ns.foobar, foobar, "foobar is the same");
  216. assert.areEqual(ns.foo4, foo, "foo4 is the same");
  217. assert.areEqual(ns.baz2, baz, "baz2 is the same");
  218. assert.areEqual(ns.foo3, foo, "foo3 is the same");
  219. assert.areEqual(ns.bar2, bar, "bar2 is the same");
  220. assert.areEqual(ns.baz, baz, "baz is the same");
  221. assert.areEqual(ns.foo2, foo, "foo2 is the same");
  222. assert.areEqual(ns.foo, foo, "foo is the same");
  223. assert.areEqual(ns.bar, bar, "bar is the same");
  224. assert.areEqual(ns.const6, const6, "const6 is the same");
  225. assert.areEqual(ns.const5, const5, "const5 is the same");
  226. assert.areEqual(ns.const4, const4, "const4 is the same");
  227. assert.areEqual(ns.const3, const3, "const3 is the same");
  228. assert.areEqual(ns.const2, const2, "const2 is the same");
  229. assert.areEqual(ns.let7, let7, "let7 is the same");
  230. assert.areEqual(ns.let6, let6, "let6 is the same");
  231. assert.areEqual(ns.let5, let5, "let5 is the same");
  232. assert.areEqual(ns.let4, let4, "let4 is the same");
  233. assert.areEqual(ns.let3, let3, "let3 is the same");
  234. assert.areEqual(ns.let2, let2, "let2 is the same");
  235. assert.areEqual(ns.let1, let1, "let1 is the same");
  236. assert.areEqual(ns.cl2, cl2, "cl2 is the same");
  237. assert.areEqual(ns.cl1, cl1, "cl1 is the same");
  238. assert.areEqual(ns.gn2, gn2, "gn2 is the same");
  239. assert.areEqual(ns.gn1, gn1, "gn1 is the same");
  240. assert.areEqual(ns.fn2, fn2, "fn2 is the same");
  241. assert.areEqual(ns.fn1, fn1, "fn1 is the same");
  242. }
  243. changeContext = function changeContext()
  244. {
  245. foo = 20;
  246. var1 = 'new string';
  247. var2 = 'changed';
  248. var tmp = fn1;
  249. fn1 = fn2;
  250. fn2 = fn1;
  251. }
  252. default = default
  253. var7 = undefined
  254. var6 = undefined
  255. var5 = undefined
  256. var4 = undefined
  257. var3 = 5
  258. var2 = undefined
  259. var1 = string
  260. foo4 = function foo() { }
  261. bar2 = class bar { }
  262. foobar = function foobar() { }
  263. foo3 = function foo() { }
  264. baz2 = function* baz() { }
  265. foo2 = function foo() { }
  266. baz = function* baz() { }
  267. bar = class bar { }
  268. foo = function foo() { }
  269. const6 =
  270. const5 = [object Object]
  271. const4 = 4
  272. const3 = 3
  273. const2 = str
  274. let7 =
  275. let6 = [object Object]
  276. let5 = undefined
  277. let4 = undefined
  278. let3 = undefined
  279. let2 = 2
  280. let1 = undefined
  281. cl2 = class cl2 { }
  282. cl1 = class cl1 { }
  283. gn2 = function* gn2() { }
  284. gn1 = function* gn1() { }
  285. fn2 = function fn2() { }
  286. fn1 = function fn1() { }
  287. verifyNamespace = function verifyNamespace(ns)
  288. {
  289. var unused = 1;
  290. for (var i in ns) helpers.writeln(i + " = " + ns[i]);
  291. assert.areEqual(ns.var7, var7, "var7 is the same");
  292. assert.areEqual(ns.var6, var6, "var6 is the same");
  293. assert.areEqual(ns.var5, var5, "var5 is the same");
  294. assert.areEqual(ns.var4, var4, "var4 is the same");
  295. assert.areEqual(ns.var3, var3, "var3 is the same");
  296. assert.areEqual(ns.var2, var2, "var2 is the same");
  297. assert.areEqual(ns.var1, var1, "var1 is the same");
  298. assert.areEqual(ns.foobar, foobar, "foobar is the same");
  299. assert.areEqual(ns.foo4, foo, "foo4 is the same");
  300. assert.areEqual(ns.baz2, baz, "baz2 is the same");
  301. assert.areEqual(ns.foo3, foo, "foo3 is the same");
  302. assert.areEqual(ns.bar2, bar, "bar2 is the same");
  303. assert.areEqual(ns.baz, baz, "baz is the same");
  304. assert.areEqual(ns.foo2, foo, "foo2 is the same");
  305. assert.areEqual(ns.foo, foo, "foo is the same");
  306. assert.areEqual(ns.bar, bar, "bar is the same");
  307. assert.areEqual(ns.const6, const6, "const6 is the same");
  308. assert.areEqual(ns.const5, const5, "const5 is the same");
  309. assert.areEqual(ns.const4, const4, "const4 is the same");
  310. assert.areEqual(ns.const3, const3, "const3 is the same");
  311. assert.areEqual(ns.const2, const2, "const2 is the same");
  312. assert.areEqual(ns.let7, let7, "let7 is the same");
  313. assert.areEqual(ns.let6, let6, "let6 is the same");
  314. assert.areEqual(ns.let5, let5, "let5 is the same");
  315. assert.areEqual(ns.let4, let4, "let4 is the same");
  316. assert.areEqual(ns.let3, let3, "let3 is the same");
  317. assert.areEqual(ns.let2, let2, "let2 is the same");
  318. assert.areEqual(ns.let1, let1, "let1 is the same");
  319. assert.areEqual(ns.cl2, cl2, "cl2 is the same");
  320. assert.areEqual(ns.cl1, cl1, "cl1 is the same");
  321. assert.areEqual(ns.gn2, gn2, "gn2 is the same");
  322. assert.areEqual(ns.gn1, gn1, "gn1 is the same");
  323. assert.areEqual(ns.fn2, fn2, "fn2 is the same");
  324. assert.areEqual(ns.fn1, fn1, "fn1 is the same");
  325. }
  326. changeContext = function changeContext()
  327. {
  328. foo = 20;
  329. var1 = 'new string';
  330. var2 = 'changed';
  331. var tmp = fn1;
  332. fn1 = fn2;
  333. fn2 = fn1;
  334. }
  335. default = default
  336. var7 = undefined
  337. var6 = undefined
  338. var5 = undefined
  339. var4 = undefined
  340. var3 = 5
  341. var2 = changed
  342. var1 = new string
  343. foo4 = 20
  344. bar2 = class bar { }
  345. foobar = function foobar() { }
  346. foo3 = 20
  347. baz2 = function* baz() { }
  348. foo2 = 20
  349. baz = function* baz() { }
  350. bar = class bar { }
  351. foo = 20
  352. const6 =
  353. const5 = [object Object]
  354. const4 = 4
  355. const3 = 3
  356. const2 = str
  357. let7 =
  358. let6 = [object Object]
  359. let5 = undefined
  360. let4 = undefined
  361. let3 = undefined
  362. let2 = 2
  363. let1 = undefined
  364. cl2 = class cl2 { }
  365. cl1 = class cl1 { }
  366. gn2 = function* gn2() { }
  367. gn1 = function* gn1() { }
  368. fn2 = function fn2() { }
  369. fn1 = function fn2() { }
  370. foo=function foo() { }
  371. bar=class bar { }
  372. baz=function* baz() { }
  373. foo2=function foo() { }
  374. bar2=class bar { }
  375. foo3=function foo() { }
  376. ModuleComplexReexports_foo=function bar() { return 'bar'; }
  377. switch=undefined
  378. bar2=function foo() { return 'foo'; }
  379. localfoo2=function foo() { return 'foo'; }
  380. bar=function foo() { return 'foo'; }
  381. localfoo=function foo() { return 'foo'; }
  382. baz=function foo() { return 'foo'; }
  383. foo=function foo() { return 'foo'; }