Revision: 21379
Author:   [email protected]
Date:     Tue May 20 09:13:26 2014 UTC
Log:      Tighten HAS_PRIVATE to own properties

[email protected]
BUG=

Review URL: https://codereview.chromium.org/290373002
http://code.google.com/p/v8/source/detail?r=21379

Modified:
 /branches/bleeding_edge/src/macros.py

=======================================
--- /branches/bleeding_edge/src/macros.py       Thu Apr 17 17:45:32 2014 UTC
+++ /branches/bleeding_edge/src/macros.py       Tue May 20 09:13:26 2014 UTC
@@ -166,10 +166,12 @@
macro JSON_NUMBER_TO_STRING(arg) = ((%_IsSmi(%IS_VAR(arg)) || arg - arg == 0) ? %_NumberToString(arg) : "null");

 # Private names.
+# GET_PRIVATE should only be used if the property is known to exists on obj
+# itself (it should really use %GetOwnProperty, but that would be way slower).
 macro GLOBAL_PRIVATE(name) = (%CreateGlobalPrivateSymbol(name));
 macro NEW_PRIVATE(name) = (%CreatePrivateSymbol(name));
 macro IS_PRIVATE(sym) = (%SymbolIsPrivate(sym));
-macro HAS_PRIVATE(obj, sym) = (sym in obj);
+macro HAS_PRIVATE(obj, sym) = (%HasLocalProperty(obj, sym));
 macro GET_PRIVATE(obj, sym) = (obj[sym]);
 macro SET_PRIVATE(obj, sym, val) = (obj[sym] = val);
 macro DELETE_PRIVATE(obj, sym) = (delete obj[sym]);

--
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
--- You received this message because you are subscribed to the Google Groups "v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to