diff --git a/dist/sizzle.js b/dist/sizzle.js index af87b471..9f5307ae 100644 --- a/dist/sizzle.js +++ b/dist/sizzle.js @@ -6,7 +6,7 @@ * Released under the MIT license * https://js.foundation/ * - * Date: 2017-09-01 + * Date: 2017-09-10 */ (function( window ) { @@ -656,7 +656,7 @@ setDocument = Sizzle.setDocument = function( node ) { // getElementById is not reliable as a find shortcut Expr.find["ID"] = function( id, context ) { if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var node, i, elems, + var node, i, elems, length, elem = context.getElementById( id ); if ( elem ) { @@ -669,8 +669,9 @@ setDocument = Sizzle.setDocument = function( node ) { // Fall back on getElementsByName elems = context.getElementsByName( id ); + length = elems.length; i = 0; - while ( (elem = elems[i++]) ) { + for ( ; i !== length && (elem = elems[ i ]) != null; i++ ) { node = elem.getAttributeNode("id"); if ( node && node.value === id ) { return [ elem ]; @@ -700,11 +701,12 @@ setDocument = Sizzle.setDocument = function( node ) { tmp = [], i = 0, // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too - results = context.getElementsByTagName( tag ); + results = context.getElementsByTagName( tag ), + length = results.length; // Filter out possible comments if ( tag === "*" ) { - while ( (elem = results[i++]) ) { + for ( ; i !== length && (elem = results[ i ]) != null; i++ ) { if ( elem.nodeType === 1 ) { tmp.push( elem ); } @@ -1049,7 +1051,8 @@ Sizzle.uniqueSort = function( results ) { var elem, duplicates = [], j = 0, - i = 0; + i = 0, + length = results.length; // Unless we *know* we can detect duplicates, assume their presence hasDuplicate = !support.detectDuplicates; @@ -1057,9 +1060,10 @@ Sizzle.uniqueSort = function( results ) { results.sort( sortOrder ); if ( hasDuplicate ) { - while ( (elem = results[i++]) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); + for ( ; i < length; i++ ) { + elem = results[ i ]; + if ( i + 1 < length && elem === results[ i + 1 ] ) { + j = duplicates.push( i + 1 ); } } while ( j-- ) { diff --git a/dist/sizzle.min.map b/dist/sizzle.min.map index 274c36bf..09e990fe 100644 --- a/dist/sizzle.min.map +++ b/dist/sizzle.min.map @@ -1 +1 @@ -{"version":3,"sources":["sizzle.js"],"names":["window","i","support","Expr","getText","isXML","tokenize","compile","select","outermostContext","sortInput","hasDuplicate","setDocument","document","docElem","documentIsHTML","rbuggyQSA","rbuggyMatches","matches","contains","expando","Date","preferredDoc","dirruns","done","classCache","createCache","tokenCache","compilerCache","nonnativeSelectorCache","sortOrder","a","b","hasOwn","hasOwnProperty","arr","pop","push_native","push","slice","indexOf","list","elem","len","length","booleans","whitespace","identifier","attributes","pseudos","rwhitespace","RegExp","rtrim","rcomma","rcombinators","rpseudo","ridentifier","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rinputs","rheader","rnative","rquickExpr","rsibling","runescape","funescape","_","escaped","escapedWhitespace","high","String","fromCharCode","rcssescape","fcssescape","ch","asCodePoint","charCodeAt","toString","unloadHandler","inDisabledFieldset","addCombinator","disabled","nodeName","toLowerCase","dir","next","apply","call","childNodes","nodeType","e","target","els","j","Sizzle","selector","context","results","seed","m","nid","match","groups","newSelector","newContext","ownerDocument","exec","getElementById","id","getElementsByTagName","getElementsByClassName","qsa","test","getAttribute","replace","setAttribute","toSelector","join","testContext","parentNode","querySelectorAll","qsaError","removeAttribute","keys","cache","key","value","cacheLength","shift","markFunction","fn","assert","el","createElement","removeChild","addHandle","attrs","handler","split","attrHandle","siblingCheck","cur","diff","sourceIndex","nextSibling","createDisabledPseudo","isDisabled","createPositionalPseudo","argument","matchIndexes","documentElement","node","hasCompare","subWindow","doc","defaultView","top","addEventListener","attachEvent","className","appendChild","createComment","getById","getElementsByName","filter","attrId","find","getAttributeNode","elems","tag","tmp","innerHTML","input","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","unshift","expr","elements","ret","attr","name","val","undefined","specified","escape","sel","error","msg","Error","uniqueSort","duplicates","detectDuplicates","sortStable","sort","splice","textContent","firstChild","nodeValue","selectors","createPseudo","relative",">","first"," ","+","~","preFilter","excess","unquoted","nodeNameSelector","pattern","operator","check","result","type","what","last","simple","forward","ofType","xml","uniqueCache","outerCache","nodeIndex","start","parent","useCache","lastChild","uniqueID","pseudo","args","setFilters","idx","matched","not","matcher","unmatched","has","text","innerText","lang","elemLang","hash","location","root","focus","activeElement","hasFocus","href","tabIndex","enabled","checked","selected","selectedIndex","empty","header","button","eq","even","odd","lt","gt","radio","checkbox","file","password","image","createInputPseudo","submit","reset","createButtonPseudo","prototype","filters","parseOnly","tokens","soFar","preFilters","cached","combinator","base","skip","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","multipleContexts","contexts","condense","map","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","preMap","postMap","preexisting","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","concat","matcherFromGroupMatchers","elementMatchers","setMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","Math","random","token","compiled","defaultValue","_sizzle","noConflict","define","amd","module","exports"],"mappings":"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","file":"sizzle.min.js"} \ No newline at end of file +{"version":3,"sources":["sizzle.js"],"names":["window","i","support","Expr","getText","isXML","tokenize","compile","select","outermostContext","sortInput","hasDuplicate","setDocument","document","docElem","documentIsHTML","rbuggyQSA","rbuggyMatches","matches","contains","expando","Date","preferredDoc","dirruns","done","classCache","createCache","tokenCache","compilerCache","nonnativeSelectorCache","sortOrder","a","b","hasOwn","hasOwnProperty","arr","pop","push_native","push","slice","indexOf","list","elem","len","length","booleans","whitespace","identifier","attributes","pseudos","rwhitespace","RegExp","rtrim","rcomma","rcombinators","rpseudo","ridentifier","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rinputs","rheader","rnative","rquickExpr","rsibling","runescape","funescape","_","escaped","escapedWhitespace","high","String","fromCharCode","rcssescape","fcssescape","ch","asCodePoint","charCodeAt","toString","unloadHandler","inDisabledFieldset","addCombinator","disabled","nodeName","toLowerCase","dir","next","apply","call","childNodes","nodeType","e","target","els","j","Sizzle","selector","context","results","seed","m","nid","match","groups","newSelector","newContext","ownerDocument","exec","getElementById","id","getElementsByTagName","getElementsByClassName","qsa","test","getAttribute","replace","setAttribute","toSelector","join","testContext","parentNode","querySelectorAll","qsaError","removeAttribute","keys","cache","key","value","cacheLength","shift","markFunction","fn","assert","el","createElement","removeChild","addHandle","attrs","handler","split","attrHandle","siblingCheck","cur","diff","sourceIndex","nextSibling","createDisabledPseudo","isDisabled","createPositionalPseudo","argument","matchIndexes","documentElement","node","hasCompare","subWindow","doc","defaultView","top","addEventListener","attachEvent","className","appendChild","createComment","getById","getElementsByName","filter","attrId","find","getAttributeNode","elems","tag","tmp","innerHTML","input","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","unshift","expr","elements","ret","attr","name","val","undefined","specified","escape","sel","error","msg","Error","uniqueSort","duplicates","detectDuplicates","sortStable","sort","splice","textContent","firstChild","nodeValue","selectors","createPseudo","relative",">","first"," ","+","~","preFilter","excess","unquoted","nodeNameSelector","pattern","operator","check","result","type","what","last","simple","forward","ofType","xml","uniqueCache","outerCache","nodeIndex","start","parent","useCache","lastChild","uniqueID","pseudo","args","setFilters","idx","matched","not","matcher","unmatched","has","text","innerText","lang","elemLang","hash","location","root","focus","activeElement","hasFocus","href","tabIndex","enabled","checked","selected","selectedIndex","empty","header","button","eq","even","odd","lt","gt","radio","checkbox","file","password","image","createInputPseudo","submit","reset","createButtonPseudo","prototype","filters","parseOnly","tokens","soFar","preFilters","cached","combinator","base","skip","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","multipleContexts","contexts","condense","map","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","preMap","postMap","preexisting","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","concat","matcherFromGroupMatchers","elementMatchers","setMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","Math","random","token","compiled","defaultValue","_sizzle","noConflict","define","amd","module","exports"],"mappings":"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","file":"sizzle.min.js"} diff --git a/package-lock.json b/package-lock.json index 0ee5b709..31faf0c3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,6 +4,12 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "JSV": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/JSV/-/JSV-4.0.2.tgz", + "integrity": "sha1-0Hf2glVx+CEy+d/67Vh7QCn+/1c=", + "dev": true + }, "abbrev": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz", @@ -2047,14 +2053,6 @@ } } }, - "string_decoder": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "5.0.1" - } - }, "string-width": { "version": "1.0.2", "bundled": true, @@ -2065,6 +2063,14 @@ "strip-ansi": "3.0.1" } }, + "string_decoder": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "5.0.1" + } + }, "stringstream": { "version": "0.0.5", "bundled": true, @@ -3249,12 +3255,6 @@ } } }, - "JSV": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/JSV/-/JSV-4.0.2.tgz", - "integrity": "sha1-0Hf2glVx+CEy+d/67Vh7QCn+/1c=", - "dev": true - }, "karma": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/karma/-/karma-1.3.0.tgz", diff --git a/src/sizzle.js b/src/sizzle.js index ecdb5ef9..d48a789c 100644 --- a/src/sizzle.js +++ b/src/sizzle.js @@ -656,7 +656,7 @@ setDocument = Sizzle.setDocument = function( node ) { // getElementById is not reliable as a find shortcut Expr.find["ID"] = function( id, context ) { if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var node, i, elems, + var node, i, elems, length, elem = context.getElementById( id ); if ( elem ) { @@ -669,8 +669,9 @@ setDocument = Sizzle.setDocument = function( node ) { // Fall back on getElementsByName elems = context.getElementsByName( id ); + length = elems.length; i = 0; - while ( (elem = elems[i++]) ) { + for ( ; i !== length && (elem = elems[ i ]) != null; i++ ) { node = elem.getAttributeNode("id"); if ( node && node.value === id ) { return [ elem ]; @@ -700,11 +701,12 @@ setDocument = Sizzle.setDocument = function( node ) { tmp = [], i = 0, // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too - results = context.getElementsByTagName( tag ); + results = context.getElementsByTagName( tag ), + length = results.length; // Filter out possible comments if ( tag === "*" ) { - while ( (elem = results[i++]) ) { + for ( ; i !== length && (elem = results[ i ]) != null; i++ ) { if ( elem.nodeType === 1 ) { tmp.push( elem ); } @@ -1049,7 +1051,8 @@ Sizzle.uniqueSort = function( results ) { var elem, duplicates = [], j = 0, - i = 0; + i = 0, + length = results.length; // Unless we *know* we can detect duplicates, assume their presence hasDuplicate = !support.detectDuplicates; @@ -1057,9 +1060,10 @@ Sizzle.uniqueSort = function( results ) { results.sort( sortOrder ); if ( hasDuplicate ) { - while ( (elem = results[i++]) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); + for ( ; i < length; i++ ) { + elem = results[ i ]; + if ( i + 1 < length && elem === results[ i + 1 ] ) { + j = duplicates.push( i + 1 ); } } while ( j-- ) {