| Index: src/compiler/typer.cc
|
| diff --git a/src/compiler/typer.cc b/src/compiler/typer.cc
|
| index 6edfda329cec3d8391d981b66a36aebb7cd7bff3..e898eb323dd508ab587208fcd25252cdd3e4ceb6 100644
|
| --- a/src/compiler/typer.cc
|
| +++ b/src/compiler/typer.cc
|
| @@ -95,8 +95,9 @@ class Typer::Visitor : public NullNodeVisitor {
|
| Type* ContextType(Node* node) {
|
| Bounds result =
|
| NodeProperties::GetBounds(NodeProperties::GetContextInput(node));
|
| - DCHECK(result.upper->Is(Type::Internal()));
|
| - DCHECK(result.lower->Equals(result.upper));
|
| + DCHECK(result.upper->Maybe(Type::Internal()));
|
| + // TODO(rossberg): More precisely, instead of the above assertion, we should
|
| + // back-propagate the constraint that it has to be a subtype of Internal.
|
| return result.upper;
|
| }
|
|
|
|
|