=== tests/cases/compiler/underscoreTest1_underscoreTests.ts ===
///
declare var $;
>$ : Symbol($, Decl(underscoreTest1_underscoreTests.ts, 2, 11))
declare function alert(x: string): void;
>alert : Symbol(alert, Decl(underscoreTest1_underscoreTests.ts, 2, 14))
>x : Symbol(x, Decl(underscoreTest1_underscoreTests.ts, 3, 23))
_.each([1, 2, 3], (num) => alert(num.toString()));
>_.each : Symbol(Underscore.Static.each, Decl(underscoreTest1_underscore.ts, 394, 43), Decl(underscoreTest1_underscore.ts, 396, 77))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>each : Symbol(Underscore.Static.each, Decl(underscoreTest1_underscore.ts, 394, 43), Decl(underscoreTest1_underscore.ts, 396, 77))
>num : Symbol(num, Decl(underscoreTest1_underscoreTests.ts, 5, 19))
>alert : Symbol(alert, Decl(underscoreTest1_underscoreTests.ts, 2, 14))
>num.toString : Symbol(Number.toString, Decl(lib.d.ts, 458, 18))
>num : Symbol(num, Decl(underscoreTest1_underscoreTests.ts, 5, 19))
>toString : Symbol(Number.toString, Decl(lib.d.ts, 458, 18))
_.each({ one: 1, two: 2, three: 3 }, (value: number, key?: string) => alert(value.toString()));
>_.each : Symbol(Underscore.Static.each, Decl(underscoreTest1_underscore.ts, 394, 43), Decl(underscoreTest1_underscore.ts, 396, 77))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>each : Symbol(Underscore.Static.each, Decl(underscoreTest1_underscore.ts, 394, 43), Decl(underscoreTest1_underscore.ts, 396, 77))
>one : Symbol(one, Decl(underscoreTest1_underscoreTests.ts, 6, 8))
>two : Symbol(two, Decl(underscoreTest1_underscoreTests.ts, 6, 16))
>three : Symbol(three, Decl(underscoreTest1_underscoreTests.ts, 6, 24))
>value : Symbol(value, Decl(underscoreTest1_underscoreTests.ts, 6, 38))
>key : Symbol(key, Decl(underscoreTest1_underscoreTests.ts, 6, 52))
>alert : Symbol(alert, Decl(underscoreTest1_underscoreTests.ts, 2, 14))
>value.toString : Symbol(Number.toString, Decl(lib.d.ts, 458, 18))
>value : Symbol(value, Decl(underscoreTest1_underscoreTests.ts, 6, 38))
>toString : Symbol(Number.toString, Decl(lib.d.ts, 458, 18))
_.map([1, 2, 3], (num) => num * 3);
>_.map : Symbol(Underscore.Static.map, Decl(underscoreTest1_underscore.ts, 399, 90), Decl(underscoreTest1_underscore.ts, 401, 75))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>map : Symbol(Underscore.Static.map, Decl(underscoreTest1_underscore.ts, 399, 90), Decl(underscoreTest1_underscore.ts, 401, 75))
>num : Symbol(num, Decl(underscoreTest1_underscoreTests.ts, 8, 18))
>num : Symbol(num, Decl(underscoreTest1_underscoreTests.ts, 8, 18))
_.map({ one: 1, two: 2, three: 3 }, (value: number, key?: string) => value * 3);
>_.map : Symbol(Underscore.Static.map, Decl(underscoreTest1_underscore.ts, 399, 90), Decl(underscoreTest1_underscore.ts, 401, 75))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>map : Symbol(Underscore.Static.map, Decl(underscoreTest1_underscore.ts, 399, 90), Decl(underscoreTest1_underscore.ts, 401, 75))
>one : Symbol(one, Decl(underscoreTest1_underscoreTests.ts, 9, 7))
>two : Symbol(two, Decl(underscoreTest1_underscoreTests.ts, 9, 15))
>three : Symbol(three, Decl(underscoreTest1_underscoreTests.ts, 9, 23))
>value : Symbol(value, Decl(underscoreTest1_underscoreTests.ts, 9, 37))
>key : Symbol(key, Decl(underscoreTest1_underscoreTests.ts, 9, 51))
>value : Symbol(value, Decl(underscoreTest1_underscoreTests.ts, 9, 37))
var sum = _.reduce([1, 2, 3], (memo, num) => memo + num, 0);
>sum : Symbol(sum, Decl(underscoreTest1_underscoreTests.ts, 11, 3))
>_.reduce : Symbol(Underscore.Static.reduce, Decl(underscoreTest1_underscore.ts, 404, 89), Decl(underscoreTest1_underscore.ts, 406, 90), Decl(underscoreTest1_underscore.ts, 407, 92), Decl(underscoreTest1_underscore.ts, 408, 100))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>reduce : Symbol(Underscore.Static.reduce, Decl(underscoreTest1_underscore.ts, 404, 89), Decl(underscoreTest1_underscore.ts, 406, 90), Decl(underscoreTest1_underscore.ts, 407, 92), Decl(underscoreTest1_underscore.ts, 408, 100))
>memo : Symbol(memo, Decl(underscoreTest1_underscoreTests.ts, 11, 31))
>num : Symbol(num, Decl(underscoreTest1_underscoreTests.ts, 11, 36))
>memo : Symbol(memo, Decl(underscoreTest1_underscoreTests.ts, 11, 31))
>num : Symbol(num, Decl(underscoreTest1_underscoreTests.ts, 11, 36))
var list = [[0, 1], [2, 3], [4, 5]];
>list : Symbol(list, Decl(underscoreTest1_underscoreTests.ts, 13, 3))
var flat = _.reduceRight(list, (a, b) => a.concat(b), []);
>flat : Symbol(flat, Decl(underscoreTest1_underscoreTests.ts, 14, 3))
>_.reduceRight : Symbol(Underscore.Static.reduceRight, Decl(underscoreTest1_underscore.ts, 417, 102), Decl(underscoreTest1_underscore.ts, 419, 95), Decl(underscoreTest1_underscore.ts, 420, 97), Decl(underscoreTest1_underscore.ts, 421, 105))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>reduceRight : Symbol(Underscore.Static.reduceRight, Decl(underscoreTest1_underscore.ts, 417, 102), Decl(underscoreTest1_underscore.ts, 419, 95), Decl(underscoreTest1_underscore.ts, 420, 97), Decl(underscoreTest1_underscore.ts, 421, 105))
>list : Symbol(list, Decl(underscoreTest1_underscoreTests.ts, 13, 3))
>a : Symbol(a, Decl(underscoreTest1_underscoreTests.ts, 14, 32))
>b : Symbol(b, Decl(underscoreTest1_underscoreTests.ts, 14, 34))
>a.concat : Symbol(Array.concat, Decl(lib.d.ts, 1025, 13), Decl(lib.d.ts, 1030, 46))
>a : Symbol(a, Decl(underscoreTest1_underscoreTests.ts, 14, 32))
>concat : Symbol(Array.concat, Decl(lib.d.ts, 1025, 13), Decl(lib.d.ts, 1030, 46))
>b : Symbol(b, Decl(underscoreTest1_underscoreTests.ts, 14, 34))
var even = _.find([1, 2, 3, 4, 5, 6], (num) => num % 2 == 0);
>even : Symbol(even, Decl(underscoreTest1_underscoreTests.ts, 16, 3))
>_.find : Symbol(Underscore.Static.find, Decl(underscoreTest1_underscore.ts, 426, 101), Decl(underscoreTest1_underscore.ts, 428, 77))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>find : Symbol(Underscore.Static.find, Decl(underscoreTest1_underscore.ts, 426, 101), Decl(underscoreTest1_underscore.ts, 428, 77))
>num : Symbol(num, Decl(underscoreTest1_underscoreTests.ts, 16, 39))
>num : Symbol(num, Decl(underscoreTest1_underscoreTests.ts, 16, 39))
var evens = _.filter([1, 2, 3, 4, 5, 6], (num) => num % 2 == 0);
>evens : Symbol(evens, Decl(underscoreTest1_underscoreTests.ts, 18, 3))
>_.filter : Symbol(Underscore.Static.filter, Decl(underscoreTest1_underscore.ts, 431, 89), Decl(underscoreTest1_underscore.ts, 433, 81))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>filter : Symbol(Underscore.Static.filter, Decl(underscoreTest1_underscore.ts, 431, 89), Decl(underscoreTest1_underscore.ts, 433, 81))
>num : Symbol(num, Decl(underscoreTest1_underscoreTests.ts, 18, 42))
>num : Symbol(num, Decl(underscoreTest1_underscoreTests.ts, 18, 42))
var listOfPlays = [{ title: "Cymbeline", author: "Shakespeare", year: 1611 }, { title: "The Tempest", author: "Shakespeare", year: 1611 }, { title: "Other", author: "Not Shakespeare", year: 2012 }];
>listOfPlays : Symbol(listOfPlays, Decl(underscoreTest1_underscoreTests.ts, 20, 3))
>title : Symbol(title, Decl(underscoreTest1_underscoreTests.ts, 20, 20))
>author : Symbol(author, Decl(underscoreTest1_underscoreTests.ts, 20, 40))
>year : Symbol(year, Decl(underscoreTest1_underscoreTests.ts, 20, 63))
>title : Symbol(title, Decl(underscoreTest1_underscoreTests.ts, 20, 79))
>author : Symbol(author, Decl(underscoreTest1_underscoreTests.ts, 20, 101))
>year : Symbol(year, Decl(underscoreTest1_underscoreTests.ts, 20, 124))
>title : Symbol(title, Decl(underscoreTest1_underscoreTests.ts, 20, 140))
>author : Symbol(author, Decl(underscoreTest1_underscoreTests.ts, 20, 156))
>year : Symbol(year, Decl(underscoreTest1_underscoreTests.ts, 20, 183))
_.where(listOfPlays, { author: "Shakespeare", year: 1611 });
>_.where : Symbol(Underscore.Static.where, Decl(underscoreTest1_underscore.ts, 436, 91), Decl(underscoreTest1_underscore.ts, 438, 53))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>where : Symbol(Underscore.Static.where, Decl(underscoreTest1_underscore.ts, 436, 91), Decl(underscoreTest1_underscore.ts, 438, 53))
>listOfPlays : Symbol(listOfPlays, Decl(underscoreTest1_underscoreTests.ts, 20, 3))
>author : Symbol(author, Decl(underscoreTest1_underscoreTests.ts, 21, 22))
>year : Symbol(year, Decl(underscoreTest1_underscoreTests.ts, 21, 45))
var odds = _.reject([1, 2, 3, 4, 5, 6], (num) => num % 2 == 0);
>odds : Symbol(odds, Decl(underscoreTest1_underscoreTests.ts, 23, 3))
>_.reject : Symbol(Underscore.Static.reject, Decl(underscoreTest1_underscore.ts, 442, 65), Decl(underscoreTest1_underscore.ts, 444, 81))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>reject : Symbol(Underscore.Static.reject, Decl(underscoreTest1_underscore.ts, 442, 65), Decl(underscoreTest1_underscore.ts, 444, 81))
>num : Symbol(num, Decl(underscoreTest1_underscoreTests.ts, 23, 41))
>num : Symbol(num, Decl(underscoreTest1_underscoreTests.ts, 23, 41))
_.all([true, 1, null, 'yes'], _.identity);
>_.all : Symbol(Underscore.Static.all, Decl(underscoreTest1_underscore.ts, 448, 95), Decl(underscoreTest1_underscore.ts, 449, 83))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>all : Symbol(Underscore.Static.all, Decl(underscoreTest1_underscore.ts, 448, 95), Decl(underscoreTest1_underscore.ts, 449, 83))
>_.identity : Symbol(Underscore.Static.identity, Decl(underscoreTest1_underscore.ts, 617, 29))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>identity : Symbol(Underscore.Static.identity, Decl(underscoreTest1_underscore.ts, 617, 29))
_.any([null, 0, 'yes', false]);
>_.any : Symbol(Underscore.Static.any, Decl(underscoreTest1_underscore.ts, 453, 94), Decl(underscoreTest1_underscore.ts, 454, 83))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>any : Symbol(Underscore.Static.any, Decl(underscoreTest1_underscore.ts, 453, 94), Decl(underscoreTest1_underscore.ts, 454, 83))
_.contains([1, 2, 3], 3);
>_.contains : Symbol(Underscore.Static.contains, Decl(underscoreTest1_underscore.ts, 455, 93), Decl(underscoreTest1_underscore.ts, 457, 50))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>contains : Symbol(Underscore.Static.contains, Decl(underscoreTest1_underscore.ts, 455, 93), Decl(underscoreTest1_underscore.ts, 457, 50))
_.invoke([[5, 1, 7], [3, 2, 1]], 'sort');
>_.invoke : Symbol(Underscore.Static.invoke, Decl(underscoreTest1_underscore.ts, 460, 59), Decl(underscoreTest1_underscore.ts, 462, 71))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>invoke : Symbol(Underscore.Static.invoke, Decl(underscoreTest1_underscore.ts, 460, 59), Decl(underscoreTest1_underscore.ts, 462, 71))
var stooges = [{ name: 'moe', age: 40 }, { name: 'larry', age: 50 }, { name: 'curly', age: 60 }];
>stooges : Symbol(stooges, Decl(underscoreTest1_underscoreTests.ts, 33, 3))
>name : Symbol(name, Decl(underscoreTest1_underscoreTests.ts, 33, 16))
>age : Symbol(age, Decl(underscoreTest1_underscoreTests.ts, 33, 29))
>name : Symbol(name, Decl(underscoreTest1_underscoreTests.ts, 33, 42))
>age : Symbol(age, Decl(underscoreTest1_underscoreTests.ts, 33, 57))
>name : Symbol(name, Decl(underscoreTest1_underscoreTests.ts, 33, 70))
>age : Symbol(age, Decl(underscoreTest1_underscoreTests.ts, 33, 85))
_.pluck(stooges, 'name');
>_.pluck : Symbol(Underscore.Static.pluck, Decl(underscoreTest1_underscore.ts, 463, 81), Decl(underscoreTest1_underscore.ts, 465, 56))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>pluck : Symbol(Underscore.Static.pluck, Decl(underscoreTest1_underscore.ts, 463, 81), Decl(underscoreTest1_underscore.ts, 465, 56))
>stooges : Symbol(stooges, Decl(underscoreTest1_underscoreTests.ts, 33, 3))
_.max(stooges, (stooge) => stooge.age);
>_.max : Symbol(Underscore.Static.max, Decl(underscoreTest1_underscore.ts, 466, 66), Decl(underscoreTest1_underscore.ts, 468, 73))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>max : Symbol(Underscore.Static.max, Decl(underscoreTest1_underscore.ts, 466, 66), Decl(underscoreTest1_underscore.ts, 468, 73))
>stooges : Symbol(stooges, Decl(underscoreTest1_underscoreTests.ts, 33, 3))
>stooge : Symbol(stooge, Decl(underscoreTest1_underscoreTests.ts, 36, 16))
>stooge.age : Symbol(age, Decl(underscoreTest1_underscoreTests.ts, 33, 29))
>stooge : Symbol(stooge, Decl(underscoreTest1_underscoreTests.ts, 36, 16))
>age : Symbol(age, Decl(underscoreTest1_underscoreTests.ts, 33, 29))
var numbers = [10, 5, 100, 2, 1000];
>numbers : Symbol(numbers, Decl(underscoreTest1_underscoreTests.ts, 38, 3))
_.min(numbers);
>_.min : Symbol(Underscore.Static.min, Decl(underscoreTest1_underscore.ts, 469, 83), Decl(underscoreTest1_underscore.ts, 471, 73))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>min : Symbol(Underscore.Static.min, Decl(underscoreTest1_underscore.ts, 469, 83), Decl(underscoreTest1_underscore.ts, 471, 73))
>numbers : Symbol(numbers, Decl(underscoreTest1_underscoreTests.ts, 38, 3))
_.sortBy([1, 2, 3, 4, 5, 6], (num) => Math.sin(num));
>_.sortBy : Symbol(Underscore.Static.sortBy, Decl(underscoreTest1_underscore.ts, 472, 83), Decl(underscoreTest1_underscore.ts, 474, 77), Decl(underscoreTest1_underscore.ts, 475, 87), Decl(underscoreTest1_underscore.ts, 476, 56))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>sortBy : Symbol(Underscore.Static.sortBy, Decl(underscoreTest1_underscore.ts, 472, 83), Decl(underscoreTest1_underscore.ts, 474, 77), Decl(underscoreTest1_underscore.ts, 475, 87), Decl(underscoreTest1_underscore.ts, 476, 56))
>num : Symbol(num, Decl(underscoreTest1_underscoreTests.ts, 41, 30))
>Math.sin : Symbol(Math.sin, Decl(lib.d.ts, 615, 29))
>Math : Symbol(Math, Decl(lib.d.ts, 522, 1), Decl(lib.d.ts, 633, 11))
>sin : Symbol(Math.sin, Decl(lib.d.ts, 615, 29))
>num : Symbol(num, Decl(underscoreTest1_underscoreTests.ts, 41, 30))
// not sure how this is typechecking at all.. Math.floor(e) is number not string..?
_([1.3, 2.1, 2.4]).groupBy((e: number, i?: number, list?: number[]) => Math.floor(e));
>_([1.3, 2.1, 2.4]).groupBy : Symbol(Underscore.WrappedArray.groupBy, Decl(underscoreTest1_underscore.ts, 112, 42), Decl(underscoreTest1_underscore.ts, 113, 77))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>groupBy : Symbol(Underscore.WrappedArray.groupBy, Decl(underscoreTest1_underscore.ts, 112, 42), Decl(underscoreTest1_underscore.ts, 113, 77))
>e : Symbol(e, Decl(underscoreTest1_underscoreTests.ts, 45, 28))
>i : Symbol(i, Decl(underscoreTest1_underscoreTests.ts, 45, 38))
>list : Symbol(list, Decl(underscoreTest1_underscoreTests.ts, 45, 50))
>Math.floor : Symbol(Math.floor, Decl(lib.d.ts, 582, 27))
>Math : Symbol(Math, Decl(lib.d.ts, 522, 1), Decl(lib.d.ts, 633, 11))
>floor : Symbol(Math.floor, Decl(lib.d.ts, 582, 27))
>e : Symbol(e, Decl(underscoreTest1_underscoreTests.ts, 45, 28))
_.groupBy([1.3, 2.1, 2.4], (num: number) => Math.floor(num));
>_.groupBy : Symbol(Underscore.Static.groupBy, Decl(underscoreTest1_underscore.ts, 477, 66), Decl(underscoreTest1_underscore.ts, 479, 91), Decl(underscoreTest1_underscore.ts, 480, 101), Decl(underscoreTest1_underscore.ts, 481, 69))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>groupBy : Symbol(Underscore.Static.groupBy, Decl(underscoreTest1_underscore.ts, 477, 66), Decl(underscoreTest1_underscore.ts, 479, 91), Decl(underscoreTest1_underscore.ts, 480, 101), Decl(underscoreTest1_underscore.ts, 481, 69))
>num : Symbol(num, Decl(underscoreTest1_underscoreTests.ts, 46, 28))
>Math.floor : Symbol(Math.floor, Decl(lib.d.ts, 582, 27))
>Math : Symbol(Math, Decl(lib.d.ts, 522, 1), Decl(lib.d.ts, 633, 11))
>floor : Symbol(Math.floor, Decl(lib.d.ts, 582, 27))
>num : Symbol(num, Decl(underscoreTest1_underscoreTests.ts, 46, 28))
_.groupBy(['one', 'two', 'three'], 'length');
>_.groupBy : Symbol(Underscore.Static.groupBy, Decl(underscoreTest1_underscore.ts, 477, 66), Decl(underscoreTest1_underscore.ts, 479, 91), Decl(underscoreTest1_underscore.ts, 480, 101), Decl(underscoreTest1_underscore.ts, 481, 69))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>groupBy : Symbol(Underscore.Static.groupBy, Decl(underscoreTest1_underscore.ts, 477, 66), Decl(underscoreTest1_underscore.ts, 479, 91), Decl(underscoreTest1_underscore.ts, 480, 101), Decl(underscoreTest1_underscore.ts, 481, 69))
_.countBy([1, 2, 3, 4, 5], (num) => num % 2 == 0 ? 'even' : 'odd');
>_.countBy : Symbol(Underscore.Static.countBy, Decl(underscoreTest1_underscore.ts, 482, 79), Decl(underscoreTest1_underscore.ts, 484, 94), Decl(underscoreTest1_underscore.ts, 485, 104), Decl(underscoreTest1_underscore.ts, 486, 72))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>countBy : Symbol(Underscore.Static.countBy, Decl(underscoreTest1_underscore.ts, 482, 79), Decl(underscoreTest1_underscore.ts, 484, 94), Decl(underscoreTest1_underscore.ts, 485, 104), Decl(underscoreTest1_underscore.ts, 486, 72))
>num : Symbol(num, Decl(underscoreTest1_underscoreTests.ts, 49, 28))
>num : Symbol(num, Decl(underscoreTest1_underscoreTests.ts, 49, 28))
_.shuffle([1, 2, 3, 4, 5, 6]);
>_.shuffle : Symbol(Underscore.Static.shuffle, Decl(underscoreTest1_underscore.ts, 487, 82), Decl(underscoreTest1_underscore.ts, 489, 35))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>shuffle : Symbol(Underscore.Static.shuffle, Decl(underscoreTest1_underscore.ts, 487, 82), Decl(underscoreTest1_underscore.ts, 489, 35))
// (function(){ return _.toArray(arguments).slice(1); })(1, 2, 3, 4);
_.size({ one: 1, two: 2, three: 3 });
>_.size : Symbol(Underscore.Static.size, Decl(underscoreTest1_underscore.ts, 493, 45), Decl(underscoreTest1_underscore.ts, 495, 35))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>size : Symbol(Underscore.Static.size, Decl(underscoreTest1_underscore.ts, 493, 45), Decl(underscoreTest1_underscore.ts, 495, 35))
>one : Symbol(one, Decl(underscoreTest1_underscoreTests.ts, 55, 8))
>two : Symbol(two, Decl(underscoreTest1_underscoreTests.ts, 55, 16))
>three : Symbol(three, Decl(underscoreTest1_underscoreTests.ts, 55, 24))
///////////////////////////////////////////////////////////////////////////////////////
_.first([5, 4, 3, 2, 1]);
>_.first : Symbol(Underscore.Static.first, Decl(underscoreTest1_underscore.ts, 496, 45), Decl(underscoreTest1_underscore.ts, 498, 31))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>first : Symbol(Underscore.Static.first, Decl(underscoreTest1_underscore.ts, 496, 45), Decl(underscoreTest1_underscore.ts, 498, 31))
_.initial([5, 4, 3, 2, 1]);
>_.initial : Symbol(Underscore.Static.initial, Decl(underscoreTest1_underscore.ts, 503, 47), Decl(underscoreTest1_underscore.ts, 505, 33))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>initial : Symbol(Underscore.Static.initial, Decl(underscoreTest1_underscore.ts, 503, 47), Decl(underscoreTest1_underscore.ts, 505, 33))
_.last([5, 4, 3, 2, 1]);
>_.last : Symbol(Underscore.Static.last, Decl(underscoreTest1_underscore.ts, 506, 50), Decl(underscoreTest1_underscore.ts, 508, 30))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>last : Symbol(Underscore.Static.last, Decl(underscoreTest1_underscore.ts, 506, 50), Decl(underscoreTest1_underscore.ts, 508, 30))
_.rest([5, 4, 3, 2, 1]);
>_.rest : Symbol(Underscore.Static.rest, Decl(underscoreTest1_underscore.ts, 509, 47))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>rest : Symbol(Underscore.Static.rest, Decl(underscoreTest1_underscore.ts, 509, 47))
_.compact([0, 1, false, 2, '', 3]);
>_.compact : Symbol(Underscore.Static.compact, Decl(underscoreTest1_underscore.ts, 511, 48))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>compact : Symbol(Underscore.Static.compact, Decl(underscoreTest1_underscore.ts, 511, 48))
_.flatten([1, 2, 3, 4]);
>_.flatten : Symbol(Underscore.Static.flatten, Decl(underscoreTest1_underscore.ts, 513, 35), Decl(underscoreTest1_underscore.ts, 515, 37))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>flatten : Symbol(Underscore.Static.flatten, Decl(underscoreTest1_underscore.ts, 513, 35), Decl(underscoreTest1_underscore.ts, 515, 37))
_.flatten([1, [2]]);
>_.flatten : Symbol(Underscore.Static.flatten, Decl(underscoreTest1_underscore.ts, 513, 35), Decl(underscoreTest1_underscore.ts, 515, 37))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>flatten : Symbol(Underscore.Static.flatten, Decl(underscoreTest1_underscore.ts, 513, 35), Decl(underscoreTest1_underscore.ts, 515, 37))
// typescript doesn't like the elements being different
_.flatten([1, [2], [3, [[4]]]]);
>_.flatten : Symbol(Underscore.Static.flatten, Decl(underscoreTest1_underscore.ts, 513, 35), Decl(underscoreTest1_underscore.ts, 515, 37))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>flatten : Symbol(Underscore.Static.flatten, Decl(underscoreTest1_underscore.ts, 513, 35), Decl(underscoreTest1_underscore.ts, 515, 37))
_.flatten([1, [2], [3, [[4]]]], true);
>_.flatten : Symbol(Underscore.Static.flatten, Decl(underscoreTest1_underscore.ts, 513, 35), Decl(underscoreTest1_underscore.ts, 515, 37))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>flatten : Symbol(Underscore.Static.flatten, Decl(underscoreTest1_underscore.ts, 513, 35), Decl(underscoreTest1_underscore.ts, 515, 37))
_.without([1, 2, 1, 0, 3, 1, 4], 0, 1);
>_.without : Symbol(Underscore.Static.without, Decl(underscoreTest1_underscore.ts, 516, 57))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>without : Symbol(Underscore.Static.without, Decl(underscoreTest1_underscore.ts, 516, 57))
_.union([1, 2, 3], [101, 2, 1, 10], [2, 1]);
>_.union : Symbol(Underscore.Static.union, Decl(underscoreTest1_underscore.ts, 518, 51))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>union : Symbol(Underscore.Static.union, Decl(underscoreTest1_underscore.ts, 518, 51))
_.intersection([1, 2, 3], [101, 2, 1, 10], [2, 1]);
>_.intersection : Symbol(Underscore.Static.intersection, Decl(underscoreTest1_underscore.ts, 520, 40))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>intersection : Symbol(Underscore.Static.intersection, Decl(underscoreTest1_underscore.ts, 520, 40))
_.difference([1, 2, 3, 4, 5], [5, 2, 10]);
>_.difference : Symbol(Underscore.Static.difference, Decl(underscoreTest1_underscore.ts, 522, 47))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>difference : Symbol(Underscore.Static.difference, Decl(underscoreTest1_underscore.ts, 522, 47))
_.uniq([1, 2, 1, 3, 1, 4]);
>_.uniq : Symbol(Underscore.Static.uniq, Decl(underscoreTest1_underscore.ts, 524, 56), Decl(underscoreTest1_underscore.ts, 526, 52))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>uniq : Symbol(Underscore.Static.uniq, Decl(underscoreTest1_underscore.ts, 524, 56), Decl(underscoreTest1_underscore.ts, 526, 52))
_.zip(['moe', 'larry', 'curly'], [30, 40, 50], [true, false, false]);
>_.zip : Symbol(Underscore.Static.zip, Decl(underscoreTest1_underscore.ts, 529, 97), Decl(underscoreTest1_underscore.ts, 531, 58), Decl(underscoreTest1_underscore.ts, 532, 76), Decl(underscoreTest1_underscore.ts, 533, 94))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>zip : Symbol(Underscore.Static.zip, Decl(underscoreTest1_underscore.ts, 529, 97), Decl(underscoreTest1_underscore.ts, 531, 58), Decl(underscoreTest1_underscore.ts, 532, 76), Decl(underscoreTest1_underscore.ts, 533, 94))
_.object(['moe', 'larry', 'curly'], [30, 40, 50]);
>_.object : Symbol(Underscore.Static.object, Decl(underscoreTest1_underscore.ts, 534, 41), Decl(underscoreTest1_underscore.ts, 536, 35))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>object : Symbol(Underscore.Static.object, Decl(underscoreTest1_underscore.ts, 534, 41), Decl(underscoreTest1_underscore.ts, 536, 35))
_.object([['moe', 30], ['larry', 40], ['curly', 50]]);
>_.object : Symbol(Underscore.Static.object, Decl(underscoreTest1_underscore.ts, 534, 41), Decl(underscoreTest1_underscore.ts, 536, 35))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>object : Symbol(Underscore.Static.object, Decl(underscoreTest1_underscore.ts, 534, 41), Decl(underscoreTest1_underscore.ts, 536, 35))
_.indexOf([1, 2, 3], 2);
>_.indexOf : Symbol(Underscore.Static.indexOf, Decl(underscoreTest1_underscore.ts, 537, 51))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>indexOf : Symbol(Underscore.Static.indexOf, Decl(underscoreTest1_underscore.ts, 537, 51))
_.lastIndexOf([1, 2, 3, 1, 2, 3], 2);
>_.lastIndexOf : Symbol(Underscore.Static.lastIndexOf, Decl(underscoreTest1_underscore.ts, 539, 68))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>lastIndexOf : Symbol(Underscore.Static.lastIndexOf, Decl(underscoreTest1_underscore.ts, 539, 68))
_.sortedIndex([10, 20, 30, 40, 50], 35);
>_.sortedIndex : Symbol(Underscore.Static.sortedIndex, Decl(underscoreTest1_underscore.ts, 541, 72), Decl(underscoreTest1_underscore.ts, 543, 72))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>sortedIndex : Symbol(Underscore.Static.sortedIndex, Decl(underscoreTest1_underscore.ts, 541, 72), Decl(underscoreTest1_underscore.ts, 543, 72))
_.range(10);
>_.range : Symbol(Underscore.Static.range, Decl(underscoreTest1_underscore.ts, 544, 94), Decl(underscoreTest1_underscore.ts, 546, 38))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>range : Symbol(Underscore.Static.range, Decl(underscoreTest1_underscore.ts, 544, 94), Decl(underscoreTest1_underscore.ts, 546, 38))
_.range(1, 11);
>_.range : Symbol(Underscore.Static.range, Decl(underscoreTest1_underscore.ts, 544, 94), Decl(underscoreTest1_underscore.ts, 546, 38))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>range : Symbol(Underscore.Static.range, Decl(underscoreTest1_underscore.ts, 544, 94), Decl(underscoreTest1_underscore.ts, 546, 38))
_.range(0, 30, 5);
>_.range : Symbol(Underscore.Static.range, Decl(underscoreTest1_underscore.ts, 544, 94), Decl(underscoreTest1_underscore.ts, 546, 38))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>range : Symbol(Underscore.Static.range, Decl(underscoreTest1_underscore.ts, 544, 94), Decl(underscoreTest1_underscore.ts, 546, 38))
_.range(0, 30, 5);
>_.range : Symbol(Underscore.Static.range, Decl(underscoreTest1_underscore.ts, 544, 94), Decl(underscoreTest1_underscore.ts, 546, 38))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>range : Symbol(Underscore.Static.range, Decl(underscoreTest1_underscore.ts, 544, 94), Decl(underscoreTest1_underscore.ts, 546, 38))
_.range(0);
>_.range : Symbol(Underscore.Static.range, Decl(underscoreTest1_underscore.ts, 544, 94), Decl(underscoreTest1_underscore.ts, 546, 38))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>range : Symbol(Underscore.Static.range, Decl(underscoreTest1_underscore.ts, 544, 94), Decl(underscoreTest1_underscore.ts, 546, 38))
///////////////////////////////////////////////////////////////////////////////////////
var func = function (greeting) { return greeting + ': ' + this.name };
>func : Symbol(func, Decl(underscoreTest1_underscoreTests.ts, 90, 3))
>greeting : Symbol(greeting, Decl(underscoreTest1_underscoreTests.ts, 90, 21))
>greeting : Symbol(greeting, Decl(underscoreTest1_underscoreTests.ts, 90, 21))
// need a second var otherwise typescript thinks func signature is the above func type,
// instead of the newly returned _bind => func type.
var func2 = _.bind(func, { name: 'moe' }, 'hi');
>func2 : Symbol(func2, Decl(underscoreTest1_underscoreTests.ts, 93, 3))
>_.bind : Symbol(Underscore.Static.bind, Decl(underscoreTest1_underscore.ts, 547, 68), Decl(underscoreTest1_underscore.ts, 549, 58))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>bind : Symbol(Underscore.Static.bind, Decl(underscoreTest1_underscore.ts, 547, 68), Decl(underscoreTest1_underscore.ts, 549, 58))
>func : Symbol(func, Decl(underscoreTest1_underscoreTests.ts, 90, 3))
>name : Symbol(name, Decl(underscoreTest1_underscoreTests.ts, 93, 26))
func2();
>func2 : Symbol(func2, Decl(underscoreTest1_underscoreTests.ts, 93, 3))
var buttonView = {
>buttonView : Symbol(buttonView, Decl(underscoreTest1_underscoreTests.ts, 96, 3))
label: 'underscore',
>label : Symbol(label, Decl(underscoreTest1_underscoreTests.ts, 96, 18))
onClick: function () { alert('clicked: ' + this.label); },
>onClick : Symbol(onClick, Decl(underscoreTest1_underscoreTests.ts, 97, 24))
>alert : Symbol(alert, Decl(underscoreTest1_underscoreTests.ts, 2, 14))
onHover: function () { alert('hovering: ' + this.label); }
>onHover : Symbol(onHover, Decl(underscoreTest1_underscoreTests.ts, 98, 62))
>alert : Symbol(alert, Decl(underscoreTest1_underscoreTests.ts, 2, 14))
};
_.bindAll(buttonView);
>_.bindAll : Symbol(Underscore.Static.bindAll, Decl(underscoreTest1_underscore.ts, 550, 68))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>bindAll : Symbol(Underscore.Static.bindAll, Decl(underscoreTest1_underscore.ts, 550, 68))
>buttonView : Symbol(buttonView, Decl(underscoreTest1_underscoreTests.ts, 96, 3))
$('#underscore_button').bind('click', buttonView.onClick);
>$ : Symbol($, Decl(underscoreTest1_underscoreTests.ts, 2, 11))
>buttonView.onClick : Symbol(onClick, Decl(underscoreTest1_underscoreTests.ts, 97, 24))
>buttonView : Symbol(buttonView, Decl(underscoreTest1_underscoreTests.ts, 96, 3))
>onClick : Symbol(onClick, Decl(underscoreTest1_underscoreTests.ts, 97, 24))
var fibonacci = _.memoize(function (n) {
>fibonacci : Symbol(fibonacci, Decl(underscoreTest1_underscoreTests.ts, 104, 3))
>_.memoize : Symbol(Underscore.Static.memoize, Decl(underscoreTest1_underscore.ts, 554, 58))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>memoize : Symbol(Underscore.Static.memoize, Decl(underscoreTest1_underscore.ts, 554, 58))
>n : Symbol(n, Decl(underscoreTest1_underscoreTests.ts, 104, 36))
return n < 2 ? n : fibonacci(n - 1) + fibonacci(n - 2);
>n : Symbol(n, Decl(underscoreTest1_underscoreTests.ts, 104, 36))
>n : Symbol(n, Decl(underscoreTest1_underscoreTests.ts, 104, 36))
>fibonacci : Symbol(fibonacci, Decl(underscoreTest1_underscoreTests.ts, 104, 3))
>n : Symbol(n, Decl(underscoreTest1_underscoreTests.ts, 104, 36))
>fibonacci : Symbol(fibonacci, Decl(underscoreTest1_underscoreTests.ts, 104, 3))
>n : Symbol(n, Decl(underscoreTest1_underscoreTests.ts, 104, 36))
});
var log = _.bind((message?: string, ...rest: string[]) => { }, Date);
>log : Symbol(log, Decl(underscoreTest1_underscoreTests.ts, 108, 3))
>_.bind : Symbol(Underscore.Static.bind, Decl(underscoreTest1_underscore.ts, 547, 68), Decl(underscoreTest1_underscore.ts, 549, 58))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>bind : Symbol(Underscore.Static.bind, Decl(underscoreTest1_underscore.ts, 547, 68), Decl(underscoreTest1_underscore.ts, 549, 58))
>message : Symbol(message, Decl(underscoreTest1_underscoreTests.ts, 108, 18))
>rest : Symbol(rest, Decl(underscoreTest1_underscoreTests.ts, 108, 35))
>Date : Symbol(Date, Decl(lib.d.ts, 633, 23), Decl(lib.d.ts, 815, 11))
_.delay(log, 1000, 'logged later');
>_.delay : Symbol(Underscore.Static.delay, Decl(underscoreTest1_underscore.ts, 556, 73))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>delay : Symbol(Underscore.Static.delay, Decl(underscoreTest1_underscore.ts, 556, 73))
>log : Symbol(log, Decl(underscoreTest1_underscoreTests.ts, 108, 3))
_.defer(function () { alert('deferred'); });
>_.defer : Symbol(Underscore.Static.defer, Decl(underscoreTest1_underscore.ts, 558, 68))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>defer : Symbol(Underscore.Static.defer, Decl(underscoreTest1_underscore.ts, 558, 68))
>alert : Symbol(alert, Decl(underscoreTest1_underscoreTests.ts, 2, 14))
var updatePosition = () => alert('updating position...');
>updatePosition : Symbol(updatePosition, Decl(underscoreTest1_underscoreTests.ts, 113, 3))
>alert : Symbol(alert, Decl(underscoreTest1_underscoreTests.ts, 2, 14))
var throttled = _.throttle(updatePosition, 100);
>throttled : Symbol(throttled, Decl(underscoreTest1_underscoreTests.ts, 114, 3))
>_.throttle : Symbol(Underscore.Static.throttle, Decl(underscoreTest1_underscore.ts, 560, 54))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>throttle : Symbol(Underscore.Static.throttle, Decl(underscoreTest1_underscore.ts, 560, 54))
>updatePosition : Symbol(updatePosition, Decl(underscoreTest1_underscoreTests.ts, 113, 3))
$(null).scroll(throttled);
>$ : Symbol($, Decl(underscoreTest1_underscoreTests.ts, 2, 11))
>throttled : Symbol(throttled, Decl(underscoreTest1_underscoreTests.ts, 114, 3))
var calculateLayout = () => alert('calculating layout...');
>calculateLayout : Symbol(calculateLayout, Decl(underscoreTest1_underscoreTests.ts, 117, 3))
>alert : Symbol(alert, Decl(underscoreTest1_underscoreTests.ts, 2, 14))
var lazyLayout = _.debounce(calculateLayout, 300);
>lazyLayout : Symbol(lazyLayout, Decl(underscoreTest1_underscoreTests.ts, 118, 3))
>_.debounce : Symbol(Underscore.Static.debounce, Decl(underscoreTest1_underscore.ts, 562, 63))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>debounce : Symbol(Underscore.Static.debounce, Decl(underscoreTest1_underscore.ts, 562, 63))
>calculateLayout : Symbol(calculateLayout, Decl(underscoreTest1_underscoreTests.ts, 117, 3))
$(null).resize(lazyLayout);
>$ : Symbol($, Decl(underscoreTest1_underscoreTests.ts, 2, 11))
>lazyLayout : Symbol(lazyLayout, Decl(underscoreTest1_underscoreTests.ts, 118, 3))
var createApplication = () => alert('creating application...');
>createApplication : Symbol(createApplication, Decl(underscoreTest1_underscoreTests.ts, 121, 3))
>alert : Symbol(alert, Decl(underscoreTest1_underscoreTests.ts, 2, 14))
var initialize = _.once(createApplication);
>initialize : Symbol(initialize, Decl(underscoreTest1_underscoreTests.ts, 122, 3))
>_.once : Symbol(Underscore.Static.once, Decl(underscoreTest1_underscore.ts, 564, 84))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>once : Symbol(Underscore.Static.once, Decl(underscoreTest1_underscore.ts, 564, 84))
>createApplication : Symbol(createApplication, Decl(underscoreTest1_underscoreTests.ts, 121, 3))
initialize();
>initialize : Symbol(initialize, Decl(underscoreTest1_underscoreTests.ts, 122, 3))
initialize();
>initialize : Symbol(initialize, Decl(underscoreTest1_underscoreTests.ts, 122, 3))
var notes: any[];
>notes : Symbol(notes, Decl(underscoreTest1_underscoreTests.ts, 126, 3))
var render = () => alert("rendering...");
>render : Symbol(render, Decl(underscoreTest1_underscoreTests.ts, 127, 3))
>alert : Symbol(alert, Decl(underscoreTest1_underscoreTests.ts, 2, 14))
var renderNotes = _.after(notes.length, render);
>renderNotes : Symbol(renderNotes, Decl(underscoreTest1_underscoreTests.ts, 128, 3))
>_.after : Symbol(Underscore.Static.after, Decl(underscoreTest1_underscore.ts, 566, 45))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>after : Symbol(Underscore.Static.after, Decl(underscoreTest1_underscore.ts, 566, 45))
>notes.length : Symbol(Array.length, Decl(lib.d.ts, 1007, 20))
>notes : Symbol(notes, Decl(underscoreTest1_underscoreTests.ts, 126, 3))
>length : Symbol(Array.length, Decl(lib.d.ts, 1007, 20))
>render : Symbol(render, Decl(underscoreTest1_underscoreTests.ts, 127, 3))
_.each(notes, (note) => note.asyncSave({ success: renderNotes }));
>_.each : Symbol(Underscore.Static.each, Decl(underscoreTest1_underscore.ts, 394, 43), Decl(underscoreTest1_underscore.ts, 396, 77))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>each : Symbol(Underscore.Static.each, Decl(underscoreTest1_underscore.ts, 394, 43), Decl(underscoreTest1_underscore.ts, 396, 77))
>notes : Symbol(notes, Decl(underscoreTest1_underscoreTests.ts, 126, 3))
>note : Symbol(note, Decl(underscoreTest1_underscoreTests.ts, 129, 15))
>note : Symbol(note, Decl(underscoreTest1_underscoreTests.ts, 129, 15))
>success : Symbol(success, Decl(underscoreTest1_underscoreTests.ts, 129, 40))
>renderNotes : Symbol(renderNotes, Decl(underscoreTest1_underscoreTests.ts, 128, 3))
var hello = function (name) { return "hello: " + name; };
>hello : Symbol(hello, Decl(underscoreTest1_underscoreTests.ts, 131, 3))
>name : Symbol(name, Decl(underscoreTest1_underscoreTests.ts, 131, 22))
>name : Symbol(name, Decl(underscoreTest1_underscoreTests.ts, 131, 22))
hello = _.wrap(hello, (func, arg) => { return "before, " + func(arg) + ", after"; });
>hello : Symbol(hello, Decl(underscoreTest1_underscoreTests.ts, 131, 3))
>_.wrap : Symbol(Underscore.Static.wrap, Decl(underscoreTest1_underscore.ts, 568, 61))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>wrap : Symbol(Underscore.Static.wrap, Decl(underscoreTest1_underscore.ts, 568, 61))
>hello : Symbol(hello, Decl(underscoreTest1_underscoreTests.ts, 131, 3))
>func : Symbol(func, Decl(underscoreTest1_underscoreTests.ts, 132, 23))
>arg : Symbol(arg, Decl(underscoreTest1_underscoreTests.ts, 132, 28))
>func : Symbol(func, Decl(underscoreTest1_underscoreTests.ts, 132, 23))
>arg : Symbol(arg, Decl(underscoreTest1_underscoreTests.ts, 132, 28))
hello("moe");
>hello : Symbol(hello, Decl(underscoreTest1_underscoreTests.ts, 131, 3))
var greet = function (name) { return "hi: " + name; };
>greet : Symbol(greet, Decl(underscoreTest1_underscoreTests.ts, 135, 3))
>name : Symbol(name, Decl(underscoreTest1_underscoreTests.ts, 135, 22))
>name : Symbol(name, Decl(underscoreTest1_underscoreTests.ts, 135, 22))
var exclaim = function (statement) { return statement + "!"; };
>exclaim : Symbol(exclaim, Decl(underscoreTest1_underscoreTests.ts, 136, 3))
>statement : Symbol(statement, Decl(underscoreTest1_underscoreTests.ts, 136, 24))
>statement : Symbol(statement, Decl(underscoreTest1_underscoreTests.ts, 136, 24))
var welcome = _.compose(exclaim, greet);
>welcome : Symbol(welcome, Decl(underscoreTest1_underscoreTests.ts, 137, 3))
>_.compose : Symbol(Underscore.Static.compose, Decl(underscoreTest1_underscore.ts, 570, 88))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>compose : Symbol(Underscore.Static.compose, Decl(underscoreTest1_underscore.ts, 570, 88))
>exclaim : Symbol(exclaim, Decl(underscoreTest1_underscoreTests.ts, 136, 3))
>greet : Symbol(greet, Decl(underscoreTest1_underscoreTests.ts, 135, 3))
welcome('moe');
>welcome : Symbol(welcome, Decl(underscoreTest1_underscoreTests.ts, 137, 3))
///////////////////////////////////////////////////////////////////////////////////////
_.keys({ one: 1, two: 2, three: 3 });
>_.keys : Symbol(Underscore.Static.keys, Decl(underscoreTest1_underscore.ts, 572, 48))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>keys : Symbol(Underscore.Static.keys, Decl(underscoreTest1_underscore.ts, 572, 48))
>one : Symbol(one, Decl(underscoreTest1_underscoreTests.ts, 142, 8))
>two : Symbol(two, Decl(underscoreTest1_underscoreTests.ts, 142, 16))
>three : Symbol(three, Decl(underscoreTest1_underscoreTests.ts, 142, 24))
_.values({ one: 1, two: 2, three: 3 });
>_.values : Symbol(Underscore.Static.values, Decl(underscoreTest1_underscore.ts, 574, 36))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>values : Symbol(Underscore.Static.values, Decl(underscoreTest1_underscore.ts, 574, 36))
>one : Symbol(one, Decl(underscoreTest1_underscoreTests.ts, 143, 10))
>two : Symbol(two, Decl(underscoreTest1_underscoreTests.ts, 143, 18))
>three : Symbol(three, Decl(underscoreTest1_underscoreTests.ts, 143, 26))
_.pairs({ one: 1, two: 2, three: 3 });
>_.pairs : Symbol(Underscore.Static.pairs, Decl(underscoreTest1_underscore.ts, 576, 35))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>pairs : Symbol(Underscore.Static.pairs, Decl(underscoreTest1_underscore.ts, 576, 35))
>one : Symbol(one, Decl(underscoreTest1_underscoreTests.ts, 144, 9))
>two : Symbol(two, Decl(underscoreTest1_underscoreTests.ts, 144, 17))
>three : Symbol(three, Decl(underscoreTest1_underscoreTests.ts, 144, 25))
_.invert({ Moe: "Moses", Larry: "Louis", Curly: "Jerome" });
>_.invert : Symbol(Underscore.Static.invert, Decl(underscoreTest1_underscore.ts, 578, 36))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>invert : Symbol(Underscore.Static.invert, Decl(underscoreTest1_underscore.ts, 578, 36))
>Moe : Symbol(Moe, Decl(underscoreTest1_underscoreTests.ts, 145, 10))
>Larry : Symbol(Larry, Decl(underscoreTest1_underscoreTests.ts, 145, 24))
>Curly : Symbol(Curly, Decl(underscoreTest1_underscoreTests.ts, 145, 40))
_.functions(_);
>_.functions : Symbol(Underscore.Static.functions, Decl(underscoreTest1_underscore.ts, 580, 33))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>functions : Symbol(Underscore.Static.functions, Decl(underscoreTest1_underscore.ts, 580, 33))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
_.extend({ name: 'moe' }, { age: 50 });
>_.extend : Symbol(Underscore.Static.extend, Decl(underscoreTest1_underscore.ts, 583, 39))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>extend : Symbol(Underscore.Static.extend, Decl(underscoreTest1_underscore.ts, 583, 39))
>name : Symbol(name, Decl(underscoreTest1_underscoreTests.ts, 147, 10))
>age : Symbol(age, Decl(underscoreTest1_underscoreTests.ts, 147, 27))
_.pick({ name: 'moe', age: 50, userid: 'moe1' }, 'name', 'age');
>_.pick : Symbol(Underscore.Static.pick, Decl(underscoreTest1_underscore.ts, 585, 56))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>pick : Symbol(Underscore.Static.pick, Decl(underscoreTest1_underscore.ts, 585, 56))
>name : Symbol(name, Decl(underscoreTest1_underscoreTests.ts, 148, 8))
>age : Symbol(age, Decl(underscoreTest1_underscoreTests.ts, 148, 21))
>userid : Symbol(userid, Decl(underscoreTest1_underscoreTests.ts, 148, 30))
_.omit({ name: 'moe', age: 50, userid: 'moe1' }, 'userid');
>_.omit : Symbol(Underscore.Static.omit, Decl(underscoreTest1_underscore.ts, 587, 49))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>omit : Symbol(Underscore.Static.omit, Decl(underscoreTest1_underscore.ts, 587, 49))
>name : Symbol(name, Decl(underscoreTest1_underscoreTests.ts, 149, 8))
>age : Symbol(age, Decl(underscoreTest1_underscoreTests.ts, 149, 21))
>userid : Symbol(userid, Decl(underscoreTest1_underscoreTests.ts, 149, 30))
var iceCream = { flavor: "chocolate" };
>iceCream : Symbol(iceCream, Decl(underscoreTest1_underscoreTests.ts, 151, 3))
>flavor : Symbol(flavor, Decl(underscoreTest1_underscoreTests.ts, 151, 16))
_.defaults(iceCream, { flavor: "vanilla", sprinkles: "lots" });
>_.defaults : Symbol(Underscore.Static.defaults, Decl(underscoreTest1_underscore.ts, 589, 49))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>defaults : Symbol(Underscore.Static.defaults, Decl(underscoreTest1_underscore.ts, 589, 49))
>iceCream : Symbol(iceCream, Decl(underscoreTest1_underscoreTests.ts, 151, 3))
>flavor : Symbol(flavor, Decl(underscoreTest1_underscoreTests.ts, 152, 22))
>sprinkles : Symbol(sprinkles, Decl(underscoreTest1_underscoreTests.ts, 152, 41))
_.clone({ name: 'moe' });
>_.clone : Symbol(Underscore.Static.clone, Decl(underscoreTest1_underscore.ts, 591, 54))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>clone : Symbol(Underscore.Static.clone, Decl(underscoreTest1_underscore.ts, 591, 54))
>name : Symbol(name, Decl(underscoreTest1_underscoreTests.ts, 154, 9))
_.chain([1, 2, 3, 200])
>_.chain([1, 2, 3, 200]) .filter(function (num) { return num % 2 == 0; }) .tap(alert) .map(function (num) { return num * num }) .value : Symbol(Underscore.ChainedObject.value, Decl(underscoreTest1_underscore.ts, 234, 46))
>_.chain([1, 2, 3, 200]) .filter(function (num) { return num % 2 == 0; }) .tap(alert) .map : Symbol(Underscore.ChainedArray.map, Decl(underscoreTest1_underscore.ts, 240, 81))
>_.chain([1, 2, 3, 200]) .filter(function (num) { return num % 2 == 0; }) .tap : Symbol(Underscore.ChainedArray.tap, Decl(underscoreTest1_underscore.ts, 325, 33))
>_.chain([1, 2, 3, 200]) .filter : Symbol(Underscore.ChainedArray.filter, Decl(underscoreTest1_underscore.ts, 254, 80))
>_.chain : Symbol(Underscore.Static.chain, Decl(underscoreTest1_underscore.ts, 390, 38), Decl(underscoreTest1_underscore.ts, 392, 45), Decl(underscoreTest1_underscore.ts, 393, 60))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>chain : Symbol(Underscore.Static.chain, Decl(underscoreTest1_underscore.ts, 390, 38), Decl(underscoreTest1_underscore.ts, 392, 45), Decl(underscoreTest1_underscore.ts, 393, 60))
.filter(function (num) { return num % 2 == 0; })
>filter : Symbol(Underscore.ChainedArray.filter, Decl(underscoreTest1_underscore.ts, 254, 80))
>num : Symbol(num, Decl(underscoreTest1_underscoreTests.ts, 157, 22))
>num : Symbol(num, Decl(underscoreTest1_underscoreTests.ts, 157, 22))
.tap(alert)
>tap : Symbol(Underscore.ChainedArray.tap, Decl(underscoreTest1_underscore.ts, 325, 33))
>alert : Symbol(alert, Decl(underscoreTest1_underscoreTests.ts, 2, 14))
.map(function (num) { return num * num })
>map : Symbol(Underscore.ChainedArray.map, Decl(underscoreTest1_underscore.ts, 240, 81))
>num : Symbol(num, Decl(underscoreTest1_underscoreTests.ts, 159, 19))
>num : Symbol(num, Decl(underscoreTest1_underscoreTests.ts, 159, 19))
>num : Symbol(num, Decl(underscoreTest1_underscoreTests.ts, 159, 19))
.value();
>value : Symbol(Underscore.ChainedObject.value, Decl(underscoreTest1_underscore.ts, 234, 46))
_.has({ a: 1, b: 2, c: 3 }, "b");
>_.has : Symbol(Underscore.Static.has, Decl(underscoreTest1_underscore.ts, 595, 63))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>has : Symbol(Underscore.Static.has, Decl(underscoreTest1_underscore.ts, 595, 63))
>a : Symbol(a, Decl(underscoreTest1_underscoreTests.ts, 162, 7))
>b : Symbol(b, Decl(underscoreTest1_underscoreTests.ts, 162, 13))
>c : Symbol(c, Decl(underscoreTest1_underscoreTests.ts, 162, 19))
var moe = { name: 'moe', luckyNumbers: [13, 27, 34] };
>moe : Symbol(moe, Decl(underscoreTest1_underscoreTests.ts, 164, 3))
>name : Symbol(name, Decl(underscoreTest1_underscoreTests.ts, 164, 11))
>luckyNumbers : Symbol(luckyNumbers, Decl(underscoreTest1_underscoreTests.ts, 164, 24))
var clone = { name: 'moe', luckyNumbers: [13, 27, 34] };
>clone : Symbol(clone, Decl(underscoreTest1_underscoreTests.ts, 165, 3))
>name : Symbol(name, Decl(underscoreTest1_underscoreTests.ts, 165, 13))
>luckyNumbers : Symbol(luckyNumbers, Decl(underscoreTest1_underscoreTests.ts, 165, 26))
moe == clone;
>moe : Symbol(moe, Decl(underscoreTest1_underscoreTests.ts, 164, 3))
>clone : Symbol(clone, Decl(underscoreTest1_underscoreTests.ts, 165, 3))
_.isEqual(moe, clone);
>_.isEqual : Symbol(Underscore.Static.isEqual, Decl(underscoreTest1_underscore.ts, 597, 47))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>isEqual : Symbol(Underscore.Static.isEqual, Decl(underscoreTest1_underscore.ts, 597, 47))
>moe : Symbol(moe, Decl(underscoreTest1_underscoreTests.ts, 164, 3))
>clone : Symbol(clone, Decl(underscoreTest1_underscoreTests.ts, 165, 3))
_.isEmpty([1, 2, 3]);
>_.isEmpty : Symbol(Underscore.Static.isEmpty, Decl(underscoreTest1_underscore.ts, 599, 49))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>isEmpty : Symbol(Underscore.Static.isEmpty, Decl(underscoreTest1_underscore.ts, 599, 49))
_.isEmpty({});
>_.isEmpty : Symbol(Underscore.Static.isEmpty, Decl(underscoreTest1_underscore.ts, 599, 49))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>isEmpty : Symbol(Underscore.Static.isEmpty, Decl(underscoreTest1_underscore.ts, 599, 49))
_.isElement($('body')[0]);
>_.isElement : Symbol(Underscore.Static.isElement, Decl(underscoreTest1_underscore.ts, 601, 38))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>isElement : Symbol(Underscore.Static.isElement, Decl(underscoreTest1_underscore.ts, 601, 38))
>$ : Symbol($, Decl(underscoreTest1_underscoreTests.ts, 2, 11))
(function () { return _.isArray(arguments); })();
>_.isArray : Symbol(Underscore.Static.isArray, Decl(underscoreTest1_underscore.ts, 602, 40))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>isArray : Symbol(Underscore.Static.isArray, Decl(underscoreTest1_underscore.ts, 602, 40))
>arguments : Symbol(arguments)
_.isArray([1, 2, 3]);
>_.isArray : Symbol(Underscore.Static.isArray, Decl(underscoreTest1_underscore.ts, 602, 40))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>isArray : Symbol(Underscore.Static.isArray, Decl(underscoreTest1_underscore.ts, 602, 40))
_.isObject({});
>_.isObject : Symbol(Underscore.Static.isObject, Decl(underscoreTest1_underscore.ts, 603, 38))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>isObject : Symbol(Underscore.Static.isObject, Decl(underscoreTest1_underscore.ts, 603, 38))
_.isObject(1);
>_.isObject : Symbol(Underscore.Static.isObject, Decl(underscoreTest1_underscore.ts, 603, 38))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>isObject : Symbol(Underscore.Static.isObject, Decl(underscoreTest1_underscore.ts, 603, 38))
// (() => { return _.isArguments(arguments); })(1, 2, 3);
_.isArguments([1, 2, 3]);
>_.isArguments : Symbol(Underscore.Static.isArguments, Decl(underscoreTest1_underscore.ts, 604, 38))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>isArguments : Symbol(Underscore.Static.isArguments, Decl(underscoreTest1_underscore.ts, 604, 38))
_.isFunction(alert);
>_.isFunction : Symbol(Underscore.Static.isFunction, Decl(underscoreTest1_underscore.ts, 605, 42))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>isFunction : Symbol(Underscore.Static.isFunction, Decl(underscoreTest1_underscore.ts, 605, 42))
>alert : Symbol(alert, Decl(underscoreTest1_underscoreTests.ts, 2, 14))
_.isString("moe");
>_.isString : Symbol(Underscore.Static.isString, Decl(underscoreTest1_underscore.ts, 606, 41))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>isString : Symbol(Underscore.Static.isString, Decl(underscoreTest1_underscore.ts, 606, 41))
_.isNumber(8.4 * 5);
>_.isNumber : Symbol(Underscore.Static.isNumber, Decl(underscoreTest1_underscore.ts, 607, 39))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>isNumber : Symbol(Underscore.Static.isNumber, Decl(underscoreTest1_underscore.ts, 607, 39))
_.isFinite(-101);
>_.isFinite : Symbol(Underscore.Static.isFinite, Decl(underscoreTest1_underscore.ts, 608, 39))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>isFinite : Symbol(Underscore.Static.isFinite, Decl(underscoreTest1_underscore.ts, 608, 39))
_.isFinite(-Infinity);
>_.isFinite : Symbol(Underscore.Static.isFinite, Decl(underscoreTest1_underscore.ts, 608, 39))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>isFinite : Symbol(Underscore.Static.isFinite, Decl(underscoreTest1_underscore.ts, 608, 39))
>Infinity : Symbol(Infinity, Decl(lib.d.ts, 22, 11))
_.isBoolean(null);
>_.isBoolean : Symbol(Underscore.Static.isBoolean, Decl(underscoreTest1_underscore.ts, 609, 39))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>isBoolean : Symbol(Underscore.Static.isBoolean, Decl(underscoreTest1_underscore.ts, 609, 39))
_.isDate(new Date());
>_.isDate : Symbol(Underscore.Static.isDate, Decl(underscoreTest1_underscore.ts, 610, 40))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>isDate : Symbol(Underscore.Static.isDate, Decl(underscoreTest1_underscore.ts, 610, 40))
>Date : Symbol(Date, Decl(lib.d.ts, 633, 23), Decl(lib.d.ts, 815, 11))
_.isRegExp(/moe/);
>_.isRegExp : Symbol(Underscore.Static.isRegExp, Decl(underscoreTest1_underscore.ts, 611, 37))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>isRegExp : Symbol(Underscore.Static.isRegExp, Decl(underscoreTest1_underscore.ts, 611, 37))
_.isNaN(NaN);
>_.isNaN : Symbol(Underscore.Static.isNaN, Decl(underscoreTest1_underscore.ts, 612, 39))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>isNaN : Symbol(Underscore.Static.isNaN, Decl(underscoreTest1_underscore.ts, 612, 39))
>NaN : Symbol(NaN, Decl(lib.d.ts, 21, 11))
isNaN(undefined);
>isNaN : Symbol(isNaN, Decl(lib.d.ts, 43, 52))
>undefined : Symbol(undefined)
_.isNaN(undefined);
>_.isNaN : Symbol(Underscore.Static.isNaN, Decl(underscoreTest1_underscore.ts, 612, 39))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>isNaN : Symbol(Underscore.Static.isNaN, Decl(underscoreTest1_underscore.ts, 612, 39))
>undefined : Symbol(undefined)
_.isNull(null);
>_.isNull : Symbol(Underscore.Static.isNull, Decl(underscoreTest1_underscore.ts, 613, 36))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>isNull : Symbol(Underscore.Static.isNull, Decl(underscoreTest1_underscore.ts, 613, 36))
_.isNull(undefined);
>_.isNull : Symbol(Underscore.Static.isNull, Decl(underscoreTest1_underscore.ts, 613, 36))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>isNull : Symbol(Underscore.Static.isNull, Decl(underscoreTest1_underscore.ts, 613, 36))
>undefined : Symbol(undefined)
_.isUndefined((null).missingVariable);
>_.isUndefined : Symbol(Underscore.Static.isUndefined, Decl(underscoreTest1_underscore.ts, 614, 37))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>isUndefined : Symbol(Underscore.Static.isUndefined, Decl(underscoreTest1_underscore.ts, 614, 37))
///////////////////////////////////////////////////////////////////////////////////////
var underscore = _.noConflict();
>underscore : Symbol(underscore, Decl(underscoreTest1_underscoreTests.ts, 211, 3))
>_.noConflict : Symbol(Underscore.Static.noConflict, Decl(underscoreTest1_underscore.ts, 615, 41))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>noConflict : Symbol(Underscore.Static.noConflict, Decl(underscoreTest1_underscore.ts, 615, 41))
var moe2 = { name: 'moe' };
>moe2 : Symbol(moe2, Decl(underscoreTest1_underscoreTests.ts, 213, 3))
>name : Symbol(name, Decl(underscoreTest1_underscoreTests.ts, 213, 12))
moe2 === _.identity(moe);
>moe2 : Symbol(moe2, Decl(underscoreTest1_underscoreTests.ts, 213, 3))
>_.identity : Symbol(Underscore.Static.identity, Decl(underscoreTest1_underscore.ts, 617, 29))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>identity : Symbol(Underscore.Static.identity, Decl(underscoreTest1_underscore.ts, 617, 29))
>moe : Symbol(moe, Decl(underscoreTest1_underscoreTests.ts, 164, 3))
var genie;
>genie : Symbol(genie, Decl(underscoreTest1_underscoreTests.ts, 216, 3))
_.times(3, function (n) { genie.grantWishNumber(n); });
>_.times : Symbol(Underscore.Static.times, Decl(underscoreTest1_underscore.ts, 619, 33))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>times : Symbol(Underscore.Static.times, Decl(underscoreTest1_underscore.ts, 619, 33))
>n : Symbol(n, Decl(underscoreTest1_underscoreTests.ts, 218, 21))
>genie : Symbol(genie, Decl(underscoreTest1_underscoreTests.ts, 216, 3))
>n : Symbol(n, Decl(underscoreTest1_underscoreTests.ts, 218, 21))
_.random(0, 100);
>_.random : Symbol(Underscore.Static.random, Decl(underscoreTest1_underscore.ts, 621, 79), Decl(underscoreTest1_underscore.ts, 623, 36))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>random : Symbol(Underscore.Static.random, Decl(underscoreTest1_underscore.ts, 621, 79), Decl(underscoreTest1_underscore.ts, 623, 36))
_.mixin({
>_.mixin : Symbol(Underscore.Static.mixin, Decl(underscoreTest1_underscore.ts, 624, 49))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>mixin : Symbol(Underscore.Static.mixin, Decl(underscoreTest1_underscore.ts, 624, 49))
capitalize: function (string) {
>capitalize : Symbol(capitalize, Decl(underscoreTest1_underscoreTests.ts, 222, 9))
>string : Symbol(string, Decl(underscoreTest1_underscoreTests.ts, 223, 26))
return string.charAt(0).toUpperCase() + string.substring(1).toLowerCase();
>string : Symbol(string, Decl(underscoreTest1_underscoreTests.ts, 223, 26))
>string : Symbol(string, Decl(underscoreTest1_underscoreTests.ts, 223, 26))
}
});
(_("fabio")).capitalize();
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
_.uniqueId('contact_');
>_.uniqueId : Symbol(Underscore.Static.uniqueId, Decl(underscoreTest1_underscore.ts, 626, 33), Decl(underscoreTest1_underscore.ts, 628, 27))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>uniqueId : Symbol(Underscore.Static.uniqueId, Decl(underscoreTest1_underscore.ts, 626, 33), Decl(underscoreTest1_underscore.ts, 628, 27))
_.escape('Curly, Larry & Moe');
>_.escape : Symbol(Underscore.Static.escape, Decl(underscoreTest1_underscore.ts, 629, 41))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>escape : Symbol(Underscore.Static.escape, Decl(underscoreTest1_underscore.ts, 629, 41))
var object = { cheese: 'crumpets', stuff: function () { return 'nonsense'; } };
>object : Symbol(object, Decl(underscoreTest1_underscoreTests.ts, 233, 3))
>cheese : Symbol(cheese, Decl(underscoreTest1_underscoreTests.ts, 233, 14))
>stuff : Symbol(stuff, Decl(underscoreTest1_underscoreTests.ts, 233, 34))
_.result(object, 'cheese');
>_.result : Symbol(Underscore.Static.result, Decl(underscoreTest1_underscore.ts, 633, 36))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>result : Symbol(Underscore.Static.result, Decl(underscoreTest1_underscore.ts, 633, 36))
>object : Symbol(object, Decl(underscoreTest1_underscoreTests.ts, 233, 3))
_.result(object, 'stuff');
>_.result : Symbol(Underscore.Static.result, Decl(underscoreTest1_underscore.ts, 633, 36))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>result : Symbol(Underscore.Static.result, Decl(underscoreTest1_underscore.ts, 633, 36))
>object : Symbol(object, Decl(underscoreTest1_underscoreTests.ts, 233, 3))
var compiled = _.template("hello: <%= name %>");
>compiled : Symbol(compiled, Decl(underscoreTest1_underscoreTests.ts, 238, 3))
>_.template : Symbol(Underscore.Static.template, Decl(underscoreTest1_underscore.ts, 637, 43), Decl(underscoreTest1_underscore.ts, 639, 64))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>template : Symbol(Underscore.Static.template, Decl(underscoreTest1_underscore.ts, 637, 43), Decl(underscoreTest1_underscore.ts, 639, 64))
compiled({ name: 'moe' });
>compiled : Symbol(compiled, Decl(underscoreTest1_underscoreTests.ts, 238, 3))
>name : Symbol(name, Decl(underscoreTest1_underscoreTests.ts, 239, 10))
var list2 = "<% _.each(people, function(name) { %> <%= name %> <% }); %>";
>list2 : Symbol(list2, Decl(underscoreTest1_underscoreTests.ts, 240, 3))
_.template(list2, { people: ['moe', 'curly', 'larry'] });
>_.template : Symbol(Underscore.Static.template, Decl(underscoreTest1_underscore.ts, 637, 43), Decl(underscoreTest1_underscore.ts, 639, 64))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>template : Symbol(Underscore.Static.template, Decl(underscoreTest1_underscore.ts, 637, 43), Decl(underscoreTest1_underscore.ts, 639, 64))
>list2 : Symbol(list2, Decl(underscoreTest1_underscoreTests.ts, 240, 3))
>people : Symbol(people, Decl(underscoreTest1_underscoreTests.ts, 241, 19))
var template = _.template("<%- value %>");
>template : Symbol(template, Decl(underscoreTest1_underscoreTests.ts, 242, 3))
>_.template : Symbol(Underscore.Static.template, Decl(underscoreTest1_underscore.ts, 637, 43), Decl(underscoreTest1_underscore.ts, 639, 64))
>_ : Symbol(_, Decl(underscoreTest1_underscore.ts, 644, 11))
>template : Symbol(Underscore.Static.template, Decl(underscoreTest1_underscore.ts, 637, 43), Decl(underscoreTest1_underscore.ts, 639, 64))
template({ value: '