Fix {JSON_OBJECT}.hash_code implementation

Don't call {HASH_TABLE}.item_for_iteration when {HASH_TABLE}.off
Use {HASH_TABLE}.out instead
This commit is contained in:
Olivier Ligot
2012-12-10 17:39:22 +01:00
parent ab84e5a7a0
commit 233de09c48
3 changed files with 14 additions and 2 deletions

1
.gitignore vendored
View File

@@ -1 +1,2 @@
*.swp *.swp
EIFGENs

View File

@@ -161,7 +161,7 @@ feature -- Report
do do
from from
object.start object.start
Result := object.item_for_iteration.hash_code Result := object.out.hash_code
until until
object.off object.off
loop loop

View File

@@ -778,6 +778,17 @@ feature -- Test
end end
test_json_object_hash_code
local
ht: HASH_TABLE [ANY, JSON_VALUE]
jo: JSON_OBJECT
do
create ht.make (1)
create jo.make
ht.force ("", jo)
assert ("ht.has_key (jo)", ht.has_key (jo))
end
test_json_failed_json_conversion test_json_failed_json_conversion
-- Test converting an Eiffel object to JSON that is based on a class -- Test converting an Eiffel object to JSON that is based on a class
-- for which no JSON converter has been registered. -- for which no JSON converter has been registered.