diff options
author | Ben Noordhuis <info@bnoordhuis.nl> | 2013-07-02 17:11:31 +0200 |
---|---|---|
committer | Ben Noordhuis <info@bnoordhuis.nl> | 2013-07-06 16:53:06 +0200 |
commit | 704fd8f3745527fc080f96e54e5ec1857c505399 (patch) | |
tree | bff68e8a731f3618d3e8f1708aa9de194bc1f612 /deps/v8/src/typing.h | |
parent | eec43351c44c0bec31a83e1a28be15e30722936a (diff) | |
download | node-new-704fd8f3745527fc080f96e54e5ec1857c505399.tar.gz |
v8: upgrade to v3.20.2
Diffstat (limited to 'deps/v8/src/typing.h')
-rw-r--r-- | deps/v8/src/typing.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/deps/v8/src/typing.h b/deps/v8/src/typing.h index d8708c2ccb..2d3fac0650 100644 --- a/deps/v8/src/typing.h +++ b/deps/v8/src/typing.h @@ -43,7 +43,7 @@ namespace internal { class AstTyper: public AstVisitor { public: - static void Type(CompilationInfo* info); + static void Run(CompilationInfo* info); void* operator new(size_t size, Zone* zone) { return zone->New(static_cast<int>(size)); @@ -62,6 +62,13 @@ class AstTyper: public AstVisitor { TypeFeedbackOracle* oracle() { return &oracle_; } Zone* zone() const { return info_->zone(); } + void MergeLowerType(Expression* e, Handle<Type> t) { + e->set_lower_type(handle(Type::Union(e->lower_type(), t), isolate_)); + } + void MergeUpperType(Expression* e, Handle<Type> t) { + e->set_upper_type(handle(Type::Intersect(e->upper_type(), t), isolate_)); + } + void VisitDeclarations(ZoneList<Declaration*>* declarations); void VisitStatements(ZoneList<Statement*>* statements); |