return SPROP_MATCH(sprop, kprop);
hash = 0; gsop = sprop->getter; if (gsop) hash = (hash >> (JS_DHASH_BITS - 4)) ^ (hash << 4) ^ (jsword)gsop; gsop = sprop->setter; if (gsop) hash = (hash >> (JS_DHASH_BITS - 4)) ^ (hash << 4) ^ (jsword)gsop;  hash = (hash >> (JS_DHASH_BITS - 4)) ^ (hash << 4) ^ (sprop->flags & ~SPROP_FLAGS_NOT_MATCHED);  hash = (hash >> (JS_DHASH_BITS - 4)) ^ (hash << 4) ^ sprop->attrs; hash = (hash >> (JS_DHASH_BITS - 4)) ^ (hash << 4) ^ sprop->shortid; hash = (hash >> (JS_DHASH_BITS - 4)) ^ (hash << 4) ^ sprop->slot; hash = (hash >> (JS_DHASH_BITS - 4)) ^ (hash << 4) ^ sprop->id; return hash;
JS_STATIC_DLL_CALLBACK(JSBool)js_MatchScopeProperty(JSDHashTable *table,                      const JSDHashEntryHdr *hdr,                      const void *key){    const JSPropertyTreeEntry *entry = (const JSPropertyTreeEntry *)hdr;    const JSScopeProperty *sprop = entry->child;    const JSScopeProperty *kprop = (const JSScopeProperty *)key;    return SPROP_MATCH(sprop, kprop);}