code: function(tryLoc) {                                                                            // 633
        for (var i = this.tryEntries.length - 1; i >= 0; --i) {                                              // 634
          var entry = this.tryEntries[i];                                                                    // 635
          if (entry.tryLoc === tryLoc) {                                                                     // 636
            var record = entry.completion;                                                                   // 637
            if (record.type === "throw") {                                                                   // 638
              var thrown = record.arg;                                                                       // 639
              resetTryEntry(entry);                                                                          // 640
            }                                                                                                // 641
            return thrown;                                                                                   // 642
          }                                                                                                  // 643
        }                                                                                                    // 644
                                                                                                             // 645
        // The context.catch method must only be called with a location                                      // 646
        // argument that corresponds to a known catch block.                                                 // 647
        throw new Error("illegal catch attempt");                                                            // 648
      }
docs: 631 632