diff options
author | Ryan Dahl <ry@tinyclouds.org> | 2011-09-15 09:41:08 -0700 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2011-09-15 09:42:06 -0700 |
commit | 1b15af9dd2bf4adb7a2e73ae17a12e2e98a88f72 (patch) | |
tree | feede6d06b8c99b92e29a9fdcf0e9ade05b981d0 /deps/v8/src/macros.py | |
parent | f8b90946aec53b453d82dd66a4d812ec86487629 (diff) | |
download | node-new-1b15af9dd2bf4adb7a2e73ae17a12e2e98a88f72.tar.gz |
Upgrade V8 to 3.6.4
Diffstat (limited to 'deps/v8/src/macros.py')
-rw-r--r-- | deps/v8/src/macros.py | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/deps/v8/src/macros.py b/deps/v8/src/macros.py index e3d1e03871..7a493ca70f 100644 --- a/deps/v8/src/macros.py +++ b/deps/v8/src/macros.py @@ -116,9 +116,17 @@ macro FLOOR(arg) = $floor(arg); # Macro for ECMAScript 5 queries of the type: # "Type(O) is object." -# This is the same as being either a function or an object in V8 terminology. +# This is the same as being either a function or an object in V8 terminology +# (including proxies). # In addition, an undetectable object is also included by this. -macro IS_SPEC_OBJECT(arg) = (%_IsSpecObject(arg)); +macro IS_SPEC_OBJECT(arg) = (%_IsSpecObject(arg)); + +# Macro for ECMAScript 5 queries of the type: +# "IsCallable(O)" +# We assume here that this is the same as being either a function or a function +# proxy. That ignores host objects with [[Call]] methods, but in most situations +# we cannot handle those anyway. +macro IS_SPEC_FUNCTION(arg) = (%_ClassOf(arg) === 'Function'); # Inline macros. Use %IS_VAR to make sure arg is evaluated only once. macro NUMBER_IS_NAN(arg) = (!%_IsSmi(%IS_VAR(arg)) && !(arg == arg)); |