current commit
261015.17 · deps: update V8 to 15.6.75.13
// Copyright 2026 the V8 project authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef V8_OBJECTS_MANAGED_TYPE_ID_H_
#define V8_OBJECTS_MANAGED_TYPE_ID_H_

#include <stdint.h>

#include "include/v8-internal.h"

namespace v8::internal {

constexpr const char* ToString(ManagedTypeId type_id) {
  switch (type_id) {
    case ManagedTypeId::kBackingStore:
      return "BackingStore";
    case ManagedTypeId::kTestDeleteCounter:
      return "TestDeleteCounter";
    case ManagedTypeId::kTestDeleteNative:
      return "TestDeleteNative";
    case ManagedTypeId::kWasmStreaming:
      return "WasmStreaming";
    case ManagedTypeId::kWasmFuncData:
      return "WasmFuncData";
    case ManagedTypeId::kWasmManagedData:
      return "WasmManagedData";
    case ManagedTypeId::kWasmNativeModule:
      return "WasmNativeModule";
    case ManagedTypeId::kIcuBreakIteratorWithText:
      return "IcuBreakIteratorWithText";
    case ManagedTypeId::kTemporalDuration:
      return "TemporalDuration";
    case ManagedTypeId::kTemporalInstant:
      return "TemporalInstant";
    case ManagedTypeId::kTemporalPlainDate:
      return "TemporalPlainDate";
    case ManagedTypeId::kTemporalPlainTime:
      return "TemporalPlainTime";
    case ManagedTypeId::kTemporalPlainDateTime:
      return "TemporalPlainDateTime";
    case ManagedTypeId::kTemporalPlainYearMonth:
      return "TemporalPlainYearMonth";
    case ManagedTypeId::kTemporalPlainMonthDay:
      return "TemporalPlainMonthDay";
    case ManagedTypeId::kTemporalZonedDateTime:
      return "TemporalZonedDateTime";
    case ManagedTypeId::kDisplayNamesInternal:
      return "DisplayNamesInternal";
    case ManagedTypeId::kD8Worker:
      return "D8Worker";
    case ManagedTypeId::kD8ModuleEmbedderData:
      return "D8ModuleEmbedderData";
    case ManagedTypeId::kD8AsyncHooksWrap:
      return "D8AsyncHooksWrap";
  }
}

}  // namespace v8::internal

#endif  // V8_OBJECTS_MANAGED_TYPE_ID_H_