src/jdk/nashorn/internal/runtime/Property.java

Print this page

        

@@ -85,10 +85,13 @@
     public static final int CAN_BE_UNDEFINED = 1 << 8;
 
     /* Is this a function declaration property ? */
     public static final int IS_FUNCTION_DECLARATION = 1 << 9;
 
+    /* Is this property bound bound to a receiver? */
+    public static final int IS_BOUND = 1 << 10;
+
     /** Property key. */
     private final String key;
 
     /** Property flags. */
     protected int flags;

@@ -250,10 +253,19 @@
     public boolean isSpill() {
         return (flags & IS_SPILL) == IS_SPILL;
     }
 
     /**
+     * Is this property bound to a receiver?
+     *
+     * @return true if this is a bound property
+     */
+    public boolean isBound() {
+        return (flags & IS_BOUND) == IS_BOUND;
+    }
+
+    /**
      * Does this property use any slots in the spill array described in
      * {@link Property#isSpill}? In that case how many. Currently a property
      * only uses max one spill slot, but this may change in future representations
      * Only {@link AccessorProperty} instances use spill slots
      *