Skip to content

Instantly share code, notes, and snippets.

@bterlson
Created February 20, 2016 21:53
Show Gist options
  • Save bterlson/9fb88717eec38a7a7766 to your computer and use it in GitHub Desktop.
Save bterlson/9fb88717eec38a7a7766 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.0//EN'
'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'>
<svg fill-opacity="1" xmlns:xlink="http://www.w3.org/1999/xlink" color-rendering="auto" color-interpolation="auto" text-rendering="auto" stroke="black" stroke-linecap="square" width="1100" stroke-miterlimit="10" shape-rendering="auto" stroke-opacity="1" fill="black" stroke-dasharray="none" font-weight="normal" stroke-width="1" viewBox="40 290 1100 670" height="670" xmlns="http://www.w3.org/2000/svg" font-family="'Dialog'" font-style="normal" stroke-linejoin="miter" font-size="12px" stroke-dashoffset="0" image-rendering="auto"
><!--Generated by the Batik Graphics2D SVG Generator--><defs id="genericDefs"
/><g
><defs id="defs1"
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath1"
><path d="M0 0 L2147483647 0 L2147483647 2147483647 L0 2147483647 L0 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath2"
><path d="M0 0 L0 120 L330 120 L330 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath3"
><path d="M-0.5 -0.5 L-0.5 119.5 L329.5 119.5 L329.5 -0.5 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath4"
><path d="M-0.5 -1 L-0.5 119 L329.5 119 L329.5 -1 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath5"
><path d="M0 0 L0 170 L210 170 L210 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath6"
><path d="M-0.5 -0.5 L-0.5 169.5 L209.5 169.5 L209.5 -0.5 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath7"
><path d="M-0.5 -1 L-0.5 169 L209.5 169 L209.5 -1 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath8"
><path d="M0 0 L0 40 L190 40 L190 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath9"
><path d="M-0.5 -0.5 L-0.5 39.5 L189.5 39.5 L189.5 -0.5 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath10"
><path d="M-0.5 -1 L-0.5 39 L189.5 39 L189.5 -1 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath11"
><path d="M0 0 L0 90 L160 90 L160 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath12"
><path d="M-0.5 -0.5 L-0.5 89.5 L159.5 89.5 L159.5 -0.5 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath13"
><path d="M-0.5 -1 L-0.5 89 L159.5 89 L159.5 -1 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath14"
><path d="M0 0 L0 40 L210 40 L210 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath15"
><path d="M-0.5 -0.5 L-0.5 39.5 L209.5 39.5 L209.5 -0.5 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath16"
><path d="M0 0 L0 130 L210 130 L210 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath17"
><path d="M-0.5 -0.5 L-0.5 129.5 L209.5 129.5 L209.5 -0.5 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath18"
><path d="M0 0 L0 70 L210 70 L210 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath19"
><path d="M-0.5 -0.5 L-0.5 69.5 L209.5 69.5 L209.5 -0.5 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath20"
><path d="M0 0 L0 50 L210 50 L210 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath21"
><path d="M-0.5 -0.5 L-0.5 49.5 L209.5 49.5 L209.5 -0.5 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath22"
><path d="M0 0 L0 80 L210 80 L210 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath23"
><path d="M-0.5 -0.5 L-0.5 79.5 L209.5 79.5 L209.5 -0.5 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath24"
><path d="M0 0 L0 120 L210 120 L210 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath25"
><path d="M-0.5 -0.5 L-0.5 119.5 L209.5 119.5 L209.5 -0.5 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath26"
><path d="M0 0 L0 40 L170 40 L170 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath27"
><path d="M-0.5 -0.5 L-0.5 39.5 L169.5 39.5 L169.5 -0.5 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath28"
><path d="M-0.5 -1 L-0.5 39 L169.5 39 L169.5 -1 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath29"
><path d="M0 0 L0 30 L110 30 L110 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath30"
><path d="M0 0 L0 50 L30 50 L30 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath31"
><path d="M0 0 L0 30 L50 30 L50 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath32"
><path d="M0 0 L0 40 L230 40 L230 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath33"
><path d="M0 0 L0 50 L50 50 L50 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath34"
><path d="M0 0 L0 110 L260 110 L260 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath35"
><path d="M0 0 L0 60 L230 60 L230 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath36"
><path d="M0 0 L0 70 L30 70 L30 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath37"
><path d="M0 0 L0 60 L30 60 L30 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath38"
><path d="M0 0 L0 130 L340 130 L340 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath39"
><path d="M0 0 L0 40 L260 40 L260 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath40"
><path d="M0 0 L0 60 L370 60 L370 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath41"
><path d="M0 0 L0 100 L30 100 L30 0 Z"
/></clipPath
></defs
><g fill="rgb(255,238,238)" fill-opacity="0.4902" transform="translate(500,820)" stroke-opacity="0.4902" stroke="rgb(255,238,238)"
><path d="M0.5 0.5 L318.5 0.5 L329 12.5 L329 119 L0.5 119 Z" stroke="none" clip-path="url(#clipPath2)"
/></g
><g transform="translate(500.5,820.5)"
><path fill="none" d="M0.5 0.5 L318.5 0.5 L329 12.5 L329 119 L0.5 119 Z" clip-path="url(#clipPath3)"
/><path fill="none" d="M318.5 0.5 L318.5 12.5 L329 12.5" clip-path="url(#clipPath4)" transform="translate(0,0.5)"
/><text x="5" font-size="14px" y="17.9688" transform="translate(0,0.5)" clip-path="url(#clipPath4)" font-family="sans-serif" stroke="none" xml:space="preserve"
>Each Generator Function has an associated</text
><text x="5" font-size="14px" y="33.9375" transform="translate(0,0.5)" clip-path="url(#clipPath4)" font-family="sans-serif" stroke="none" xml:space="preserve"
>prototype that does not have a constructor</text
><text x="5" font-size="14px" y="49.9062" transform="translate(0,0.5)" clip-path="url(#clipPath4)" font-family="sans-serif" stroke="none" xml:space="preserve"
>property. Hence a generator instance does not</text
><text x="5" font-size="14px" y="65.875" transform="translate(0,0.5)" clip-path="url(#clipPath4)" font-family="sans-serif" stroke="none" xml:space="preserve"
>expose access to its generator function.</text
><text x="5" font-size="14px" y="97.8125" transform="translate(0,0.5)" clip-path="url(#clipPath4)" font-family="sans-serif" stroke="none" xml:space="preserve"
>But the prototype may be used to add additional</text
><text x="5" font-size="14px" y="113.7812" transform="translate(0,0.5)" clip-path="url(#clipPath4)" font-family="sans-serif" stroke="none" xml:space="preserve"
>behavior to its generator function's instances.</text
></g
><g fill="rgb(254,238,238)" fill-opacity="0.4902" transform="translate(60,680)" stroke-opacity="0.4902" stroke="rgb(254,238,238)"
><path d="M0.5 0.5 L198.5 0.5 L209 12.5 L209 169 L0.5 169 Z" stroke="none" clip-path="url(#clipPath5)"
/></g
><g transform="translate(60.5,680.5)"
><path fill="none" d="M0.5 0.5 L198.5 0.5 L209 12.5 L209 169 L0.5 169 Z" clip-path="url(#clipPath6)"
/><path fill="none" d="M198.5 0.5 L198.5 12.5 L209 12.5" clip-path="url(#clipPath7)" transform="translate(0,0.5)"
/><text x="5" font-size="14px" y="17.9688" transform="translate(0,0.5)" clip-path="url(#clipPath7)" font-family="sans-serif" stroke="none" xml:space="preserve"
>%GeneratorFunction% and</text
><text x="5" font-size="14px" y="33.9375" transform="translate(0,0.5)" clip-path="url(#clipPath7)" font-family="sans-serif" stroke="none" xml:space="preserve"
>%Generator% do not have</text
><text x="5" font-size="14px" y="49.9062" transform="translate(0,0.5)" clip-path="url(#clipPath7)" font-family="sans-serif" stroke="none" xml:space="preserve"
>global names.</text
><text x="5" font-size="14px" y="81.8438" transform="translate(0,0.5)" clip-path="url(#clipPath7)" font-family="sans-serif" stroke="none" xml:space="preserve"
>%GeneratorFunction% is</text
><text x="5" font-size="14px" y="97.8125" transform="translate(0,0.5)" clip-path="url(#clipPath7)" font-family="sans-serif" stroke="none" xml:space="preserve"
>essentially a subclass of</text
><text x="5" font-size="14px" y="113.7812" transform="translate(0,0.5)" clip-path="url(#clipPath7)" font-family="sans-serif" stroke="none" xml:space="preserve"
>Function and is structured as</text
><text x="5" font-size="14px" y="129.75" transform="translate(0,0.5)" clip-path="url(#clipPath7)" font-family="sans-serif" stroke="none" xml:space="preserve"
>if it were declared as:</text
><text x="5" font-size="14px" y="161.6875" transform="translate(0,0.5)" clip-path="url(#clipPath7)" font-family="sans-serif" stroke="none" xml:space="preserve"
> class extends Function { }</text
></g
><g fill="rgb(255,238,238)" fill-opacity="0.4902" transform="translate(290,750)" stroke-opacity="0.4902" stroke="rgb(255,238,238)"
><path d="M0.5 0.5 L178.5 0.5 L189 12.5 L189 39 L0.5 39 Z" stroke="none" clip-path="url(#clipPath8)"
/></g
><g transform="translate(290.5,750.5)"
><path fill="none" d="M0.5 0.5 L178.5 0.5 L189 12.5 L189 39 L0.5 39 Z" clip-path="url(#clipPath9)"
/><path fill="none" d="M178.5 0.5 L178.5 12.5 L189 12.5" clip-path="url(#clipPath10)" transform="translate(0,0.5)"
/><text x="5" font-size="14px" y="17.9688" transform="translate(0,0.5)" clip-path="url(#clipPath10)" font-family="sans-serif" stroke="none" xml:space="preserve"
>A typical generator function.</text
><text x="5" font-size="14px" y="33.9375" transform="translate(0,0.5)" clip-path="url(#clipPath10)" font-family="sans-serif" stroke="none" xml:space="preserve"
>It is not a constructor.</text
></g
><g fill="rgb(255,238,238)" fill-opacity="0.4902" transform="translate(730,480)" stroke-opacity="0.4902" stroke="rgb(255,238,238)"
><path d="M0.5 0.5 L148.5 0.5 L159 12.5 L159 89 L0.5 89 Z" stroke="none" clip-path="url(#clipPath11)"
/></g
><g transform="translate(730.5,480.5)"
><path fill="none" d="M0.5 0.5 L148.5 0.5 L159 12.5 L159 89 L0.5 89 Z" clip-path="url(#clipPath12)"
/><path fill="none" d="M148.5 0.5 L148.5 12.5 L159 12.5" clip-path="url(#clipPath13)" transform="translate(0,0.5)"
/><text x="5" font-size="14px" y="17.9688" transform="translate(0,0.5)" clip-path="url(#clipPath13)" font-family="sans-serif" stroke="none" xml:space="preserve"
>%Generator% is an</text
><text x="5" font-size="14px" y="33.9375" transform="translate(0,0.5)" clip-path="url(#clipPath13)" font-family="sans-serif" stroke="none" xml:space="preserve"
>ordinary object that</text
><text x="5" font-size="14px" y="49.9062" transform="translate(0,0.5)" clip-path="url(#clipPath13)" font-family="sans-serif" stroke="none" xml:space="preserve"
>serves as the abstract</text
><text x="5" font-size="14px" y="65.875" transform="translate(0,0.5)" clip-path="url(#clipPath13)" font-family="sans-serif" stroke="none" xml:space="preserve"
>constructor of Generator</text
><text x="5" font-size="14px" y="81.8438" transform="translate(0,0.5)" clip-path="url(#clipPath13)" font-family="sans-serif" stroke="none" xml:space="preserve"
>instances.</text
></g
><g fill="rgb(255,255,255)" fill-opacity="0" transform="translate(910,820)" stroke-opacity="0" stroke="rgb(255,255,255)"
><rect x="0.5" width="208.5" height="38.5" y="0.5" clip-path="url(#clipPath14)" stroke="none"
/></g
><g transform="translate(910.5,820.5)"
><rect fill="none" x="0.5" width="208.5" height="38.5" y="0.5" clip-path="url(#clipPath15)"
/><text x="92" font-size="14px" y="17.9688" clip-path="url(#clipPath15)" font-family="sans-serif" stroke="none" xml:space="preserve"
>g1()</text
><path fill="none" d="M1 23.9688 L209 23.9688" clip-path="url(#clipPath15)"
/><path fill="none" d="M1 28.9688 L209 28.9688" clip-path="url(#clipPath15)"
/></g
><g fill="rgb(255,255,255)" fill-opacity="0" transform="translate(910,740)" stroke-opacity="0" stroke="rgb(255,255,255)"
><rect x="0.5" width="208.5" height="38.5" y="0.5" clip-path="url(#clipPath14)" stroke="none"
/></g
><g transform="translate(910.5,740.5)"
><rect fill="none" x="0.5" width="208.5" height="38.5" y="0.5" clip-path="url(#clipPath15)"
/><text x="66" font-size="14px" y="17.9688" clip-path="url(#clipPath15)" font-family="sans-serif" stroke="none" xml:space="preserve"
>g1.prototype</text
><path fill="none" d="M1 23.9688 L209 23.9688" clip-path="url(#clipPath15)"
/><path fill="none" d="M1 28.9688 L209 28.9688" clip-path="url(#clipPath15)"
/></g
><g fill="rgb(204,238,204)" fill-opacity="0.4902" transform="translate(910,590)" stroke-opacity="0.4902" stroke="rgb(204,238,204)"
><rect x="0.5" width="208.5" height="128.5" y="0.5" clip-path="url(#clipPath16)" stroke="none"
/></g
><g transform="translate(910.5,590.5)"
><rect fill="none" x="0.5" width="208.5" height="128.5" y="0.5" clip-path="url(#clipPath17)"
/><text x="31" font-size="14px" y="17.9688" clip-path="url(#clipPath17)" font-family="sans-serif" stroke="none" xml:space="preserve"
>%GeneratorPrototype%</text
><path fill="none" d="M1 23.9688 L209 23.9688" clip-path="url(#clipPath17)"
/><text x="5" font-size="14px" y="38.9375" clip-path="url(#clipPath17)" font-family="sans-serif" stroke="none" xml:space="preserve"
>+ @@toStringTag : s =</text
><text x="5" font-size="14px" y="54.9062" clip-path="url(#clipPath17)" font-family="sans-serif" stroke="none" xml:space="preserve"
> "Generator"</text
><path fill="none" d="M1 60.9062 L209 60.9062" clip-path="url(#clipPath17)"
/><text x="5" font-size="14px" y="75.875" clip-path="url(#clipPath17)" font-family="sans-serif" stroke="none" xml:space="preserve"
>+ next() : object</text
><text x="5" font-size="14px" y="91.8438" clip-path="url(#clipPath17)" font-family="sans-serif" stroke="none" xml:space="preserve"
>+ return()</text
><text x="5" font-size="14px" y="107.8125" clip-path="url(#clipPath17)" font-family="sans-serif" stroke="none" xml:space="preserve"
>+ throw()</text
></g
><g fill="rgb(204,238,204)" fill-opacity="0.4902" transform="translate(910,490)" stroke-opacity="0.4902" stroke="rgb(204,238,204)"
><rect x="0.5" width="208.5" height="68.5" y="0.5" clip-path="url(#clipPath18)" stroke="none"
/></g
><g transform="translate(910.5,490.5)"
><rect fill="none" x="0.5" width="208.5" height="68.5" y="0.5" clip-path="url(#clipPath19)"
/><text x="40" font-size="14px" y="17.9688" clip-path="url(#clipPath19)" font-family="sans-serif" stroke="none" xml:space="preserve"
>%IteratorPrototype%</text
><path fill="none" d="M1 23.9688 L209 23.9688" clip-path="url(#clipPath19)"
/><path fill="none" d="M1 28.9688 L209 28.9688" clip-path="url(#clipPath19)"
/><text x="5" font-size="14px" y="43.9375" clip-path="url(#clipPath19)" font-family="sans-serif" stroke="none" xml:space="preserve"
>+ @@iterator() : object</text
></g
><g fill="rgb(204,238,204)" fill-opacity="0.4902" transform="translate(60,590)" stroke-opacity="0.4902" stroke="rgb(204,238,204)"
><rect x="0.5" width="208.5" height="68.5" y="0.5" clip-path="url(#clipPath18)" stroke="none"
/></g
><g transform="translate(60.5,590.5)"
><rect fill="none" x="0.5" width="208.5" height="68.5" y="0.5" clip-path="url(#clipPath19)"
/><text x="62" font-size="14px" y="17.9688" clip-path="url(#clipPath19)" font-family="sans-serif" stroke="none" xml:space="preserve"
>«constructor»</text
><text x="73" font-size="14px" y="33.9375" clip-path="url(#clipPath19)" font-family="sans-serif" stroke="none" xml:space="preserve"
>«callable»</text
><text x="34" font-size="14px" y="49.9062" clip-path="url(#clipPath19)" font-family="sans-serif" stroke="none" xml:space="preserve"
>%GeneratorFunction%</text
><path fill="none" d="M1 55.9062 L209 55.9062" clip-path="url(#clipPath19)"
/><path fill="none" d="M1 60.9062 L209 60.9062" clip-path="url(#clipPath19)"
/></g
><g fill="rgb(204,238,204)" fill-opacity="0.4902" transform="translate(60,490)" stroke-opacity="0.4902" stroke="rgb(204,238,204)"
><rect x="0.5" width="208.5" height="68.5" y="0.5" clip-path="url(#clipPath18)" stroke="none"
/></g
><g transform="translate(60.5,490.5)"
><rect fill="none" x="0.5" width="208.5" height="68.5" y="0.5" clip-path="url(#clipPath19)"
/><text x="62" font-size="14px" y="17.9688" clip-path="url(#clipPath19)" font-family="sans-serif" stroke="none" xml:space="preserve"
>«constructor»</text
><text x="73" font-size="14px" y="33.9375" clip-path="url(#clipPath19)" font-family="sans-serif" stroke="none" xml:space="preserve"
>«callable»</text
><text x="78" font-size="14px" y="49.9062" clip-path="url(#clipPath19)" font-family="sans-serif" stroke="none" xml:space="preserve"
>Function</text
><path fill="none" d="M1 55.9062 L209 55.9062" clip-path="url(#clipPath19)"
/><path fill="none" d="M1 60.9062 L209 60.9062" clip-path="url(#clipPath19)"
/></g
><g fill="rgb(255,255,255)" fill-opacity="0" transform="translate(500,740)" stroke-opacity="0" stroke="rgb(255,255,255)"
><rect x="0.5" width="208.5" height="48.5" y="0.5" clip-path="url(#clipPath20)" stroke="none"
/></g
><g transform="translate(500.5,740.5)"
><rect fill="none" x="0.5" width="208.5" height="48.5" y="0.5" clip-path="url(#clipPath21)"
/><text x="73" font-size="14px" y="17.9688" clip-path="url(#clipPath21)" font-family="sans-serif" stroke="none" xml:space="preserve"
>«callable»</text
><text x="36" font-size="14px" y="33.9375" clip-path="url(#clipPath21)" font-family="sans-serif" stroke="none" xml:space="preserve"
>function *g1() { yield; }</text
><path fill="none" d="M1 39.9375 L209 39.9375" clip-path="url(#clipPath21)"
/><path fill="none" d="M1 44.9375 L209 44.9375" clip-path="url(#clipPath21)"
/></g
><g fill="rgb(204,238,204)" fill-opacity="0.4902" transform="translate(500,590)" stroke-opacity="0.4902" stroke="rgb(204,238,204)"
><rect x="0.5" width="208.5" height="78.5" y="0.5" clip-path="url(#clipPath22)" stroke="none"
/></g
><g transform="translate(500.5,590.5)"
><rect fill="none" x="0.5" width="208.5" height="78.5" y="0.5" clip-path="url(#clipPath23)"
/><text x="61" font-size="14px" y="17.9688" clip-path="url(#clipPath23)" font-family="sans-serif" stroke="none" xml:space="preserve"
>%Generator%</text
><path fill="none" d="M1 23.9688 L209 23.9688" clip-path="url(#clipPath23)"
/><text x="5" font-size="14px" y="38.9375" clip-path="url(#clipPath23)" font-family="sans-serif" stroke="none" xml:space="preserve"
>+ @@toStringTag : s =</text
><text x="5" font-size="14px" y="54.9062" clip-path="url(#clipPath23)" font-family="sans-serif" stroke="none" xml:space="preserve"
> "GeneratorFunction"</text
><path fill="none" d="M1 60.9062 L209 60.9062" clip-path="url(#clipPath23)"
/></g
><g fill="rgb(204,238,204)" fill-opacity="0.4902" transform="translate(500,440)" stroke-opacity="0.4902" stroke="rgb(204,238,204)"
><rect x="0.5" width="208.5" height="118.5" y="0.5" clip-path="url(#clipPath24)" stroke="none"
/></g
><g transform="translate(500.5,440.5)"
><rect fill="none" x="0.5" width="208.5" height="118.5" y="0.5" clip-path="url(#clipPath25)"
/><text x="47" font-size="14px" y="17.9688" clip-path="url(#clipPath25)" font-family="sans-serif" stroke="none" xml:space="preserve"
>Function.prototype</text
><path fill="none" d="M1 23.9688 L209 23.9688" clip-path="url(#clipPath25)"
/><path fill="none" d="M1 28.9688 L209 28.9688" clip-path="url(#clipPath25)"
/><text x="5" font-size="14px" y="43.9375" clip-path="url(#clipPath25)" font-family="sans-serif" stroke="none" xml:space="preserve"
>+ @@hasInstance()</text
><text x="5" font-size="14px" y="59.9062" clip-path="url(#clipPath25)" font-family="sans-serif" stroke="none" xml:space="preserve"
>+ apply()</text
><text x="5" font-size="14px" y="75.875" clip-path="url(#clipPath25)" font-family="sans-serif" stroke="none" xml:space="preserve"
>+ bind()</text
><text x="5" font-size="14px" y="91.8438" clip-path="url(#clipPath25)" font-family="sans-serif" stroke="none" xml:space="preserve"
>+ call()</text
></g
><g fill="rgb(255,238,238)" fill-opacity="0.4902" transform="translate(520,310)" stroke-opacity="0.4902" stroke="rgb(255,238,238)"
><path d="M0.5 0.5 L158.5 0.5 L169 12.5 L169 39 L0.5 39 Z" stroke="none" clip-path="url(#clipPath26)"
/></g
><g transform="translate(520.5,310.5)"
><path fill="none" d="M0.5 0.5 L158.5 0.5 L169 12.5 L169 39 L0.5 39 Z" clip-path="url(#clipPath27)"
/><path fill="none" d="M158.5 0.5 L158.5 12.5 L169 12.5" clip-path="url(#clipPath28)" transform="translate(0,0.5)"
/><text x="5" font-size="14px" y="17.9688" transform="translate(0,0.5)" clip-path="url(#clipPath28)" font-family="sans-serif" stroke="none" xml:space="preserve"
>[[Prototype]] of</text
><text x="5" font-size="14px" y="33.9375" transform="translate(0,0.5)" clip-path="url(#clipPath28)" font-family="sans-serif" stroke="none" xml:space="preserve"
>Object.prototype is null</text
></g
><g fill="rgb(204,238,204)" fill-opacity="0.4902" transform="translate(500,370)" stroke-opacity="0.4902" stroke="rgb(204,238,204)"
><rect x="0.5" width="208.5" height="38.5" y="0.5" clip-path="url(#clipPath14)" stroke="none"
/></g
><g transform="translate(500.5,370.5)"
><rect fill="none" x="0.5" width="208.5" height="38.5" y="0.5" clip-path="url(#clipPath15)"
/><text x="53" font-size="14px" y="17.9688" clip-path="url(#clipPath15)" font-family="sans-serif" stroke="none" xml:space="preserve"
>Object.prototype</text
><path fill="none" d="M1 23.9688 L209 23.9688" clip-path="url(#clipPath15)"
/><path fill="none" d="M1 28.9688 L209 28.9688" clip-path="url(#clipPath15)"
/></g
><g stroke-dasharray="8,5" stroke-miterlimit="5" transform="translate(820,830)" stroke-linecap="butt"
><path fill="none" d="M10.5 10.5 L90.5 10.5" clip-path="url(#clipPath29)"
/></g
><g stroke-dasharray="8,5" stroke-miterlimit="5" transform="translate(150,650)" stroke-linecap="butt"
><path fill="none" d="M10.5 10.5 L10.5 30.5" clip-path="url(#clipPath30)"
/></g
><g stroke-dasharray="8,5" stroke-miterlimit="5" transform="translate(470,760)" stroke-linecap="butt"
><path fill="none" d="M10.5 10.5 L30.5 10.5" clip-path="url(#clipPath31)"
/></g
><g transform="translate(700,620)"
><path fill="none" d="M11.5 10.5 L210.5 10.5" clip-path="url(#clipPath32)"
/><path fill="none" d="M22.2583 17 L11 10.5 L22.2583 4" clip-path="url(#clipPath32)"
/><path fill="none" d="M198.7417 17 L210 10.5 L198.7417 4" clip-path="url(#clipPath32)"
/><text x="29" font-size="14px" y="23.9688" clip-path="url(#clipPath32)" font-family="sans-serif" stroke="none" xml:space="preserve"
>+ constructor</text
><text x="120.9268" font-size="14px" y="23.9688" clip-path="url(#clipPath32)" font-family="sans-serif" stroke="none" xml:space="preserve"
>+ prototype</text
></g
><g stroke-dasharray="8,5" stroke-miterlimit="5" transform="translate(590,340)" stroke-linecap="butt"
><path fill="none" d="M10.5 30.5 L10.5 10.5" clip-path="url(#clipPath30)"
/></g
><g stroke-dasharray="8,5" stroke-miterlimit="5" transform="translate(700,560)" stroke-linecap="butt"
><path fill="none" d="M10.5 30.5 L30.5 10.5" clip-path="url(#clipPath33)"
/></g
><g stroke-dasharray="8,5" stroke-miterlimit="5" transform="translate(260,650)" stroke-linecap="butt"
><path fill="none" d="M11.4445 10.8285 L240.5 90.5" clip-path="url(#clipPath34)"
/><path fill="none" stroke-miterlimit="10" stroke-dasharray="none" d="M19.4703 20.5021 L10.9722 10.6643 L23.7411 8.2236" clip-path="url(#clipPath34)" stroke-linecap="square"
/></g
><g font-family="sans-serif" font-size="14px" transform="translate(260,650)"
><text x="93.3159" xml:space="preserve" y="46" clip-path="url(#clipPath34)" stroke="none"
>instanceof</text
></g
><g stroke-dasharray="8,5" stroke-miterlimit="5" transform="translate(700,780)" stroke-linecap="butt"
><path fill="none" d="M11.4889 10.6483 L210.5 40.5" clip-path="url(#clipPath35)"
/><path fill="none" stroke-miterlimit="10" stroke-dasharray="none" d="M21.164 18.6723 L10.9945 10.5742 L23.0925 5.8161" clip-path="url(#clipPath35)" stroke-linecap="square"
/></g
><g font-family="sans-serif" font-size="14px" transform="translate(700,780)"
><text x="78.3159" xml:space="preserve" y="21" clip-path="url(#clipPath35)" stroke="none"
>instanceof</text
></g
><g transform="translate(700,750)"
><path fill="none" d="M11.5 10.5 L210.5 10.5" clip-path="url(#clipPath32)"
/><path fill="none" d="M17.136 4.136 L29.864 16.864" clip-path="url(#clipPath32)"
/><path fill="none" d="M17.136 16.864 L29.864 4.136" clip-path="url(#clipPath32)"
/><path fill="none" d="M198.7417 17 L210 10.5 L198.7417 4" clip-path="url(#clipPath32)"
/><text x="120.9268" font-size="14px" y="23.9688" clip-path="url(#clipPath32)" font-family="sans-serif" stroke="none" xml:space="preserve"
>+ prototype</text
></g
><g transform="translate(1010,770)"
><path fill="none" d="M10.5 11.5 L10.5 50.5" clip-path="url(#clipPath36)"
/><path fill="white" d="M4 22.2583 L10.5 11 L17 22.2583 Z" clip-path="url(#clipPath36)" stroke="none"
/><path fill="none" d="M4 22.2583 L10.5 11 L17 22.2583 Z" clip-path="url(#clipPath36)"
/></g
><g transform="translate(1010,710)"
><path fill="none" d="M10.5 11.5 L10.5 30.5" clip-path="url(#clipPath30)"
/><path fill="white" d="M4 22.2583 L10.5 11 L17 22.2583 Z" clip-path="url(#clipPath30)" stroke="none"
/><path fill="none" d="M4 22.2583 L10.5 11 L17 22.2583 Z" clip-path="url(#clipPath30)"
/></g
><g transform="translate(1010,550)"
><path fill="none" d="M10.5 11.5 L10.5 40.5" clip-path="url(#clipPath37)"
/><path fill="white" d="M4 22.2583 L10.5 11 L17 22.2583 Z" clip-path="url(#clipPath37)" stroke="none"
/><path fill="none" d="M4 22.2583 L10.5 11 L17 22.2583 Z" clip-path="url(#clipPath37)"
/></g
><g transform="translate(700,380)"
><path fill="none" d="M11.5 10.5 L320.5 10.5" clip-path="url(#clipPath38)"
/><path fill="none" d="M320.5 10.5 L320.5 110.5" clip-path="url(#clipPath38)"
/><path fill="white" d="M22.2583 17 L11 10.5 L22.2583 4 Z" clip-path="url(#clipPath38)" stroke="none"
/><path fill="none" d="M22.2583 17 L11 10.5 L22.2583 4 Z" clip-path="url(#clipPath38)"
/></g
><g transform="translate(260,620)"
><path fill="none" d="M11.5 10.5 L240.5 10.5" clip-path="url(#clipPath39)"
/><path fill="none" d="M22.2583 17 L11 10.5 L22.2583 4" clip-path="url(#clipPath39)"
/><path fill="none" d="M228.7417 17 L240 10.5 L228.7417 4" clip-path="url(#clipPath39)"
/><text x="29" font-size="14px" y="23.9688" clip-path="url(#clipPath39)" font-family="sans-serif" stroke="none" xml:space="preserve"
>+ constructor</text
><text x="150.9268" font-size="14px" y="23.9688" clip-path="url(#clipPath39)" font-family="sans-serif" stroke="none" xml:space="preserve"
>+ prototype</text
></g
><g transform="translate(150,550)"
><path fill="none" d="M10.5 11.5 L10.5 40.5" clip-path="url(#clipPath37)"
/><path fill="white" d="M4 22.2583 L10.5 11 L17 22.2583 Z" clip-path="url(#clipPath37)" stroke="none"
/><path fill="none" d="M4 22.2583 L10.5 11 L17 22.2583 Z" clip-path="url(#clipPath37)"
/></g
><g transform="translate(150,450)"
><path fill="none" d="M349.5 10.5 L10.5 10.5" clip-path="url(#clipPath40)"
/><path fill="none" d="M10.5 10.5 L10.5 40.5" clip-path="url(#clipPath40)"
/><path fill="white" d="M338.7417 4 L350 10.5 L338.7417 17 Z" clip-path="url(#clipPath40)" stroke="none"
/><path fill="none" d="M338.7417 4 L350 10.5 L338.7417 17 Z" clip-path="url(#clipPath40)"
/></g
><g transform="translate(590,660)"
><path fill="none" d="M10.5 11.5 L10.5 80.5" clip-path="url(#clipPath41)"
/><path fill="white" d="M4 22.2583 L10.5 11 L17 22.2583 Z" clip-path="url(#clipPath41)" stroke="none"
/><path fill="none" d="M4 22.2583 L10.5 11 L17 22.2583 Z" clip-path="url(#clipPath41)"
/></g
><g transform="translate(590,550)"
><path fill="none" d="M10.5 11.5 L10.5 40.5" clip-path="url(#clipPath37)"
/><path fill="white" d="M4 22.2583 L10.5 11 L17 22.2583 Z" clip-path="url(#clipPath37)" stroke="none"
/><path fill="none" d="M4 22.2583 L10.5 11 L17 22.2583 Z" clip-path="url(#clipPath37)"
/></g
><g transform="translate(590,400)"
><path fill="none" d="M10.5 11.5 L10.5 40.5" clip-path="url(#clipPath37)"
/><path fill="white" d="M4 22.2583 L10.5 11 L17 22.2583 Z" clip-path="url(#clipPath37)" stroke="none"
/><path fill="none" d="M4 22.2583 L10.5 11 L17 22.2583 Z" clip-path="url(#clipPath37)"
/></g
></g
></svg
>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment