Skip to content

Commit ef8972f

Browse files
committed
fix attributes and value-less messages
1 parent 9a75356 commit ef8972f

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

fluent.runtime/fluent/runtime/__init__.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,13 @@ def has_message(self, message_id):
5858

5959
def lookup(self, full_id):
6060
if full_id not in self._compiled:
61-
message = self._messages_and_terms[full_id]
62-
self._compiled[full_id] = self._compiler(message.value)
61+
entry_id = full_id.split(ATTRIBUTE_SEPARATOR, 1)[0]
62+
entry = self._messages_and_terms[entry_id]
63+
compiled = self._compiler(entry)
64+
if compiled.value is not None:
65+
self._compiled[entry_id] = compiled.value
66+
for attr in compiled.attributes:
67+
self._compiled[ATTRIBUTE_SEPARATOR.join([entry_id, attr.id.name])] = attr.value
6368
return self._compiled[full_id]
6469

6570
def format(self, message_id, args=None):

0 commit comments

Comments
 (0)