|
145 | 145 | if (x) { |
146 | 146 | x.scrollIntoView(); |
147 | 147 | } |
148 | | - }; |
| 148 | + } |
149 | 149 | onEach(document.getElementsByClassName('line-numbers'), function(e) { |
150 | 150 | onEach(e.getElementsByTagName('span'), function(i_e) { |
151 | 151 | removeClass(i_e, 'line-highlighted'); |
|
388 | 388 | return b; |
389 | 389 | } |
390 | 390 |
|
391 | | - function nbElements(obj) { |
392 | | - var size = 0, key; |
393 | | - for (key in obj) { |
394 | | - if (obj.hasOwnProperty(key)) { |
395 | | - size += 1; |
396 | | - } |
397 | | - } |
398 | | - return size; |
399 | | - } |
400 | | - |
401 | 391 | function extractGenerics(val) { |
402 | 392 | val = val.toLowerCase(); |
403 | 393 | if (val.indexOf('<') !== -1) { |
|
568 | 558 | if ((val.charAt(0) === "\"" || val.charAt(0) === "'") && |
569 | 559 | val.charAt(val.length - 1) === val.charAt(0)) |
570 | 560 | { |
| 561 | + var results_length = 0; |
571 | 562 | val = extractGenerics(val.substr(1, val.length - 2)); |
572 | 563 | for (var i = 0; i < nSearchWords; ++i) { |
573 | 564 | var param = findArg(searchIndex[i], val, true); |
|
576 | 567 | if (searchWords[i] === val.name) { |
577 | 568 | // filter type: ... queries |
578 | 569 | if (typePassesFilter(typeFilter, searchIndex[i].ty) && |
579 | | - results[ty.path + ty.name] === undefined) { |
| 570 | + results[ty.path + ty.name] === undefined) |
| 571 | + { |
580 | 572 | results[ty.path + ty.name] = {id: i, index: -1}; |
| 573 | + results_length += 1; |
581 | 574 | } |
582 | 575 | } else if ((param === true || returned === true) && |
583 | 576 | typePassesFilter(typeFilter, searchIndex[i].ty)) { |
|
589 | 582 | param: param, |
590 | 583 | returned: returned, |
591 | 584 | }; |
| 585 | + results_length += 1; |
592 | 586 | } else { |
593 | 587 | if (param === true) { |
594 | 588 | results[ty.path + ty.name].param = true; |
|
598 | 592 | } |
599 | 593 | } |
600 | 594 | } |
601 | | - if (nbElements(results) === max) { |
| 595 | + if (results_length === max) { |
602 | 596 | break; |
603 | 597 | } |
604 | 598 | } |
|
612 | 606 | var input = parts[0]; |
613 | 607 | // sort inputs so that order does not matter |
614 | 608 | var inputs = input.split(",").map(trimmer).sort(); |
615 | | - for (var i = 0; i < inputs.length; i++) { |
| 609 | + for (var i = 0; i < inputs.length; ++i) { |
616 | 610 | inputs[i] = extractGenerics(inputs[i]); |
617 | 611 | } |
618 | 612 | var output = extractGenerics(parts[1]); |
|
671 | 665 | // gather matching search results up to a certain maximum |
672 | 666 | val = val.replace(/\_/g, ""); |
673 | 667 | var valGenerics = extractGenerics(val); |
| 668 | + var results_length = 0; |
674 | 669 | for (var i = 0; i < split.length; ++i) { |
675 | 670 | for (var j = 0; j < nSearchWords; ++j) { |
676 | 671 | var lev_distance; |
|
731 | 726 | param: param, |
732 | 727 | returned: returned, |
733 | 728 | }; |
| 729 | + results_length += 1; |
734 | 730 | } else { |
735 | 731 | if (results[ty.path + ty.name].lev > lev) { |
736 | 732 | results[ty.path + ty.name].lev = lev; |
|
743 | 739 | } |
744 | 740 | } |
745 | 741 | } |
746 | | - if (nbElements(results) === max) { |
| 742 | + if (results_length === max) { |
747 | 743 | break; |
748 | 744 | } |
749 | 745 | } |
|
0 commit comments