settersArguments.js 779 B

1234567891011121314151617181920212223242526272829
  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. WScript.Echo("Setter has 0 arguments:");
  6. try {
  7. eval("var o={set foo(){;}};");
  8. }
  9. catch(e)
  10. {
  11. WScript.Echo(e.message);
  12. }
  13. WScript.Echo("Setter has 1 argument:");
  14. try {
  15. eval("var o={set foo(x){;}};");
  16. }
  17. catch(e)
  18. {
  19. WScript.Echo(e.message);
  20. }
  21. WScript.Echo("Setter has 2 arguments:");
  22. try {
  23. eval("var o={set foo(x,y){;}};");
  24. }
  25. catch(e)
  26. {
  27. WScript.Echo(e.message);
  28. }