diff options
Diffstat (limited to 'deps/v8/test/unittests/regress/regress-crbug-1056054-unittest.cc')
-rw-r--r-- | deps/v8/test/unittests/regress/regress-crbug-1056054-unittest.cc | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/deps/v8/test/unittests/regress/regress-crbug-1056054-unittest.cc b/deps/v8/test/unittests/regress/regress-crbug-1056054-unittest.cc new file mode 100644 index 0000000000..4478e9f94d --- /dev/null +++ b/deps/v8/test/unittests/regress/regress-crbug-1056054-unittest.cc @@ -0,0 +1,26 @@ +// Copyright 2020 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. + +#include "src/execution/isolate.h" +#include "src/heap/factory.h" +#include "test/unittests/test-utils.h" + +namespace v8 { +namespace internal { + +using EnumIndexOverflowTest = TestWithNativeContextAndZone; + +TEST_F(EnumIndexOverflowTest, GlobalObject) { + Handle<GlobalDictionary> dictionary( + isolate()->global_object()->global_dictionary(), isolate()); + dictionary->set_next_enumeration_index( + PropertyDetails::DictionaryStorageField::kMax); + Handle<Object> value(Smi::FromInt(static_cast<int>(42)), isolate()); + Handle<Name> name = factory()->InternalizeUtf8String("eeeee"); + JSObject::AddProperty(isolate(), isolate()->global_object(), name, value, + NONE); +} + +} // namespace internal +} // namespace v8 |