1. /**
    
  2.  * Copyright (c) Meta Platforms, Inc. and affiliates.
    
  3.  *
    
  4.  * This source code is licensed under the MIT license found in the
    
  5.  * LICENSE file in the root directory of this source tree.
    
  6.  *
    
  7.  * @flow
    
  8.  */
    
  9. 
    
  10. // This list should be kept updated to reflect additions to 'shared/ReactSymbols'.
    
  11. // DevTools can't import symbols from 'shared/ReactSymbols' directly for two reasons:
    
  12. // 1. DevTools requires symbols which may have been deleted in more recent versions (e.g. concurrent mode)
    
  13. // 2. DevTools must support both Symbol and numeric forms of each symbol;
    
  14. //    Since e.g. standalone DevTools runs in a separate process, it can't rely on its own ES capabilities.
    
  15. 
    
  16. export const CONCURRENT_MODE_NUMBER = 0xeacf;
    
  17. export const CONCURRENT_MODE_SYMBOL_STRING = 'Symbol(react.concurrent_mode)';
    
  18. 
    
  19. export const CONTEXT_NUMBER = 0xeace;
    
  20. export const CONTEXT_SYMBOL_STRING = 'Symbol(react.context)';
    
  21. 
    
  22. export const SERVER_CONTEXT_SYMBOL_STRING = 'Symbol(react.server_context)';
    
  23. 
    
  24. export const DEPRECATED_ASYNC_MODE_SYMBOL_STRING = 'Symbol(react.async_mode)';
    
  25. 
    
  26. export const ELEMENT_NUMBER = 0xeac7;
    
  27. export const ELEMENT_SYMBOL_STRING = 'Symbol(react.element)';
    
  28. 
    
  29. export const DEBUG_TRACING_MODE_NUMBER = 0xeae1;
    
  30. export const DEBUG_TRACING_MODE_SYMBOL_STRING =
    
  31.   'Symbol(react.debug_trace_mode)';
    
  32. 
    
  33. export const FORWARD_REF_NUMBER = 0xead0;
    
  34. export const FORWARD_REF_SYMBOL_STRING = 'Symbol(react.forward_ref)';
    
  35. 
    
  36. export const FRAGMENT_NUMBER = 0xeacb;
    
  37. export const FRAGMENT_SYMBOL_STRING = 'Symbol(react.fragment)';
    
  38. 
    
  39. export const LAZY_NUMBER = 0xead4;
    
  40. export const LAZY_SYMBOL_STRING = 'Symbol(react.lazy)';
    
  41. 
    
  42. export const MEMO_NUMBER = 0xead3;
    
  43. export const MEMO_SYMBOL_STRING = 'Symbol(react.memo)';
    
  44. 
    
  45. export const PORTAL_NUMBER = 0xeaca;
    
  46. export const PORTAL_SYMBOL_STRING = 'Symbol(react.portal)';
    
  47. 
    
  48. export const PROFILER_NUMBER = 0xead2;
    
  49. export const PROFILER_SYMBOL_STRING = 'Symbol(react.profiler)';
    
  50. 
    
  51. export const PROVIDER_NUMBER = 0xeacd;
    
  52. export const PROVIDER_SYMBOL_STRING = 'Symbol(react.provider)';
    
  53. 
    
  54. export const SCOPE_NUMBER = 0xead7;
    
  55. export const SCOPE_SYMBOL_STRING = 'Symbol(react.scope)';
    
  56. 
    
  57. export const STRICT_MODE_NUMBER = 0xeacc;
    
  58. export const STRICT_MODE_SYMBOL_STRING = 'Symbol(react.strict_mode)';
    
  59. 
    
  60. export const SUSPENSE_NUMBER = 0xead1;
    
  61. export const SUSPENSE_SYMBOL_STRING = 'Symbol(react.suspense)';
    
  62. 
    
  63. export const SUSPENSE_LIST_NUMBER = 0xead8;
    
  64. export const SUSPENSE_LIST_SYMBOL_STRING = 'Symbol(react.suspense_list)';
    
  65. 
    
  66. export const SERVER_CONTEXT_DEFAULT_VALUE_NOT_LOADED_SYMBOL_STRING =
    
  67.   'Symbol(react.server_context.defaultValue)';