OLD | NEW |
1 var _js_helper = dart.defineLibrary(_js_helper, {}); | 1 var _js_helper = dart.defineLibrary(_js_helper, {}); |
2 var core = dart.import(core); | 2 var core = dart.import(core); |
3 var collection = dart.import(collection); | 3 var collection = dart.import(collection); |
4 var _interceptors = dart.lazyImport(_interceptors); | 4 var _interceptors = dart.lazyImport(_interceptors); |
5 var _foreign_helper = dart.import(_foreign_helper); | 5 var _foreign_helper = dart.import(_foreign_helper); |
6 (function(exports, core, collection, _interceptors, _foreign_helper) { | 6 (function(exports, core, collection, _interceptors, _foreign_helper) { |
7 'use strict'; | 7 'use strict'; |
8 class NoThrows extends core.Object { | 8 class NoThrows extends core.Object { |
9 NoThrows() { | 9 NoThrows() { |
10 } | 10 } |
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
104 return this[_nativeAnchoredRegExp] = JSSyntaxRegExp.makeNative(`${this.pat
tern}|()`, this[_isMultiLine], this[_isCaseSensitive], true); | 104 return this[_nativeAnchoredRegExp] = JSSyntaxRegExp.makeNative(`${this.pat
tern}|()`, this[_isMultiLine], this[_isCaseSensitive], true); |
105 } | 105 } |
106 get [_isMultiLine]() { | 106 get [_isMultiLine]() { |
107 return this[_nativeRegExp].multiline; | 107 return this[_nativeRegExp].multiline; |
108 } | 108 } |
109 get [_isCaseSensitive]() { | 109 get [_isCaseSensitive]() { |
110 return !this[_nativeRegExp].ignoreCase; | 110 return !this[_nativeRegExp].ignoreCase; |
111 } | 111 } |
112 static makeNative(source, multiLine, caseSensitive, global) { | 112 static makeNative(source, multiLine, caseSensitive, global) { |
113 checkString(source); | 113 checkString(source); |
114 let m = multiLine ? 'm' : ''; | 114 let m = dart.notNull(multiLine) ? 'm' : ''; |
115 let i = caseSensitive ? '' : 'i'; | 115 let i = dart.notNull(caseSensitive) ? '' : 'i'; |
116 let g = global ? 'g' : ''; | 116 let g = dart.notNull(global) ? 'g' : ''; |
117 let regexp = function() { | 117 let regexp = function() { |
118 try { | 118 try { |
119 return new RegExp(source, m + i + g); | 119 return new RegExp(source, m + i + g); |
120 } catch (e) { | 120 } catch (e) { |
121 return e; | 121 return e; |
122 } | 122 } |
123 | 123 |
124 }(); | 124 }(); |
125 if (regexp instanceof RegExp) | 125 if (regexp instanceof RegExp) |
126 return regexp; | 126 return regexp; |
(...skipping 367 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
494 } | 494 } |
495 buffer.write(dart.dcall(onNonMatch, dart.dsend(receiver, 'substring', startI
ndex))); | 495 buffer.write(dart.dcall(onNonMatch, dart.dsend(receiver, 'substring', startI
ndex))); |
496 return dart.toString(buffer); | 496 return dart.toString(buffer); |
497 } | 497 } |
498 dart.fn(stringReplaceAllStringFuncUnchecked); | 498 dart.fn(stringReplaceAllStringFuncUnchecked); |
499 function stringReplaceFirstUnchecked(receiver, from, to, startIndex) { | 499 function stringReplaceFirstUnchecked(receiver, from, to, startIndex) { |
500 if (startIndex === void 0) | 500 if (startIndex === void 0) |
501 startIndex = 0; | 501 startIndex = 0; |
502 if (typeof from == 'string') { | 502 if (typeof from == 'string') { |
503 let index = dart.dsend(receiver, 'indexOf', from, startIndex); | 503 let index = dart.dsend(receiver, 'indexOf', from, startIndex); |
504 if (dart.dsend(index, '<', 0)) | 504 if (dart.notNull(dart.as(dart.dsend(index, '<', 0), core.bool))) |
505 return receiver; | 505 return receiver; |
506 return `${dart.dsend(receiver, 'substring', 0, index)}${to}` + `${dart.dse
nd(receiver, 'substring', dart.dsend(index, '+', dart.dload(from, 'length')))}`; | 506 return `${dart.dsend(receiver, 'substring', 0, index)}${to}` + `${dart.dse
nd(receiver, 'substring', dart.dsend(index, '+', dart.dload(from, 'length')))}`; |
507 } else if (dart.is(from, JSSyntaxRegExp)) { | 507 } else if (dart.is(from, JSSyntaxRegExp)) { |
508 return startIndex == 0 ? stringReplaceJS(receiver, regExpGetNative(dart.as
(from, JSSyntaxRegExp)), to) : stringReplaceFirstRE(receiver, from, to, startInd
ex); | 508 return startIndex == 0 ? stringReplaceJS(receiver, regExpGetNative(dart.as
(from, JSSyntaxRegExp)), to) : stringReplaceFirstRE(receiver, from, to, startInd
ex); |
509 } else { | 509 } else { |
510 checkNull(from); | 510 checkNull(from); |
511 throw "String.replace(Pattern) UNIMPLEMENTED"; | 511 throw "String.replace(Pattern) UNIMPLEMENTED"; |
512 } | 512 } |
513 } | 513 } |
514 dart.fn(stringReplaceFirstUnchecked, core.Object, [core.Object, core.Object, c
ore.Object], [core.int]); | 514 dart.fn(stringReplaceFirstUnchecked, core.Object, [core.Object, core.Object, c
ore.Object], [core.int]); |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
579 } | 579 } |
580 return handleError(source); | 580 return handleError(source); |
581 } | 581 } |
582 } else { | 582 } else { |
583 if (!(typeof radix == 'number')) | 583 if (!(typeof radix == 'number')) |
584 throw new core.ArgumentError("Radix is not an integer"); | 584 throw new core.ArgumentError("Radix is not an integer"); |
585 if (dart.notNull(radix) < 2 || dart.notNull(radix) > 36) { | 585 if (dart.notNull(radix) < 2 || dart.notNull(radix) > 36) { |
586 throw new core.RangeError(`Radix ${radix} not in range 2..36`); | 586 throw new core.RangeError(`Radix ${radix} not in range 2..36`); |
587 } | 587 } |
588 if (match != null) { | 588 if (match != null) { |
589 if (radix == 10 && dart.notNull(dart.dindex(match, decimalIndex) != nu
ll)) { | 589 if (radix == 10 && dart.dindex(match, decimalIndex) != null) { |
590 return parseInt(source, 10); | 590 return parseInt(source, 10); |
591 } | 591 } |
592 if (dart.notNull(radix) < 10 || dart.notNull(dart.dindex(match, decima
lIndex) == null)) { | 592 if (dart.notNull(radix) < 10 || dart.dindex(match, decimalIndex) == nu
ll) { |
593 let maxCharCode = null; | 593 let maxCharCode = null; |
594 if (dart.notNull(radix) <= 10) { | 594 if (dart.notNull(radix) <= 10) { |
595 maxCharCode = 48 + dart.notNull(radix) - 1; | 595 maxCharCode = 48 + dart.notNull(radix) - 1; |
596 } else { | 596 } else { |
597 maxCharCode = 97 + dart.notNull(radix) - 10 - 1; | 597 maxCharCode = 97 + dart.notNull(radix) - 10 - 1; |
598 } | 598 } |
599 let digitsPart = dart.as(dart.dindex(match, digitsIndex), core.Strin
g); | 599 let digitsPart = dart.as(dart.dindex(match, digitsIndex), core.Strin
g); |
600 for (let i = 0; dart.notNull(i) < dart.notNull(digitsPart.length); i
= dart.notNull(i) + 1) { | 600 for (let i = 0; dart.notNull(i) < dart.notNull(digitsPart.length); i
= dart.notNull(i) + 1) { |
601 let characterCode = dart.notNull(digitsPart[dartx.codeUnitAt](0))
| 32; | 601 let characterCode = dart.notNull(digitsPart[dartx.codeUnitAt](0))
| 32; |
602 if (dart.notNull(digitsPart[dartx.codeUnitAt](i)) > dart.notNull(m
axCharCode)) { | 602 if (dart.notNull(digitsPart[dartx.codeUnitAt](i)) > dart.notNull(m
axCharCode)) { |
603 return handleError(source); | 603 return handleError(source); |
604 } | 604 } |
605 } | 605 } |
606 } | 606 } |
607 } | 607 } |
608 } | 608 } |
609 if (match == null) | 609 if (match == null) |
610 return handleError(source); | 610 return handleError(source); |
611 return parseInt(source, radix); | 611 return parseInt(source, radix); |
612 } | 612 } |
613 static parseDouble(source, handleError) { | 613 static parseDouble(source, handleError) { |
614 checkString(source); | 614 checkString(source); |
615 if (handleError == null) | 615 if (handleError == null) |
616 handleError = dart.fn(s => dart.as(Primitives._throwFormatException(dart
.as(s, core.String)), core.double), core.double, [core.Object]); | 616 handleError = dart.fn(s => dart.as(Primitives._throwFormatException(dart
.as(s, core.String)), core.double), core.double, [core.Object]); |
617 if (!/^\s*[+-]?(?:Infinity|NaN|(?:\.\d+|\d+(?:\.\d*)?)(?:[eE][+-]?\d+)?)\s
*$/.test(source)) { | 617 if (!/^\s*[+-]?(?:Infinity|NaN|(?:\.\d+|\d+(?:\.\d*)?)(?:[eE][+-]?\d+)?)\s
*$/.test(source)) { |
618 return handleError(source); | 618 return handleError(source); |
619 } | 619 } |
620 let result = parseFloat(source); | 620 let result = parseFloat(source); |
621 if (result[dartx.isNaN]) { | 621 if (dart.notNull(result[dartx.isNaN])) { |
622 let trimmed = source[dartx.trim](); | 622 let trimmed = source[dartx.trim](); |
623 if (trimmed == 'NaN' || trimmed == '+NaN' || trimmed == '-NaN') { | 623 if (trimmed == 'NaN' || trimmed == '+NaN' || trimmed == '-NaN') { |
624 return result; | 624 return result; |
625 } | 625 } |
626 return handleError(source); | 626 return handleError(source); |
627 } | 627 } |
628 return result; | 628 return result; |
629 } | 629 } |
630 static objectTypeName(object) { | 630 static objectTypeName(object) { |
631 return dart.toString(getRuntimeType(object)); | 631 return dart.toString(getRuntimeType(object)); |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
680 } | 680 } |
681 result = result + String.fromCharCode.apply(null, subarray); | 681 result = result + String.fromCharCode.apply(null, subarray); |
682 } | 682 } |
683 return result; | 683 return result; |
684 } | 684 } |
685 static stringFromCodePoints(codePoints) { | 685 static stringFromCodePoints(codePoints) { |
686 let a = dart.list([], core.int); | 686 let a = dart.list([], core.int); |
687 for (let i of dart.as(codePoints, core.Iterable)) { | 687 for (let i of dart.as(codePoints, core.Iterable)) { |
688 if (!(typeof i == 'number')) | 688 if (!(typeof i == 'number')) |
689 throw new core.ArgumentError(i); | 689 throw new core.ArgumentError(i); |
690 if (dart.dsend(i, '<=', 65535)) { | 690 if (dart.notNull(dart.as(dart.dsend(i, '<=', 65535), core.bool))) { |
691 a[dartx.add](dart.as(i, core.int)); | 691 a[dartx.add](dart.as(i, core.int)); |
692 } else if (dart.dsend(i, '<=', 1114111)) { | 692 } else if (dart.notNull(dart.as(dart.dsend(i, '<=', 1114111), core.bool)
)) { |
693 a[dartx.add]((55296)[dartx['+']](dart.as(dart.dsend(dart.dsend(dart.ds
end(i, '-', 65536), '>>', 10), '&', 1023), core.num))); | 693 a[dartx.add]((55296)[dartx['+']](dart.as(dart.dsend(dart.dsend(dart.ds
end(i, '-', 65536), '>>', 10), '&', 1023), core.num))); |
694 a[dartx.add]((56320)[dartx['+']](dart.as(dart.dsend(i, '&', 1023), cor
e.num))); | 694 a[dartx.add]((56320)[dartx['+']](dart.as(dart.dsend(i, '&', 1023), cor
e.num))); |
695 } else { | 695 } else { |
696 throw new core.ArgumentError(i); | 696 throw new core.ArgumentError(i); |
697 } | 697 } |
698 } | 698 } |
699 return Primitives._fromCharCodeApply(a); | 699 return Primitives._fromCharCodeApply(a); |
700 } | 700 } |
701 static stringFromCharCodes(charCodes) { | 701 static stringFromCharCodes(charCodes) { |
702 for (let i of dart.as(charCodes, core.Iterable)) { | 702 for (let i of dart.as(charCodes, core.Iterable)) { |
703 if (!(typeof i == 'number')) | 703 if (!(typeof i == 'number')) |
704 throw new core.ArgumentError(i); | 704 throw new core.ArgumentError(i); |
705 if (dart.dsend(i, '<', 0)) | 705 if (dart.notNull(dart.as(dart.dsend(i, '<', 0), core.bool))) |
706 throw new core.ArgumentError(i); | 706 throw new core.ArgumentError(i); |
707 if (dart.dsend(i, '>', 65535)) | 707 if (dart.notNull(dart.as(dart.dsend(i, '>', 65535), core.bool))) |
708 return Primitives.stringFromCodePoints(charCodes); | 708 return Primitives.stringFromCodePoints(charCodes); |
709 } | 709 } |
710 return Primitives._fromCharCodeApply(dart.as(charCodes, core.List$(core.in
t))); | 710 return Primitives._fromCharCodeApply(dart.as(charCodes, core.List$(core.in
t))); |
711 } | 711 } |
712 static stringFromCharCode(charCode) { | 712 static stringFromCharCode(charCode) { |
713 if (0 <= dart.notNull(dart.as(charCode, core.num))) { | 713 if (0 <= dart.notNull(dart.as(charCode, core.num))) { |
714 if (dart.dsend(charCode, '<=', 65535)) { | 714 if (dart.notNull(dart.as(dart.dsend(charCode, '<=', 65535), core.bool)))
{ |
715 return String.fromCharCode(charCode); | 715 return String.fromCharCode(charCode); |
716 } | 716 } |
717 if (dart.dsend(charCode, '<=', 1114111)) { | 717 if (dart.notNull(dart.as(dart.dsend(charCode, '<=', 1114111), core.bool)
)) { |
718 let bits = dart.dsend(charCode, '-', 65536); | 718 let bits = dart.dsend(charCode, '-', 65536); |
719 let low = (56320)[dartx['|']](dart.as(dart.dsend(bits, '&', 1023), cor
e.int)); | 719 let low = (56320)[dartx['|']](dart.as(dart.dsend(bits, '&', 1023), cor
e.int)); |
720 let high = (55296)[dartx['|']](dart.as(dart.dsend(bits, '>>', 10), cor
e.int)); | 720 let high = (55296)[dartx['|']](dart.as(dart.dsend(bits, '>>', 10), cor
e.int)); |
721 return String.fromCharCode(high, low); | 721 return String.fromCharCode(high, low); |
722 } | 722 } |
723 } | 723 } |
724 throw new core.RangeError.range(dart.as(charCode, core.num), 0, 1114111); | 724 throw new core.RangeError.range(dart.as(charCode, core.num), 0, 1114111); |
725 } | 725 } |
726 static stringConcatUnchecked(string1, string2) { | 726 static stringConcatUnchecked(string1, string2) { |
727 return _foreign_helper.JS_STRING_CONCAT(string1, string2); | 727 return _foreign_helper.JS_STRING_CONCAT(string1, string2); |
(...skipping 22 matching lines...) Expand all Loading... |
750 checkInt(years); | 750 checkInt(years); |
751 checkInt(month); | 751 checkInt(month); |
752 checkInt(day); | 752 checkInt(day); |
753 checkInt(hours); | 753 checkInt(hours); |
754 checkInt(minutes); | 754 checkInt(minutes); |
755 checkInt(seconds); | 755 checkInt(seconds); |
756 checkInt(milliseconds); | 756 checkInt(milliseconds); |
757 checkBool(isUtc); | 757 checkBool(isUtc); |
758 let jsMonth = dart.dsend(month, '-', 1); | 758 let jsMonth = dart.dsend(month, '-', 1); |
759 let value = null; | 759 let value = null; |
760 if (isUtc) { | 760 if (dart.notNull(dart.as(isUtc, core.bool))) { |
761 value = Date.UTC(years, jsMonth, day, hours, minutes, seconds, milliseco
nds); | 761 value = Date.UTC(years, jsMonth, day, hours, minutes, seconds, milliseco
nds); |
762 } else { | 762 } else { |
763 value = new Date(years, jsMonth, day, hours, minutes, seconds, milliseco
nds).valueOf(); | 763 value = new Date(years, jsMonth, day, hours, minutes, seconds, milliseco
nds).valueOf(); |
764 } | 764 } |
765 if (dart.notNull(dart.as(dart.dload(value, 'isNaN'), core.bool)) || dart.n
otNull(dart.as(dart.dsend(value, '<', -dart.notNull(MAX_MILLISECONDS_SINCE_EPOCH
)), core.bool)) || dart.notNull(dart.as(dart.dsend(value, '>', MAX_MILLISECONDS_
SINCE_EPOCH), core.bool))) { | 765 if (dart.notNull(dart.as(dart.dload(value, 'isNaN'), core.bool)) || dart.n
otNull(dart.as(dart.dsend(value, '<', -dart.notNull(MAX_MILLISECONDS_SINCE_EPOCH
)), core.bool)) || dart.notNull(dart.as(dart.dsend(value, '>', MAX_MILLISECONDS_
SINCE_EPOCH), core.bool))) { |
766 return null; | 766 return null; |
767 } | 767 } |
768 if (dart.notNull(dart.as(dart.dsend(years, '<=', 0), core.bool)) || dart.n
otNull(dart.as(dart.dsend(years, '<', 100), core.bool))) | 768 if (dart.notNull(dart.as(dart.dsend(years, '<=', 0), core.bool)) || dart.n
otNull(dart.as(dart.dsend(years, '<', 100), core.bool))) |
769 return Primitives.patchUpY2K(value, years, isUtc); | 769 return Primitives.patchUpY2K(value, years, isUtc); |
770 return value; | 770 return value; |
771 } | 771 } |
772 static patchUpY2K(value, years, isUtc) { | 772 static patchUpY2K(value, years, isUtc) { |
773 let date = new Date(value); | 773 let date = new Date(value); |
774 if (isUtc) { | 774 if (dart.notNull(dart.as(isUtc, core.bool))) { |
775 date.setUTCFullYear(years); | 775 date.setUTCFullYear(years); |
776 } else { | 776 } else { |
777 date.setFullYear(years); | 777 date.setFullYear(years); |
778 } | 778 } |
779 return date.valueOf(); | 779 return date.valueOf(); |
780 } | 780 } |
781 static lazyAsJsDate(receiver) { | 781 static lazyAsJsDate(receiver) { |
782 if (receiver.date === void 0) { | 782 if (receiver.date === void 0) { |
783 receiver.date = new Date(dart.dload(receiver, 'millisecondsSinceEpoch'))
; | 783 receiver.date = new Date(dart.dload(receiver, 'millisecondsSinceEpoch'))
; |
784 } | 784 } |
785 return receiver.date; | 785 return receiver.date; |
786 } | 786 } |
787 static getYear(receiver) { | 787 static getYear(receiver) { |
788 return dart.dload(receiver, 'isUtc') ? Primitives.lazyAsJsDate(receiver).g
etUTCFullYear() + 0 : Primitives.lazyAsJsDate(receiver).getFullYear() + 0; | 788 return dart.notNull(dart.as(dart.dload(receiver, 'isUtc'), core.bool)) ? P
rimitives.lazyAsJsDate(receiver).getUTCFullYear() + 0 : Primitives.lazyAsJsDate(
receiver).getFullYear() + 0; |
789 } | 789 } |
790 static getMonth(receiver) { | 790 static getMonth(receiver) { |
791 return dart.dload(receiver, 'isUtc') ? Primitives.lazyAsJsDate(receiver).g
etUTCMonth() + 1 : Primitives.lazyAsJsDate(receiver).getMonth() + 1; | 791 return dart.notNull(dart.as(dart.dload(receiver, 'isUtc'), core.bool)) ? P
rimitives.lazyAsJsDate(receiver).getUTCMonth() + 1 : Primitives.lazyAsJsDate(rec
eiver).getMonth() + 1; |
792 } | 792 } |
793 static getDay(receiver) { | 793 static getDay(receiver) { |
794 return dart.dload(receiver, 'isUtc') ? Primitives.lazyAsJsDate(receiver).g
etUTCDate() + 0 : Primitives.lazyAsJsDate(receiver).getDate() + 0; | 794 return dart.notNull(dart.as(dart.dload(receiver, 'isUtc'), core.bool)) ? P
rimitives.lazyAsJsDate(receiver).getUTCDate() + 0 : Primitives.lazyAsJsDate(rece
iver).getDate() + 0; |
795 } | 795 } |
796 static getHours(receiver) { | 796 static getHours(receiver) { |
797 return dart.dload(receiver, 'isUtc') ? Primitives.lazyAsJsDate(receiver).g
etUTCHours() + 0 : Primitives.lazyAsJsDate(receiver).getHours() + 0; | 797 return dart.notNull(dart.as(dart.dload(receiver, 'isUtc'), core.bool)) ? P
rimitives.lazyAsJsDate(receiver).getUTCHours() + 0 : Primitives.lazyAsJsDate(rec
eiver).getHours() + 0; |
798 } | 798 } |
799 static getMinutes(receiver) { | 799 static getMinutes(receiver) { |
800 return dart.dload(receiver, 'isUtc') ? Primitives.lazyAsJsDate(receiver).g
etUTCMinutes() + 0 : Primitives.lazyAsJsDate(receiver).getMinutes() + 0; | 800 return dart.notNull(dart.as(dart.dload(receiver, 'isUtc'), core.bool)) ? P
rimitives.lazyAsJsDate(receiver).getUTCMinutes() + 0 : Primitives.lazyAsJsDate(r
eceiver).getMinutes() + 0; |
801 } | 801 } |
802 static getSeconds(receiver) { | 802 static getSeconds(receiver) { |
803 return dart.dload(receiver, 'isUtc') ? Primitives.lazyAsJsDate(receiver).g
etUTCSeconds() + 0 : Primitives.lazyAsJsDate(receiver).getSeconds() + 0; | 803 return dart.notNull(dart.as(dart.dload(receiver, 'isUtc'), core.bool)) ? P
rimitives.lazyAsJsDate(receiver).getUTCSeconds() + 0 : Primitives.lazyAsJsDate(r
eceiver).getSeconds() + 0; |
804 } | 804 } |
805 static getMilliseconds(receiver) { | 805 static getMilliseconds(receiver) { |
806 return dart.dload(receiver, 'isUtc') ? Primitives.lazyAsJsDate(receiver).g
etUTCMilliseconds() + 0 : Primitives.lazyAsJsDate(receiver).getMilliseconds() +
0; | 806 return dart.notNull(dart.as(dart.dload(receiver, 'isUtc'), core.bool)) ? P
rimitives.lazyAsJsDate(receiver).getUTCMilliseconds() + 0 : Primitives.lazyAsJsD
ate(receiver).getMilliseconds() + 0; |
807 } | 807 } |
808 static getWeekday(receiver) { | 808 static getWeekday(receiver) { |
809 let weekday = dart.dload(receiver, 'isUtc') ? Primitives.lazyAsJsDate(rece
iver).getUTCDay() + 0 : Primitives.lazyAsJsDate(receiver).getDay() + 0; | 809 let weekday = dart.notNull(dart.as(dart.dload(receiver, 'isUtc'), core.boo
l)) ? Primitives.lazyAsJsDate(receiver).getUTCDay() + 0 : Primitives.lazyAsJsDat
e(receiver).getDay() + 0; |
810 return (dart.notNull(weekday) + 6) % 7 + 1; | 810 return (dart.notNull(weekday) + 6) % 7 + 1; |
811 } | 811 } |
812 static valueFromDateString(str) { | 812 static valueFromDateString(str) { |
813 if (!(typeof str == 'string')) | 813 if (!(typeof str == 'string')) |
814 throw new core.ArgumentError(str); | 814 throw new core.ArgumentError(str); |
815 let value = Date.parse(str); | 815 let value = Date.parse(str); |
816 if (value[dartx.isNaN]) | 816 if (dart.notNull(value[dartx.isNaN])) |
817 throw new core.ArgumentError(str); | 817 throw new core.ArgumentError(str); |
818 return value; | 818 return value; |
819 } | 819 } |
820 static getProperty(object, key) { | 820 static getProperty(object, key) { |
821 if (dart.notNull(object == null) || typeof object == 'boolean' || dart.is(
object, core.num) || typeof object == 'string') { | 821 if (object == null || typeof object == 'boolean' || dart.is(object, core.n
um) || typeof object == 'string') { |
822 throw new core.ArgumentError(object); | 822 throw new core.ArgumentError(object); |
823 } | 823 } |
824 return object[key]; | 824 return object[key]; |
825 } | 825 } |
826 static setProperty(object, key, value) { | 826 static setProperty(object, key, value) { |
827 if (dart.notNull(object == null) || typeof object == 'boolean' || dart.is(
object, core.num) || typeof object == 'string') { | 827 if (object == null || typeof object == 'boolean' || dart.is(object, core.n
um) || typeof object == 'string') { |
828 throw new core.ArgumentError(object); | 828 throw new core.ArgumentError(object); |
829 } | 829 } |
830 object[key] = value; | 830 object[key] = value; |
831 } | 831 } |
832 static identicalImplementation(a, b) { | 832 static identicalImplementation(a, b) { |
833 return a == null ? b == null : a === b; | 833 return a == null ? b == null : a === b; |
834 } | 834 } |
835 static extractStackTrace(error) { | 835 static extractStackTrace(error) { |
836 return getTraceFromException(error.$thrownJsError); | 836 return getTraceFromException(error.$thrownJsError); |
837 } | 837 } |
(...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
964 JsNoSuchMethodError[dart.implements] = () => [core.NoSuchMethodError]; | 964 JsNoSuchMethodError[dart.implements] = () => [core.NoSuchMethodError]; |
965 dart.setSignature(JsNoSuchMethodError, { | 965 dart.setSignature(JsNoSuchMethodError, { |
966 constructors: () => ({JsNoSuchMethodError: [JsNoSuchMethodError, [core.Strin
g, core.Object]]}) | 966 constructors: () => ({JsNoSuchMethodError: [JsNoSuchMethodError, [core.Strin
g, core.Object]]}) |
967 }); | 967 }); |
968 class UnknownJsTypeError extends core.Error { | 968 class UnknownJsTypeError extends core.Error { |
969 UnknownJsTypeError(message) { | 969 UnknownJsTypeError(message) { |
970 this[_message] = message; | 970 this[_message] = message; |
971 super.Error(); | 971 super.Error(); |
972 } | 972 } |
973 toString() { | 973 toString() { |
974 return this[_message][dartx.isEmpty] ? 'Error' : `Error: ${this[_message]}
`; | 974 return dart.notNull(this[_message][dartx.isEmpty]) ? 'Error' : `Error: ${t
his[_message]}`; |
975 } | 975 } |
976 } | 976 } |
977 dart.setSignature(UnknownJsTypeError, { | 977 dart.setSignature(UnknownJsTypeError, { |
978 constructors: () => ({UnknownJsTypeError: [UnknownJsTypeError, [core.String]
]}) | 978 constructors: () => ({UnknownJsTypeError: [UnknownJsTypeError, [core.String]
]}) |
979 }); | 979 }); |
980 function getTraceFromException(exception) { | 980 function getTraceFromException(exception) { |
981 return new _StackTrace(exception); | 981 return new _StackTrace(exception); |
982 } | 982 } |
983 dart.fn(getTraceFromException, core.StackTrace, [core.Object]); | 983 dart.fn(getTraceFromException, core.StackTrace, [core.Object]); |
984 let _exception = Symbol('_exception'); | 984 let _exception = Symbol('_exception'); |
(...skipping 11 matching lines...) Expand all Loading... |
996 trace = dart.as(this[_exception].stack, core.String); | 996 trace = dart.as(this[_exception].stack, core.String); |
997 } | 997 } |
998 return this[_trace] = trace == null ? '' : trace; | 998 return this[_trace] = trace == null ? '' : trace; |
999 } | 999 } |
1000 } | 1000 } |
1001 _StackTrace[dart.implements] = () => [core.StackTrace]; | 1001 _StackTrace[dart.implements] = () => [core.StackTrace]; |
1002 dart.setSignature(_StackTrace, { | 1002 dart.setSignature(_StackTrace, { |
1003 constructors: () => ({_StackTrace: [_StackTrace, [core.Object]]}) | 1003 constructors: () => ({_StackTrace: [_StackTrace, [core.Object]]}) |
1004 }); | 1004 }); |
1005 function objectHashCode(object) { | 1005 function objectHashCode(object) { |
1006 if (dart.notNull(object == null) || typeof object != 'object') { | 1006 if (object == null || typeof object != 'object') { |
1007 return dart.hashCode(object); | 1007 return dart.hashCode(object); |
1008 } else { | 1008 } else { |
1009 return Primitives.objectHashCode(object); | 1009 return Primitives.objectHashCode(object); |
1010 } | 1010 } |
1011 } | 1011 } |
1012 dart.fn(objectHashCode, core.int, [core.Object]); | 1012 dart.fn(objectHashCode, core.int, [core.Object]); |
1013 function fillLiteralMap(keyValuePairs, result) { | 1013 function fillLiteralMap(keyValuePairs, result) { |
1014 let index = 0; | 1014 let index = 0; |
1015 let length = getLength(keyValuePairs); | 1015 let length = getLength(keyValuePairs); |
1016 while (dart.notNull(index) < dart.notNull(length)) { | 1016 while (dart.notNull(index) < dart.notNull(length)) { |
(...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1195 exports.Creates = Creates; | 1195 exports.Creates = Creates; |
1196 exports.Returns = Returns; | 1196 exports.Returns = Returns; |
1197 exports.JSName = JSName; | 1197 exports.JSName = JSName; |
1198 exports.TypeErrorImplementation = TypeErrorImplementation; | 1198 exports.TypeErrorImplementation = TypeErrorImplementation; |
1199 exports.CastErrorImplementation = CastErrorImplementation; | 1199 exports.CastErrorImplementation = CastErrorImplementation; |
1200 exports.FallThroughErrorImplementation = FallThroughErrorImplementation; | 1200 exports.FallThroughErrorImplementation = FallThroughErrorImplementation; |
1201 exports.RuntimeError = RuntimeError; | 1201 exports.RuntimeError = RuntimeError; |
1202 exports.random64 = random64; | 1202 exports.random64 = random64; |
1203 exports.jsonEncodeNative = jsonEncodeNative; | 1203 exports.jsonEncodeNative = jsonEncodeNative; |
1204 })(_js_helper, core, collection, _interceptors, _foreign_helper); | 1204 })(_js_helper, core, collection, _interceptors, _foreign_helper); |
OLD | NEW |