2
0

closure_ole.js 650 B

1234567891011121314151617181920
  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 f(a) {
  6. return (function () {
  7. return { a };
  8. });
  9. }
  10. var o = f()();
  11. if (o.a !== undefined) {
  12. WScript.Echo('fail 1: o.a === ' + o.a);
  13. }
  14. o = f('a')();
  15. if (o.a !== 'a') {
  16. WScript.Echo('fail 2: o.a === ' + o.a);
  17. }
  18. WScript.Echo('pass');