|
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