Index: src/ic/handler-compiler.h |
diff --git a/src/ic/handler-compiler.h b/src/ic/handler-compiler.h |
index 1023fafdec8e27d05f27965732a6d4c5dbd178b2..0dec36af2f5c9fb4ee3225acbf372becc4550aaf 100644 |
--- a/src/ic/handler-compiler.h |
+++ b/src/ic/handler-compiler.h |
@@ -83,6 +83,18 @@ class PropertyHandlerCompiler : public PropertyAccessCompiler { |
Handle<Name> name, Register scratch, |
Label* miss); |
+ // Generates check that current native context has the same access rights |
+ // as the given |native_context_cell|. |
+ // If |compare_native_contexts_only| is true then access check is considered |
+ // passed if the execution-time native context is equal to contents of |
+ // |native_context_cell|. |
+ // If |compare_native_contexts_only| is false then access check is considered |
+ // passed if the execution-time native context is equal to contents of |
+ // |native_context_cell| or security tokens of both contexts are equal. |
+ void GenerateAccessCheck(Handle<WeakCell> native_context_cell, |
+ Register scratch1, Register scratch2, Label* miss, |
+ bool compare_native_contexts_only); |
+ |
// Generates code that verifies that the property holder has not changed |
// (checking maps of objects in the prototype chain for fast and global |
// objects or doing negative lookup for slow objects, ensures that the |