title: Error `contains` undefined in Google Maps JS API
body: <pre><code>function gB(a,b,c){b[rb](function(b){var e="Om"==c?b[gl]():b.get("latLngPosition");e&amp;&amp;!b.pegmanMarker&amp;&amp;a[Vb](e)?rp(c,"-v",b):sp(c,"-v",b)})};
  </code></pre>
  
  <p>It tells me there's an error here. </p>
  
  <ul>
  <li>Firefox calls it "a is undefined".</li>
  <li>Chrome calls it "Uncaught TypeError: Cannot call method 'contains' of undefined"</li>
  <li>Safari calls it "TypeError: 'undefined' is not an object (evaluating 'a[gb]')"</li>
  </ul>
  
  <p>This is related to markers. After walking through breakpoints: </p>
  
  <ul>
  <li>The "b" variable is some marker data with <code>title</code>, <code>map</code>, <code>position</code>, etc attributes. </li>
  <li>The "gl" variable is "getPosition".</li>
  <li>The "e" variable ends up evaluating out to a position object (lat/lng).</li>
  <li>The "a" variable is being passed in as undefined, which explains the error.</li>
  <li>The "Vb" variable is "contains", which explains the Chrome error.</li>
  </ul>
  
  <p>Since this is a Google script, I'm wondering if I have something funky going on in my codebase or how to resolve this. Anyone else run into this? What is "a" supposed to be?</p>
  
  <hr>
  
  <p>This is being called from this in <code>main.js</code>.</p>
  
  <pre><code>ig[E].forEach = function(a) {
      var b = this.va, c;
      for (c in b)
          a[Gc](this, b[c])
  };
  </code></pre>
  
  <p>In this code, "a" references the snippet block shown above. So
  <code>a[Gc](this, b[c])</code> essentially evaluates to <code>gB.call(this, markerObject);</code></p>