]> git.ipfire.org Git - thirdparty/moment.git/commitdiff
If lang requested not found, resort to default lang 846/head
authorDavid Morrow <dperrymorrow@gmail.com>
Fri, 14 Jun 2013 18:17:38 +0000 (11:17 -0700)
committerDavid Morrow <dperrymorrow@gmail.com>
Fri, 14 Jun 2013 18:17:38 +0000 (11:17 -0700)
in response to Issue #844

moment.js
test/moment/lang.js

index f6176b6de70e1a47b565ebd82671847db4aeb51e..34e455dd8fd38100f7976bc5e7d47ed20192ef42 100644 (file)
--- a/moment.js
+++ b/moment.js
             return moment.fn._lang;
         }
         if (!languages[key] && hasModule) {
-            require('./lang/' + key);
+            try {
+                require('./lang/' + key);
+            } catch (e) {
+                // call with no params to set to default
+                return moment.fn._lang;
+            }
         }
         return languages[key];
     }
index a3e5afb83b82741248209b2a2cfed9d265ed972c..ee0cb5e2fac0ae0850f51879a02569bc7c488cd3 100644 (file)
@@ -2,7 +2,7 @@ var moment = require("../../moment");
 
 exports.lang = {
     "library getter" : function (test) {
-        test.expect(4);
+        test.expect(5);
 
         moment.lang('en');
         test.equal(moment.lang(), 'en', 'Lang should return en by default');
@@ -16,6 +16,9 @@ exports.lang = {
         moment.lang('en');
         test.equal(moment.lang(), 'en', 'Lang should reset');
 
+        moment.lang('does-not-exist');
+        test.equal(moment.lang(), 'en', 'Lang should reset');
+
         test.done();
     },