Index: include/v8.h |
diff --git a/include/v8.h b/include/v8.h |
index be1c86e74a9946738d99ee04b483f69ea8069333..479a2f886b0e0f7548a922c80befe86ef8deb922 100644 |
--- a/include/v8.h |
+++ b/include/v8.h |
@@ -2657,6 +2657,18 @@ enum AccessControl { |
}; |
/** |
+ * Property filter bits. They can be or'ed to build a composite filter. |
+ */ |
+enum PropertyFilter { |
+ ALL_PROPERTIES = 0, |
+ ONLY_WRITABLE = 1, |
+ ONLY_ENUMERABLE = 2, |
+ ONLY_CONFIGURABLE = 4, |
+ SKIP_STRINGS = 8, |
+ SKIP_SYMBOLS = 16 |
+}; |
+ |
+/** |
* Integrity level for objects. |
*/ |
enum class IntegrityLevel { kFrozen, kSealed }; |
@@ -2816,6 +2828,15 @@ class V8_EXPORT Object : public Value { |
Local<Context> context); |
/** |
+ * Returns an array containing the names of the filtered properties |
+ * of this object, including properties from prototype objects. The |
+ * array returned by this method contains the same values as would |
+ * be enumerated by a for-in statement over this object. |
+ */ |
+ V8_WARN_UNUSED_RESULT MaybeLocal<Array> GetOwnPropertyNames( |
+ Local<Context> context, PropertyFilter filter); |
+ |
+ /** |
* Get the prototype object. This does not skip objects marked to |
* be skipped by __proto__ and it does not consult the security |
* handler. |