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
EIFGENs

View File

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

View File

@@ -778,6 +778,17 @@ feature -- Test
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 converting an Eiffel object to JSON that is based on a class
-- for which no JSON converter has been registered.