| Index: runtime/vm/object.cc
 | 
| ===================================================================
 | 
| --- runtime/vm/object.cc	(revision 20532)
 | 
| +++ runtime/vm/object.cc	(working copy)
 | 
| @@ -4978,12 +4978,12 @@
 | 
|  }
 | 
|  
 | 
|  
 | 
| -RawExternalUint8Array* TokenStream::GetStream() const {
 | 
| +RawExternalTypedData* TokenStream::GetStream() const {
 | 
|    return raw_ptr()->stream_;
 | 
|  }
 | 
|  
 | 
|  
 | 
| -void TokenStream::SetStream(const ExternalUint8Array& value) const {
 | 
| +void TokenStream::SetStream(const ExternalTypedData& value) const {
 | 
|    StorePointer(&raw_ptr()->stream_, value.raw());
 | 
|  }
 | 
|  
 | 
| @@ -5007,7 +5007,7 @@
 | 
|  
 | 
|  RawString* TokenStream::GenerateSource() const {
 | 
|    Iterator iterator(*this, 0);
 | 
| -  const ExternalUint8Array& data = ExternalUint8Array::Handle(GetStream());
 | 
| +  const ExternalTypedData& data = ExternalTypedData::Handle(GetStream());
 | 
|    const GrowableObjectArray& literals =
 | 
|        GrowableObjectArray::Handle(GrowableObjectArray::New(data.Length()));
 | 
|    const String& private_key = String::Handle(PrivateKey());
 | 
| @@ -5189,8 +5189,9 @@
 | 
|    }
 | 
|    uint8_t* data = reinterpret_cast<uint8_t*>(::malloc(len));
 | 
|    ASSERT(data != NULL);
 | 
| -  const ExternalUint8Array& stream = ExternalUint8Array::Handle(
 | 
| -      ExternalUint8Array::New(data, len, Heap::kOld));
 | 
| +  const ExternalTypedData& stream = ExternalTypedData::Handle(
 | 
| +      ExternalTypedData::New(kExternalTypedDataUint8ArrayCid,
 | 
| +                             data, len, Heap::kOld));
 | 
|    stream.AddFinalizer(data, DataFinalizer);
 | 
|    const TokenStream& result = TokenStream::Handle(TokenStream::New());
 | 
|    result.SetStream(stream);
 | 
| @@ -5363,8 +5364,9 @@
 | 
|    data.AddSimpleToken(Token::kEOS);  // End of stream.
 | 
|  
 | 
|    // Create and setup the token stream object.
 | 
| -  const ExternalUint8Array& stream = ExternalUint8Array::Handle(
 | 
| -      ExternalUint8Array::New(data.GetStream(), data.Length(), Heap::kOld));
 | 
| +  const ExternalTypedData& stream = ExternalTypedData::Handle(
 | 
| +      ExternalTypedData::New(kExternalTypedDataUint8ArrayCid,
 | 
| +                             data.GetStream(), data.Length(), Heap::kOld));
 | 
|    stream.AddFinalizer(data.GetStream(), DataFinalizer);
 | 
|    const TokenStream& result = TokenStream::Handle(New());
 | 
|    result.SetPrivateKey(private_key);
 | 
| @@ -5385,8 +5387,8 @@
 | 
|  
 | 
|  TokenStream::Iterator::Iterator(const TokenStream& tokens, intptr_t token_pos)
 | 
|      : tokens_(TokenStream::Handle(tokens.raw())),
 | 
| -      data_(ExternalUint8Array::Handle(tokens.GetStream())),
 | 
| -      stream_(data_.ByteAddr(0), data_.Length()),
 | 
| +      data_(ExternalTypedData::Handle(tokens.GetStream())),
 | 
| +      stream_(reinterpret_cast<uint8_t*>(data_.DataAddr(0)), data_.Length()),
 | 
|        token_objects_(Array::Handle(tokens.TokenObjects())),
 | 
|        obj_(Object::Handle()),
 | 
|        cur_token_pos_(token_pos),
 | 
| @@ -5400,7 +5402,8 @@
 | 
|                                        intptr_t token_pos) {
 | 
|    tokens_ = tokens.raw();
 | 
|    data_ = tokens.GetStream();
 | 
| -  stream_.SetStream(data_.ByteAddr(0), data_.Length());
 | 
| +  stream_.SetStream(reinterpret_cast<uint8_t*>(data_.DataAddr(0)),
 | 
| +                    data_.Length());
 | 
|    token_objects_ = tokens.TokenObjects();
 | 
|    obj_ = Object::null();
 | 
|    cur_token_pos_ = token_pos;
 | 
| 
 |