| Index: src/compiler/typer.cc
|
| diff --git a/src/compiler/typer.cc b/src/compiler/typer.cc
|
| index 15bc6dfba24becd2388b947c295f72ebc44ad7bd..e33b7764567881f149e760262b26a9a58f2b1f87 100644
|
| --- a/src/compiler/typer.cc
|
| +++ b/src/compiler/typer.cc
|
| @@ -295,7 +295,6 @@
|
|
|
| static Type* ReferenceEqualTyper(Type*, Type*, Typer*);
|
| static Type* StringFromCharCodeTyper(Type*, Typer*);
|
| - static Type* StringFromCodePointTyper(Type*, Typer*);
|
|
|
| Reduction UpdateType(Node* node, Type* current) {
|
| if (NodeProperties::IsTyped(node)) {
|
| @@ -1366,10 +1365,6 @@
|
| case kStringToLowerCase:
|
| case kStringToUpperCase:
|
| return Type::String();
|
| -
|
| - case kStringIteratorNext:
|
| - return Type::OtherObject();
|
| -
|
| // Array functions.
|
| case kArrayIndexOf:
|
| case kArrayLastIndexOf:
|
| @@ -1556,19 +1551,6 @@
|
| return Type::String();
|
| }
|
|
|
| -Type* Typer::Visitor::StringFromCodePointTyper(Type* type, Typer* t) {
|
| - type = NumberToUint32(ToNumber(type, t), t);
|
| - Factory* f = t->isolate()->factory();
|
| - double min = type->Min();
|
| - double max = type->Max();
|
| - if (min == max) {
|
| - uint32_t code = static_cast<uint32_t>(min) & String::kMaxUtf16CodeUnitU;
|
| - Handle<String> string = f->LookupSingleCharacterStringFromCode(code);
|
| - return Type::Constant(string, t->zone());
|
| - }
|
| - return Type::String();
|
| -}
|
| -
|
| Type* Typer::Visitor::TypeStringCharCodeAt(Node* node) {
|
| // TODO(bmeurer): We could do better here based on inputs.
|
| return Type::Range(0, kMaxUInt16, zone());
|
| @@ -1576,10 +1558,6 @@
|
|
|
| Type* Typer::Visitor::TypeStringFromCharCode(Node* node) {
|
| return TypeUnaryOp(node, StringFromCharCodeTyper);
|
| -}
|
| -
|
| -Type* Typer::Visitor::TypeStringFromCodePoint(Node* node) {
|
| - return TypeUnaryOp(node, StringFromCodePointTyper);
|
| }
|
|
|
| Type* Typer::Visitor::TypeCheckBounds(Node* node) {
|
|
|