JsDiagGetFunctionPosition.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  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. // Global function
  6. var x = 1;
  7. function foo() {
  8. x = 2;
  9. }
  10. WScript.DumpFunctionPosition(foo);
  11. // Function property
  12. var obj = {
  13. func : function () {
  14. WScript.Echo('');
  15. }
  16. };
  17. WScript.DumpFunctionPosition(obj.func);
  18. var global = WScript.LoadScript("function foo(){}", "samethread", "dummyFileName.js");
  19. WScript.DumpFunctionPosition(global.foo);
  20. var evalFunc = eval('new Function("a", "b", "/*some comments\\r\\n*/ return a + b;")');
  21. WScript.DumpFunctionPosition(evalFunc);
  22. /*some function not at 0 column*/function blah() {
  23. /* First statement not at 0 */
  24. var xyz = 1;
  25. }
  26. WScript.DumpFunctionPosition(blah);
  27. // Shouldn't get functionPosition of built-ins
  28. WScript.DumpFunctionPosition(JSON.stringify);
  29. WScript.DumpFunctionPosition(eval);
  30. WScript.Echo("pass");