logic mistake - restore checks for presence of '/'
authorsndrs <sndrs@me.com>
Thu, 13 Jun 2013 16:56:42 +0000 (17:56 +0100)
committersndrs <sndrs@me.com>
Thu, 13 Jun 2013 16:56:42 +0000 (17:56 +0100)
dist/all.js
src/htmlminifier.js

index 30c5d22..2b4b676 100644 (file)
     // array of tags that will maintain a single space outside of them
     var tags = ['a', 'b', 'big', 'button', 'code', 'em', 'font', 'i', 'kbd', 'mark', 'q', 's', 'small', 'span', 'strike', 'strong', 'sub', 'sup', 'tt', 'u'];
 
-    if (prevTag && prevTag !== 'img' && (prevTag.substr(0,1) !== '/' || tags.indexOf(prevTag.substr(1)) === -1)) {
+    if (prevTag && prevTag !== 'img' && (prevTag.substr(0,1) !== '/'
+      || ( prevTag.substr(0,1) === '/' && tags.indexOf(prevTag.substr(1)) === -1))) {
       str = str.replace(/^\s+/, '');
     }
 
-    if (nextTag && nextTag !== 'img' && (nextTag.substr(0,1) === '/' || tags.indexOf(nextTag) === -1)) {
+    if (nextTag && nextTag !== 'img' && (nextTag.substr(0,1) === '/'
+      || ( nextTag.substr(0,1) !== '/' && tags.indexOf(nextTag) === -1))) {
       str = str.replace(/\s+$/, '');
     }
 
index e48c321..ce064ca 100644 (file)
     // array of tags that will maintain a single space outside of them
     var tags = ['a', 'b', 'big', 'button', 'code', 'em', 'font', 'i', 'kbd', 'mark', 'q', 's', 'small', 'span', 'strike', 'strong', 'sub', 'sup', 'tt', 'u'];
 
-    if (prevTag && prevTag !== 'img' && (prevTag.substr(0,1) !== '/' || tags.indexOf(prevTag.substr(1)) === -1)) {
+    if (prevTag && prevTag !== 'img' && (prevTag.substr(0,1) !== '/'
+      || ( prevTag.substr(0,1) === '/' && tags.indexOf(prevTag.substr(1)) === -1))) {
       str = str.replace(/^\s+/, '');
     }
 
-    if (nextTag && nextTag !== 'img' && (nextTag.substr(0,1) === '/' || tags.indexOf(nextTag) === -1)) {
+    if (nextTag && nextTag !== 'img' && (nextTag.substr(0,1) === '/'
+      || ( nextTag.substr(0,1) !== '/' && tags.indexOf(nextTag) === -1))) {
       str = str.replace(/\s+$/, '');
     }