<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://www.w3.org/Bugs/Public/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4"
          urlbase="https://www.w3.org/Bugs/Public/"
          
          maintainer="sysbot+bugzilla@w3.org"
>

    <bug>
          <bug_id>11085</bug_id>
          
          <creation_ts>2010-10-19 01:41:00 +0000</creation_ts>
          <short_desc>Define what &quot;this&quot; value to use for setTimeout(function)</short_desc>
          <delta_ts>2011-08-04 05:35:10 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>HTML WG</product>
          <component>LC1 HTML5 spec</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Cameron McCormack">cam</reporter>
          <assigned_to name="Ian &apos;Hixie&apos; Hickson">ian</assigned_to>
          <cc>ian</cc>
    
    <cc>mike</cc>
    
    <cc>public-html-admin</cc>
    
    <cc>public-html-wg-issue-tracking</cc>
          
          <qa_contact name="HTML WG Bugzilla archive list">public-html-bugzilla</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>41510</commentid>
    <comment_count>0</comment_count>
    <who name="Cameron McCormack">cam</who>
    <bug_when>2010-10-19 01:41:00 +0000</bug_when>
    <thetext>The &quot;get the timed task&quot; algorithm currently says:

  1. If the first argument to the invoked method is an object that has an
  internal [[Call]] method, then return a task that checks if the entry for
  handle in list has been cleared, and if it has not, calls the aforementioned
  [[Call]] method with as its arguments the third and subsequent arguments to the
  invoked method (if any), and abort these steps.

This doesn&apos;t say what to use as the &quot;this&quot; value.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44233</commentid>
    <comment_count>1</comment_count>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2011-01-11 21:10:49 +0000</bug_when>
    <thetext>&quot;this&quot; here should be the WindowProxy object, right? How do I spec that?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44240</commentid>
    <comment_count>2</comment_count>
    <who name="Cameron McCormack">cam</who>
    <bug_when>2011-01-11 21:32:45 +0000</bug_when>
    <thetext>I think that&apos;s right.  (I am still not clear on all of the distinctions between the Window and WindowProxy objects in the spec.  I notice that that section talks only about Window objects.)  Since you mention [[Call]] directly, it would be fine just to mention what the this value is at that point.  So, something like:

  ... calls the aforementioned [[Call]] method with as its arguments the third
  and subsequent arguments to the invoked method (if any) and with BLAH as the
  *this* object, ...

where BLAH is the method context (if that is a Window) or the script&apos;s global object (if it&apos;s a WorkerUtils).  Or maybe the script&apos;s global object is the same for both of these cases?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>45412</commentid>
    <comment_count>3</comment_count>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2011-02-11 23:50:29 +0000</bug_when>
    <thetext>Reading the JS spec, it seems to me that section &quot;10.4.3 Entering Function Code&quot; says that all I have to do is set /thisArg/ to /undefined/ to get the effect we&apos;re looking for here. I already have some prose in the HTML spec about setting ThisBinding in certain cases to use WindowProxy rather than Window.

EDITOR&apos;S RESPONSE: This is an Editor&apos;s Response to your comment. If you are satisfied with this response, please change the state of this bug to CLOSED. If you have additional information and would like the editor to reconsider, please reopen this bug. If you would like to escalate the issue to the full HTML Working Group, please add the TrackerRequest keyword to this bug, and suggest title and text for the tracker issue; or you may create a tracker issue yourself, if you are able to do so. For more details, see this document:
   http://dev.w3.org/html5/decision-policy/decision-policy.html

Status: Accepted
Change Description: see diff given below
Rationale: Concurred with reporter&apos;s initial comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>45413</commentid>
    <comment_count>4</comment_count>
    <who name="">contributor</who>
    <bug_when>2011-02-11 23:50:44 +0000</bug_when>
    <thetext>Checked in as WHATWG revision r5879.
Check-in comment: Define &apos;this&apos; for setTimeout functions
http://html5.org/tools/web-apps-tracker?from=5878&amp;to=5879</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>53994</commentid>
    <comment_count>5</comment_count>
    <who name="Michael[tm] Smith">mike</who>
    <bug_when>2011-08-04 05:35:10 +0000</bug_when>
    <thetext>mass-move component to LC1</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>