Revision: 12622 Author: [email protected] Date: Wed Sep 26 07:59:10 2012 Log: Fix probing in JSON.parse.
[email protected] BUG= Review URL: https://chromiumcodereview.appspot.com/10989032 http://code.google.com/p/v8/source/detail?r=12622 Modified: /branches/bleeding_edge/src/json-parser.h ======================================= --- /branches/bleeding_edge/src/json-parser.h Tue Sep 25 09:59:27 2012 +++ /branches/bleeding_edge/src/json-parser.h Wed Sep 26 07:59:10 2012 @@ -590,10 +590,10 @@ seq_source_->GetChars() + position_, length); SymbolTable* symbol_table = isolate()->heap()->symbol_table(); uint32_t capacity = symbol_table->Capacity(); - uint32_t index = SymbolTable::FirstProbe(hash, capacity); + uint32_t entry = SymbolTable::FirstProbe(hash, capacity); uint32_t count = 1; while (true) { - Object* element = symbol_table->KeyAt(index); + Object* element = symbol_table->KeyAt(entry); if (element == isolate()->heap()->raw_unchecked_undefined_value()) { // Lookup failure. break; @@ -606,7 +606,7 @@ AdvanceSkipWhitespace(); return Handle<String>(String::cast(element)); } - index = SymbolTable::NextProbe(hash, count++, capacity); + entry = SymbolTable::NextProbe(entry, count++, capacity); } } -- v8-dev mailing list [email protected] http://groups.google.com/group/v8-dev
