]> git.ipfire.org Git - thirdparty/moment.git/commitdiff
Addressed @icambron remarks
authorIskren Chernev <iskren.chernev@gmail.com>
Mon, 16 Sep 2013 10:50:15 +0000 (03:50 -0700)
committerIskren Chernev <iskren.chernev@gmail.com>
Tue, 17 Sep 2013 07:21:03 +0000 (00:21 -0700)
moment.js

index 8a06a7b1dde97652eb4ce75c18396845c4586dbe..7cc2889dab65d69386884500fc09db6a334d11a4 100644 (file)
--- a/moment.js
+++ b/moment.js
     // date from string and format string
     function makeDateFromStringAndFormat(config) {
         if (config._strict) {
-            return makeDateFromStringAndStrictFormat(config);
+            makeDateFromStringAndStrictFormat(config);
+            return;
         }
         // This array is used to make a Date, either with `new Date` or `Date.UTC`
         var lang = getLangDefinition(config._l),
 
             return token;
         });
+
+        // Handle stuff after last formatting token.
+        if (non_token_start != config._f.length) {
+            regexp += regexpEscape(unescapeFormat(config._f.substring(non_token_start)));
+        }
         regexp = new RegExp('^' + regexp + '$');
         match = config._i.match(regexp);
         if (match === null) {
+            config._a = [];
+            config._d = new Date(0);
             config._isValid = false;
-            return null;
+            return;
         }
 
         config._a = [];
     }
 
     moment = function (input, format, lang, strict) {
-        if (lang === true) {
+        if (typeof(lang) === "boolean") {
+            strict = lang;
             lang = undefined;
-            strict = true;
         }
         return makeMoment({
             _i : input,
 
     // creating with utc
     moment.utc = function (input, format, lang, strict) {
-        if (lang === true) {
+        if (typeof(lang) === "boolean") {
+            strict = lang;
             lang = undefined;
-            strict = true;
         }
         return makeMoment({
             _useUTC : true,