|
109 | 109 |
|
110 | 110 | ps = str.toString().split(re.query_separator);
|
111 | 111 |
|
112 |
| - for (i = 0; i < ps.length; i++) { |
| 112 | + for (i = 0, l = ps.length; i < l; i++) { |
113 | 113 | p = ps[i];
|
114 | 114 | n = p.indexOf('=');
|
115 | 115 |
|
|
175 | 175 | this.queryPairs = parseQuery(val);
|
176 | 176 | }
|
177 | 177 |
|
178 |
| - for (i = 0; i < this.queryPairs.length; i++) { |
| 178 | + for (i = 0, l = this.queryPairs.length; i < l; i++) { |
179 | 179 | param = this.queryPairs[i];
|
180 | 180 | if (s.length > 0) {
|
181 | 181 | s += '&';
|
|
200 | 200 | */
|
201 | 201 | Uri.prototype.getQueryParamValue = function (key) {
|
202 | 202 | var param, i;
|
203 |
| - for (i = 0; i < this.queryPairs.length; i++) { |
| 203 | + for (i = 0, l = this.queryPairs.length; i < l; i++) { |
204 | 204 | param = this.queryPairs[i];
|
205 | 205 | if (key === param[0]) {
|
206 | 206 | return param[1];
|
|
215 | 215 | */
|
216 | 216 | Uri.prototype.getQueryParamValues = function (key) {
|
217 | 217 | var arr = [], i, param;
|
218 |
| - for (i = 0; i < this.queryPairs.length; i++) { |
| 218 | + for (i = 0, l = this.queryPairs.length; i < l; i++) { |
219 | 219 | param = this.queryPairs[i];
|
220 | 220 | if (key === param[0]) {
|
221 | 221 | arr.push(param[1]);
|
|
233 | 233 | Uri.prototype.deleteQueryParam = function (key, val) {
|
234 | 234 | var arr = [], i, param, keyMatchesFilter, valMatchesFilter;
|
235 | 235 |
|
236 |
| - for (i = 0; i < this.queryPairs.length; i++) { |
| 236 | + for (i = 0, l = this.queryPairs.length; i < l; i++) { |
237 | 237 |
|
238 | 238 | param = this.queryPairs[i];
|
239 | 239 | keyMatchesFilter = decode(param[0]) === decode(key);
|
|
274 | 274 | * @return {Uri} returns self for fluent chaining
|
275 | 275 | */
|
276 | 276 | Uri.prototype.replaceQueryParam = function (key, newVal, oldVal) {
|
277 |
| - var index = -1, i, param; |
| 277 | + var index = -1, len = this.queryPairs.length, i, param; |
278 | 278 |
|
279 | 279 | if (arguments.length === 3) {
|
280 |
| - for (i = 0; i < this.queryPairs.length; i++) { |
| 280 | + for (i = 0; i < len; i++) { |
281 | 281 | param = this.queryPairs[i];
|
282 | 282 | if (decode(param[0]) === decode(key) && decodeURIComponent(param[1]) === decode(oldVal)) {
|
283 | 283 | index = i;
|
|
288 | 288 | this.deleteQueryParam(key, decode(oldVal)).addQueryParam(key, newVal, index);
|
289 | 289 | }
|
290 | 290 | } else {
|
291 |
| - for (i = 0; i < this.queryPairs.length; i++) { |
| 291 | + for (i = 0; i < len; i++) { |
292 | 292 | param = this.queryPairs[i];
|
293 | 293 | if (decode(param[0]) === decode(key)) {
|
294 | 294 | index = i;
|
|
0 commit comments