<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -4855,15 +4855,15 @@ module Addressable
       delta = firsttime ? delta / PUNYCODE_DAMP : delta &gt;&gt; 1
       # delta &gt;&gt; 1 is a faster way of doing delta / 2
       delta += delta / numpoints
+      difference = PUNYCODE_BASE - PUNYCODE_TMIN
 
       k = 0
-      while delta &gt; ((PUNYCODE_BASE - PUNYCODE_TMIN) * PUNYCODE_TMAX) / 2
-        delta /= PUNYCODE_BASE - PUNYCODE_TMIN
+      while delta &gt; (difference * PUNYCODE_TMAX) / 2
+        delta /= difference
         k += PUNYCODE_BASE
       end
 
-      k + (PUNYCODE_BASE - PUNYCODE_TMIN + 1) *
-        delta / (delta + PUNYCODE_SKEW)
+      k + (difference + 1) * delta / (delta + PUNYCODE_SKEW)
     end
     (class &lt;&lt;self; private :punycode_adapt; end)
   end</diff>
      <filename>lib/addressable/idna.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>7dc2024480cd1679c85a9b53576eb3e89cec4490</id>
    </parent>
  </parents>
  <author>
    <name>Bob Aman</name>
    <email>bob@sporkmonger.com</email>
  </author>
  <url>http://github.com/sporkmonger/addressable/commit/1be4f43e55c3567fa65ecc0340872a4e532ecad7</url>
  <id>1be4f43e55c3567fa65ecc0340872a4e532ecad7</id>
  <committed-date>2009-06-01T09:00:47-07:00</committed-date>
  <authored-date>2009-06-01T09:00:47-07:00</authored-date>
  <message>Quick optimization.</message>
  <tree>6ffb1a4fee8b1417687a0d631111be53ec92b322</tree>
  <committer>
    <name>Bob Aman</name>
    <email>bob@sporkmonger.com</email>
  </committer>
</commit>
