JavascriptFunctionArgIndex.h 1.9 KB

123456789101112131415161718192021222324252627
  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. #pragma once
  6. namespace Js
  7. {
  8. enum JavascriptFunctionArgIndex {
  9. JavascriptFunctionArgIndex_Frame = -2,
  10. JavascriptFunctionArgIndex_ArgumentsObject = JavascriptFunctionArgIndex_Frame - Js::Constants::ArgumentLocationOnFrame,
  11. #if _M_IX86 || _M_AMD64
  12. JavascriptFunctionArgIndex_StackNestedFuncListWithNoArg = JavascriptFunctionArgIndex_Frame - Js::Constants::StackNestedFuncListWithNoArg,
  13. JavascriptFunctionArgIndex_StackFrameDisplayNoArg = JavascriptFunctionArgIndex_Frame - Js::Constants::StackFrameDisplayWithNoArg,
  14. JavascriptFunctionArgIndex_StackScopeSlotsNoArg = JavascriptFunctionArgIndex_Frame - Js::Constants::StackScopeSlotsWithNoArg,
  15. JavascriptFunctionArgIndex_InlineeFrameDisplaysNoArg = JavascriptFunctionArgIndex_Frame - Js::Constants::InlineeFrameDisplaysWithNoArg,
  16. #endif
  17. JavascriptFunctionArgIndex_StackNestedFuncList = JavascriptFunctionArgIndex_Frame - Js::Constants::StackNestedFuncList,
  18. JavascriptFunctionArgIndex_StackFrameDisplay = JavascriptFunctionArgIndex_Frame - Js::Constants::StackFrameDisplay,
  19. JavascriptFunctionArgIndex_StackScopeSlots = JavascriptFunctionArgIndex_Frame - Js::Constants::StackScopeSlots,
  20. JavascriptFunctionArgIndex_InlineeFrameDisplays = JavascriptFunctionArgIndex_Frame - Js::Constants::InlineeFrameDisplays,
  21. JavascriptFunctionArgIndex_Function = 0,
  22. JavascriptFunctionArgIndex_CallInfo = 1,
  23. JavascriptFunctionArgIndex_This = 2, /* (hidden) first script arg */
  24. JavascriptFunctionArgIndex_SecondScriptArg = 3
  25. };
  26. }