| Index: src/runtime/runtime.h
|
| diff --git a/src/runtime/runtime.h b/src/runtime/runtime.h
|
| index a3b144103b04ba099fbe83049fd435c99cf500ac..657a17db5de7516da9f79686277b6741ff272c91 100644
|
| --- a/src/runtime/runtime.h
|
| +++ b/src/runtime/runtime.h
|
| @@ -2,8 +2,8 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#ifndef V8_RUNTIME_H_
|
| -#define V8_RUNTIME_H_
|
| +#ifndef V8_RUNTIME_RUNTIME_H_
|
| +#define V8_RUNTIME_RUNTIME_H_
|
|
|
| #include "src/allocation.h"
|
| #include "src/objects.h"
|
| @@ -268,6 +268,7 @@ namespace internal {
|
| F(MoveArrayContents, 2, 1) \
|
| F(EstimateNumberOfElements, 1, 1) \
|
| F(NormalizeElements, 1, 1) \
|
| + F(HasComplexElements, 1, 1) \
|
| \
|
| /* Getters and Setters */ \
|
| F(LookupAccessor, 3, 1) \
|
| @@ -390,6 +391,7 @@ namespace internal {
|
| F(TraceExit, 1, 1) \
|
| F(Abort, 1, 1) \
|
| F(AbortJS, 1, 1) \
|
| + F(NativeScriptsCount, 0, 1) \
|
| /* ES5 */ \
|
| F(OwnKeys, 1, 1) \
|
| \
|
| @@ -632,14 +634,6 @@ namespace internal {
|
| #endif
|
|
|
|
|
| -#ifdef DEBUG
|
| -#define RUNTIME_FUNCTION_LIST_DEBUG(F) \
|
| - /* Testing */ \
|
| - F(ListNatives, 0, 1)
|
| -#else
|
| -#define RUNTIME_FUNCTION_LIST_DEBUG(F)
|
| -#endif
|
| -
|
| // ----------------------------------------------------------------------------
|
| // RUNTIME_FUNCTION_LIST defines all runtime functions accessed
|
| // either directly by id (via the code generator), or indirectly
|
| @@ -650,7 +644,6 @@ namespace internal {
|
| RUNTIME_FUNCTION_LIST_ALWAYS_1(F) \
|
| RUNTIME_FUNCTION_LIST_ALWAYS_2(F) \
|
| RUNTIME_FUNCTION_LIST_ALWAYS_3(F) \
|
| - RUNTIME_FUNCTION_LIST_DEBUG(F) \
|
| RUNTIME_FUNCTION_LIST_DEBUGGER(F) \
|
| RUNTIME_FUNCTION_LIST_I18N_SUPPORT(F)
|
|
|
| @@ -737,38 +730,17 @@ namespace internal {
|
|
|
| class RuntimeState {
|
| public:
|
| - StaticResource<ConsStringIteratorOp>* string_iterator() {
|
| - return &string_iterator_;
|
| - }
|
| unibrow::Mapping<unibrow::ToUppercase, 128>* to_upper_mapping() {
|
| return &to_upper_mapping_;
|
| }
|
| unibrow::Mapping<unibrow::ToLowercase, 128>* to_lower_mapping() {
|
| return &to_lower_mapping_;
|
| }
|
| - ConsStringIteratorOp* string_iterator_compare_x() {
|
| - return &string_iterator_compare_x_;
|
| - }
|
| - ConsStringIteratorOp* string_iterator_compare_y() {
|
| - return &string_iterator_compare_y_;
|
| - }
|
| - ConsStringIteratorOp* string_locale_compare_it1() {
|
| - return &string_locale_compare_it1_;
|
| - }
|
| - ConsStringIteratorOp* string_locale_compare_it2() {
|
| - return &string_locale_compare_it2_;
|
| - }
|
|
|
| private:
|
| RuntimeState() {}
|
| - // Non-reentrant string buffer for efficient general use in the runtime.
|
| - StaticResource<ConsStringIteratorOp> string_iterator_;
|
| unibrow::Mapping<unibrow::ToUppercase, 128> to_upper_mapping_;
|
| unibrow::Mapping<unibrow::ToLowercase, 128> to_lower_mapping_;
|
| - ConsStringIteratorOp string_iterator_compare_x_;
|
| - ConsStringIteratorOp string_iterator_compare_y_;
|
| - ConsStringIteratorOp string_locale_compare_it1_;
|
| - ConsStringIteratorOp string_locale_compare_it2_;
|
|
|
| friend class Isolate;
|
| friend class Runtime;
|
| @@ -777,6 +749,9 @@ class RuntimeState {
|
| };
|
|
|
|
|
| +class JavaScriptFrameIterator; // Forward declaration.
|
| +
|
| +
|
| class Runtime : public AllStatic {
|
| public:
|
| enum FunctionId {
|
| @@ -828,10 +803,6 @@ class Runtime : public AllStatic {
|
| // Get the intrinsic function with the given function entry address.
|
| static const Function* FunctionForEntry(Address ref);
|
|
|
| - // General-purpose helper functions for runtime system.
|
| - static int StringMatch(Isolate* isolate, Handle<String> sub,
|
| - Handle<String> pat, int index);
|
| -
|
| // TODO(1240886): Some of the following methods are *not* handle safe, but
|
| // accept handle arguments. This seems fragile.
|
|
|
| @@ -848,13 +819,6 @@ class Runtime : public AllStatic {
|
| Handle<JSObject> object, Handle<Object> key, Handle<Object> value,
|
| PropertyAttributes attr);
|
|
|
| - MUST_USE_RESULT static MaybeHandle<Object> DeleteObjectProperty(
|
| - Isolate* isolate, Handle<JSReceiver> object, Handle<Object> key,
|
| - JSReceiver::DeleteMode mode);
|
| -
|
| - MUST_USE_RESULT static MaybeHandle<Object> HasObjectProperty(
|
| - Isolate* isolate, Handle<JSReceiver> object, Handle<Object> key);
|
| -
|
| MUST_USE_RESULT static MaybeHandle<Object> GetObjectProperty(
|
| Isolate* isolate, Handle<Object> object, Handle<Object> key);
|
|
|
| @@ -876,6 +840,8 @@ class Runtime : public AllStatic {
|
| static void FreeArrayBuffer(Isolate* isolate,
|
| JSArrayBuffer* phantom_array_buffer);
|
|
|
| + static int FindIndexedNonNativeFrame(JavaScriptFrameIterator* it, int index);
|
| +
|
| enum TypedArrayId {
|
| // arrayIds below should be synchromized with typedarray.js natives.
|
| ARRAY_ID_UINT8 = 1,
|
| @@ -918,4 +884,4 @@ class DeclareGlobalsStrictMode : public BitField<StrictMode, 2, 1> {};
|
| } // namespace internal
|
| } // namespace v8
|
|
|
| -#endif // V8_RUNTIME_H_
|
| +#endif // V8_RUNTIME_RUNTIME_H_
|
|
|