diff --git a/src/core/sheerka/Sheerka.py b/src/core/sheerka/Sheerka.py index e45d7e6..6458ff2 100644 --- a/src/core/sheerka/Sheerka.py +++ b/src/core/sheerka/Sheerka.py @@ -691,9 +691,6 @@ class Sheerka(Concept): return None return new_instances(concept) if return_new else concept - def fast_get_by_name(self, name): - return self.cache_manager.get(self.CONCEPTS_BY_NAME_ENTRY, name) - def has_id(self, concept_id): """ Returns True if a concept with this id exists in cache diff --git a/tests/non_reg/test_sheerka_non_reg.py b/tests/non_reg/test_sheerka_non_reg.py index 2699317..43224b0 100644 --- a/tests/non_reg/test_sheerka_non_reg.py +++ b/tests/non_reg/test_sheerka_non_reg.py @@ -1163,6 +1163,21 @@ as: assert len(res) == 1 assert res[0].status + def test_i_can_set_attribute(self): + init = [ + "def concept size", + "def concept little", + "def concept house", + "def concept little x as set_attr(x, size, little) ret x", + ] + sheerka = self.init_scenario(init) + + res = sheerka.evaluate_user_input("eval little house") + + assert len(res) == 1 + assert res[0].status + assert sheerka.isinstance(res[0].body, "house") + assert sheerka.get_attr(res[0].body, sheerka.new("size")) == sheerka.new("little") class TestSheerkaNonRegFile(TestUsingFileBasedSheerka): def test_i_can_def_several_concepts(self):