Add a predicate IsPrimitive to AST Expression nodes.
authorkmillikin@chromium.org <kmillikin@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 12 Mar 2010 13:10:42 +0000 (13:10 +0000)
committerkmillikin@chromium.org <kmillikin@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 12 Mar 2010 13:10:42 +0000 (13:10 +0000)
commitac896bb5a02e789d85fae510de9f9186152f61a5
treef2fee7c835b4b331b2071295babde6be17f6bdad
parent5f75b01bb1e25a374c517aedc11a88de597590ff
Add a predicate IsPrimitive to AST Expression nodes.

IsPrimitive reflects that an expression's value is known statically to
be one of the ECMA-262-3 JS types other than Object (e.g., Undefined,
Null, Boolean, String, or Number).

The type conversions ToPrimitive, ToNumber, ToInteger, ToInt32,
ToUInt32, ToUint16, ToString, or ToObject cannot invoke user code for
primitive input values.  ToObject throws a TypeError if its input is
Undefined or Null.

Review URL: http://codereview.chromium.org/912002

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4116 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
src/ast.cc
src/ast.h