array_conv_src.js 847 B

123456789101112131415161718192021222324252627282930313233343536
  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. "use strict";
  6. function func(a, b, c) {
  7. a[0] = 1.2;
  8. b[0] = c;
  9. a[1] = 2.2;
  10. a[0] = 2.3023e-320;
  11. }
  12. function main() {
  13. var a = [1.1, 2.2];
  14. var b = new Uint32Array(100);
  15. // force to optimize
  16. for (var i = 0; i < 0x10000; i++)
  17. func(a, b, i);
  18. func(a, b, {
  19. valueOf: function () {
  20. a[0] = {};
  21. return 0;
  22. }
  23. });
  24. a[0].toString();
  25. }
  26. main();
  27. WScript.Echo('pass');