Skip to content

Commit 5220d6c

Browse files
committed
Fixed empty string not being returned.
This closes #59.
1 parent e3c8143 commit 5220d6c

File tree

3 files changed

+7
-2
lines changed

3 files changed

+7
-2
lines changed

src/lang.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@
284284
var subKey = '';
285285
while (entries.length && message !== undefined) {
286286
var subKey = !subKey ? entries.shift() : subKey.concat('.', entries.shift());
287-
if (message[subKey]) {
287+
if (message[subKey] !== undefined) {
288288
message = message[subKey]
289289
subKey = '';
290290
}

test/fixture/messages.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,8 @@
114114
},
115115
"dotInKey": {
116116
"dot.in.key": "Dot In Key Nested Simple"
117-
}
117+
},
118+
"empty": ""
118119
},
119120
"en.pagination": {
120121
"previous": "« Previous",

test/spec/lang_get_spec.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,4 +73,8 @@ describe('The lang.get() method', function () {
7373
expect(lang.get('messages.dotInKey.dot.in.key')).toBe('Dot In Key Nested Simple');
7474
expect(lang.get('messages.dot.in.key2.nested.dot.in.key2.nested')).toBe('Dot In Key Nested Tricky');
7575
});
76+
77+
it('should return an empty string', function() {
78+
expect(lang.get('messages.empty')).toBe('');
79+
})
7680
});

0 commit comments

Comments
 (0)