Options:
- # Session Start: Mon Aug 19 00:00:00 2013
- # Session Ident: #whatwg
- # [00:02] * Quits: Smylers (~smylers@host86-147-47-233.range86-147.btcentralplus.com) (Quit: Leaving.)
- # [00:06] * Joins: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net)
- # [00:06] * Quits: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net) (Client Quit)
- # [00:09] * diffalot-away is now known as diffalot
- # [00:10] * Quits: cheron (~cheron@unaffiliated/cheron) (Ping timeout: 260 seconds)
- # [00:29] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Remote host closed the connection)
- # [00:35] * Quits: tobie (~tobielang@73-118.195-178.cust.bluewin.ch) (Quit: tobie)
- # [00:37] * Joins: birtles (~chatzilla@61-121-216-2.bitcat.net)
- # [00:38] * diffalot is now known as diffalot-away
- # [00:40] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
- # [00:43] * Joins: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net)
- # [00:45] * Joins: jdaggett (~jdaggett@103.5.142.6)
- # [00:45] * Joins: tobie (~tobielang@73-118.195-178.cust.bluewin.ch)
- # [00:47] * Joins: enr (~enr@static-88.131.87.100.addr.tdcsong.se)
- # [00:49] * Joins: weinig (~weinig@24.130.60.35)
- # [00:52] * Quits: enr (~enr@static-88.131.87.100.addr.tdcsong.se) (Ping timeout: 276 seconds)
- # [00:56] * Quits: tobie (~tobielang@73-118.195-178.cust.bluewin.ch) (Quit: tobie)
- # [00:59] * diffalot-away is now known as diffalot
- # [01:00] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
- # [01:24] * Joins: ehsan (~ehsan@66.207.208.102)
- # [01:25] * Quits: jdaggett (~jdaggett@103.5.142.6) (Quit: jdaggett)
- # [01:29] * Quits: ehsan (~ehsan@66.207.208.102) (Ping timeout: 276 seconds)
- # [01:56] * Joins: jdaggett (~jdaggett@61-121-216-2.bitcat.net)
- # [01:59] * Joins: rmichnik (~quassel@177.41.135.111.dynamic.adsl.gvt.net.br)
- # [02:09] * heycam|away is now known as heycam
- # [02:14] * diffalot is now known as diffalot-away
- # [02:26] * diffalot-away is now known as diffalot
- # [02:32] * Quits: smaug____ (~chatzilla@a91-154-47-240.elisa-laajakaista.fi) (Ping timeout: 256 seconds)
- # [02:34] * Quits: abarth (uid5294@gateway/web/irccloud.com/x-gusypgqyagoonlvd) (Quit: Connection closed for inactivity)
- # [02:36] * diffalot is now known as diffalot-away
- # [02:39] * Joins: lerc_ (~quassel@121.75.145.115)
- # [02:40] * Quits: lerc (~quassel@121.75.145.115) (Ping timeout: 256 seconds)
- # [02:48] * Joins: enr (~enr@static-88.131.87.100.addr.tdcsong.se)
- # [02:53] * Quits: enr (~enr@static-88.131.87.100.addr.tdcsong.se) (Ping timeout: 264 seconds)
- # [03:16] * Quits: TheOtherGallery (~TheGaller@athedsl-218230.home.otenet.gr) (Read error: Connection reset by peer)
- # [03:16] * Quits: tantek (~tantek@50-0-164-83.dsl.dynamic.sonic.net) (Quit: tantek)
- # [03:21] * Joins: rc0mbs (~rcombs@rcombs.me)
- # [03:21] * Quits: rcombs (~rcombs@rcombs.me) (Ping timeout: 245 seconds)
- # [03:22] * rc0mbs is now known as rcombs
- # [03:24] * Joins: ehsan (~ehsan@66.207.208.102)
- # [03:29] * Quits: ehsan (~ehsan@66.207.208.102) (Ping timeout: 276 seconds)
- # [03:44] * Parts: rtc (~accessPoi@77.28.12.33) ("Ex-Chat")
- # [03:59] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [04:01] * Quits: barneybook|2 (~kvirc@114-44-251-154.dynamic.hinet.net) (Read error: Connection reset by peer)
- # [04:01] * Joins: barneybook|2 (~kvirc@114-44-251-154.dynamic.hinet.net)
- # [04:06] * Quits: inimino (~inimino@oftn/board/inimino) (Ping timeout: 240 seconds)
- # [04:12] * Joins: inimino (~inimino@oftn/board/inimino)
- # [04:15] * Quits: seventh (seventh@tmlgb126.tmlgb.datafoundry.com) (Ping timeout: 245 seconds)
- # [04:16] * Joins: Cromulent (~Cromulent@cpc1-reig5-2-0-cust251.6-3.cable.virginmedia.com)
- # [04:19] * Joins: rmichnik_ (~quassel@177.41.135.111.dynamic.adsl.gvt.net.br)
- # [04:20] * Quits: rmichnik (~quassel@177.41.135.111.dynamic.adsl.gvt.net.br) (Ping timeout: 246 seconds)
- # [04:24] * Quits: rmichnik_ (~quassel@177.41.135.111.dynamic.adsl.gvt.net.br) (Ping timeout: 246 seconds)
- # [04:29] * Joins: rmichnik (~quassel@177.41.135.111)
- # [04:32] * Quits: rmichnik (~quassel@177.41.135.111) (Read error: Connection reset by peer)
- # [04:33] * Joins: rmichnik (~quassel@177.41.135.111.dynamic.adsl.gvt.net.br)
- # [04:34] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Ping timeout: 264 seconds)
- # [04:40] * Joins: vitorpacheco (~vitor@189-105-30-69.user.veloxzone.com.br)
- # [04:51] * Quits: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net) (Quit: Leaving.)
- # [04:53] * Joins: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net)
- # [04:57] * Quits: barneybook|2 (~kvirc@114-44-251-154.dynamic.hinet.net) (Ping timeout: 268 seconds)
- # [05:01] * Quits: GPHemsley (~GPHemsley@pdpc/supporter/student/GPHemsley) (Ping timeout: 240 seconds)
- # [05:02] * Joins: miketaylr (~miketaylr@65-36-73-92.dyn.grandenetworks.net)
- # [05:24] * Joins: ehsan (~ehsan@66.207.208.102)
- # [05:24] * Quits: bacilla (~karolis@unaffiliated/velkam) (Ping timeout: 240 seconds)
- # [05:29] * Quits: ehsan (~ehsan@66.207.208.102) (Ping timeout: 240 seconds)
- # [05:34] * Quits: Cromulent (~Cromulent@cpc1-reig5-2-0-cust251.6-3.cable.virginmedia.com) (Quit: KVIrc 4.1.3 Equilibrium http://www.kvirc.net/)
- # [05:40] * Joins: Cromulent (~Cromulent@cpc1-reig5-2-0-cust251.6-3.cable.virginmedia.com)
- # [05:45] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
- # [05:45] * Quits: Cromulent (~Cromulent@cpc1-reig5-2-0-cust251.6-3.cable.virginmedia.com) (Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/)
- # [05:52] * Joins: barneybook (~kvirc@220-136-53-71.dynamic.hinet.net)
- # [06:02] * Parts: kochi (~kochi@2401:fa00:4:1004:26be:5ff:fe03:db82)
- # [06:15] * Quits: ojan_away (uid5519@gateway/web/irccloud.com/x-cjjapkcuirlpfzhq) (Ping timeout: 245 seconds)
- # [06:15] * Quits: NimeshNeema (uid2689@gateway/web/irccloud.com/x-xbkddljpjulmroxq) (Ping timeout: 245 seconds)
- # [06:15] * Quits: esprehn (uid10445@gateway/web/irccloud.com/x-xogramzryqqclkze) (Ping timeout: 240 seconds)
- # [06:15] * Quits: pdr (uid7901@pdpc/supporter/active/pdr) (Ping timeout: 245 seconds)
- # [06:15] * Quits: cwilso (uid10206@gateway/web/irccloud.com/x-htplxvcaadxvzhxz) (Ping timeout: 246 seconds)
- # [06:15] * Quits: twisted` (uid6794@gateway/web/irccloud.com/x-ykflwyfqkxtjqcdv) (Ping timeout: 245 seconds)
- # [06:15] * Quits: remysharp (uid4345@gateway/web/irccloud.com/x-xmewpbcjxzysjrqk) (Ping timeout: 245 seconds)
- # [06:15] * Quits: romainhuet (uid2533@gateway/web/irccloud.com/x-hrsbvigvtedbbhzy) (Ping timeout: 245 seconds)
- # [06:15] * Quits: scheib (uid4467@gateway/web/irccloud.com/x-hxormtytutghqhjp) (Ping timeout: 245 seconds)
- # [06:15] * Quits: JakeA (uid3836@gateway/web/irccloud.com/x-lahahrcclnycpbqd) (Ping timeout: 256 seconds)
- # [06:15] * Quits: hdv (uid2376@gateway/web/irccloud.com/x-opkyrdugmxftnsnk) (Ping timeout: 256 seconds)
- # [06:15] * Quits: arv (uid4269@gateway/web/irccloud.com/x-osfarmfjwettjoxf) (Ping timeout: 248 seconds)
- # [06:16] * Quits: wycats_ (uid79@gateway/web/irccloud.com/x-ekkzxflelptqmfex) (Ping timeout: 264 seconds)
- # [06:16] * Quits: benschwarz (uid2121@gateway/web/irccloud.com/x-wlbdwsniehzawgju) (Ping timeout: 264 seconds)
- # [06:16] * Quits: richt (uid12457@gateway/web/irccloud.com/x-zxtcvbymwrkrwqlb) (Ping timeout: 246 seconds)
- # [06:16] * Quits: timeless (uid4015@firefox/developer/timeless) (Ping timeout: 264 seconds)
- # [06:16] * Quits: TabAtkins (uid11559@gateway/web/irccloud.com/x-qxhrwvtaqhhjggop) (Ping timeout: 256 seconds)
- # [06:16] * Quits: viduthalai1947_ (uid5404@gateway/web/irccloud.com/x-eyxtmbasjrkblgzy) (Ping timeout: 256 seconds)
- # [06:16] * Quits: Domenic_ (uid10976@gateway/web/irccloud.com/x-nennidulvcnbfgnr) (Ping timeout: 264 seconds)
- # [06:16] * Quits: Phae (uid455@gateway/web/irccloud.com/x-zroxqsvebctrmmvb) (Ping timeout: 245 seconds)
- # [06:16] * Quits: scottjehl__ (uid3055@gateway/web/irccloud.com/x-qbocjucervtlqiac) (Ping timeout: 245 seconds)
- # [06:16] * Quits: matjas (uid2247@gateway/web/irccloud.com/x-fjvqzmmswiqndhmq) (Ping timeout: 264 seconds)
- # [06:16] * Quits: jamesr__ (uid10481@gateway/web/irccloud.com/x-zevdofjtrtatoqck) (Ping timeout: 245 seconds)
- # [06:16] * Quits: slightlyoff (uid1768@gateway/web/irccloud.com/x-rruxvmlgdmtcdmub) (Ping timeout: 256 seconds)
- # [06:16] * Quits: dglazkov (uid4270@gateway/web/irccloud.com/x-xgdlkykmtazthqor) (Ping timeout: 264 seconds)
- # [06:16] * Quits: matijs (~uid2278@gateway/web/irccloud.com/x-klslrgopndmrmqpw) (Ping timeout: 248 seconds)
- # [06:17] * Quits: krijn (uid2319@gateway/web/irccloud.com/x-vabnhrkmqagrxfjv) (Ping timeout: 264 seconds)
- # [06:17] * Quits: dfreedm (uid7859@gateway/web/irccloud.com/x-tlaowfnkzcuuhdvj) (Ping timeout: 264 seconds)
- # [06:17] * Quits: aklein (uid4454@gateway/web/irccloud.com/x-ljdmwznjjjpppgre) (Read error: Operation timed out)
- # [06:17] * Quits: ryanseddon (uid1832@gateway/web/irccloud.com/x-krdggvpptcjnmktg) (Ping timeout: 264 seconds)
- # [06:17] * Quits: Scorchin (uid1242@gateway/web/irccloud.com/x-kenqfurjugrmbcnn) (Ping timeout: 264 seconds)
- # [06:17] * Quits: sangwhan (uid12645@gateway/web/irccloud.com/x-dqnhdcaodwtkqpyy) (Ping timeout: 264 seconds)
- # [06:18] * Joins: aklein (uid4454@gateway/web/irccloud.com/x-xklwhfihqtrnayni)
- # [06:18] * Joins: TabAtkins (uid11559@gateway/web/irccloud.com/x-sbstredswrkykbaw)
- # [06:19] * Joins: slightlyoff_ (uid1768@gateway/web/irccloud.com/x-niedyokibsnpcrpb)
- # [06:20] * Joins: Scorchin (uid1242@gateway/web/irccloud.com/x-onbtiruclfoqtact)
- # [06:31] * Joins: gavin_ (~gavin@76.14.87.162)
- # [06:38] * Quits: rmichnik (~quassel@177.41.135.111.dynamic.adsl.gvt.net.br) (Ping timeout: 246 seconds)
- # [06:46] * Joins: kochi (~kochi@2401:fa00:4:1004:26be:5ff:fe03:db82)
- # [06:48] * Joins: hdv_ (uid2376@gateway/web/irccloud.com/x-seusxhmatlvzukkv)
- # [06:49] * Joins: jernoble|laptop (~jernoble@199-188-193-107.PUBLIC.monkeybrains.net)
- # [06:50] * Joins: enr (~enr@static-88.131.87.100.addr.tdcsong.se)
- # [06:54] * Quits: enr (~enr@static-88.131.87.100.addr.tdcsong.se) (Ping timeout: 260 seconds)
- # [07:03] * Quits: j_wright (~jwright@ip70-173-127-54.lv.lv.cox.net) (Ping timeout: 245 seconds)
- # [07:03] * Quits: weinig (~weinig@24.130.60.35) (Quit: weinig)
- # [07:06] * Quits: jernoble|laptop (~jernoble@199-188-193-107.PUBLIC.monkeybrains.net) (Quit: Textual IRC Client: www.textualapp.com)
- # [07:09] * Joins: Phae (uid455@gateway/web/irccloud.com/x-tybwcmbmcoabsoou)
- # [07:20] * Joins: NimeshNeema (uid2689@gateway/web/irccloud.com/x-abnfqwlegvwbaikz)
- # [07:25] * Joins: ehsan_ (~ehsan@66.207.208.102)
- # [07:27] * Joins: Smylers (~smylers@host86-147-47-233.range86-147.btcentralplus.com)
- # [07:29] * Quits: ehsan_ (~ehsan@66.207.208.102) (Ping timeout: 245 seconds)
- # [07:38] * Joins: kochi1 (~kochi@2401:fa00:4:1004:26be:5ff:fe03:db82)
- # [07:39] * Joins: zkis (~zkis@2001:998:22:0:5935:4a12:5851:8890)
- # [07:41] <kochi1> MikeSmith: ping
- # [07:41] * Joins: twisted` (uid6794@gateway/web/irccloud.com/x-pnhgkgqflfzwtfvr)
- # [07:47] * Joins: tantek (~tantek@50-0-164-83.dsl.dynamic.sonic.net)
- # [07:48] * Joins: richt (uid12457@gateway/web/irccloud.com/x-fbxjwydlzihwwyer)
- # [07:50] * Joins: enr (~enr@static-88.131.87.100.addr.tdcsong.se)
- # [07:53] <MikeSmith> kochi1: away from my PC. will be back in 2 hours
- # [07:53] * Joins: jorgepedret (~jorgepedr@S01067444013f60b9.vc.shawcable.net)
- # [07:54] <kochi1> Okay. I just wanted to check what's it going to be like next week.
- # [07:54] <kochi1> will send you a mail about it.
- # [07:54] <kochi1> thanks!
- # [07:55] * Quits: enr (~enr@static-88.131.87.100.addr.tdcsong.se) (Ping timeout: 260 seconds)
- # [08:02] * Joins: matjas (uid2247@gateway/web/irccloud.com/x-ypjivignzprfannu)
- # [08:05] <MikeSmith> kochi1: ok
- # [08:10] * Joins: enr (~enr@static-88.131.87.100.addr.tdcsong.se)
- # [08:11] * Joins: JakeA (uid3836@gateway/web/irccloud.com/x-qgstectgsjwficft)
- # [08:13] * Joins: krijn_ (uid2319@gateway/web/irccloud.com/x-hgjkjqsroipcgbrm)
- # [08:14] * Joins: benschwarz (uid2121@gateway/web/irccloud.com/x-bundcvxvqzumdqvw)
- # [08:14] * Joins: Domenic_ (uid10976@gateway/web/irccloud.com/x-fhmngthehotvgqqw)
- # [08:14] * Joins: arv (uid4269@gateway/web/irccloud.com/x-tixllzutuojpghvz)
- # [08:14] * Joins: pdr|afk (uid7901@gateway/web/irccloud.com/x-ciseatdfomunfaoq)
- # [08:14] * Joins: romainhuet (uid2533@gateway/web/irccloud.com/x-rqmbswokocpyimfq)
- # [08:14] * Joins: dglazkov (~uid4270@gateway/web/irccloud.com/x-yttsxgsqfuxebloj)
- # [08:14] * Joins: ojan (uid5519@gateway/web/irccloud.com/x-dpziicunaahvphex)
- # [08:14] * Joins: dfreedm (uid7859@gateway/web/irccloud.com/x-byhwrzqwgpknsqna)
- # [08:15] * Joins: viduthalai1947_ (uid5404@gateway/web/irccloud.com/x-ulkaagptmguogqib)
- # [08:15] * Joins: scottjehl__ (uid3055@gateway/web/irccloud.com/x-dlsiyonagbhchxjv)
- # [08:15] * Joins: matijs (uid2278@gateway/web/irccloud.com/x-nqudotjsanctcuug)
- # [08:15] * Joins: jamesr__ (uid10481@gateway/web/irccloud.com/x-bnqnnissinbpydru)
- # [08:15] * Joins: scheib (uid4467@gateway/web/irccloud.com/x-ervmbfqnmwpjckna)
- # [08:15] * Joins: sangwhan (uid12645@gateway/web/irccloud.com/x-gzbewbhvwazxzygd)
- # [08:15] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
- # [08:15] * Joins: remysharp (uid4345@gateway/web/irccloud.com/x-hpbzksueuvuwgsth)
- # [08:16] * Joins: wycats_ (uid79@gateway/web/irccloud.com/x-wkgbajvlckumlvfh)
- # [08:17] * Joins: timeless (uid4015@firefox/developer/timeless)
- # [08:17] * Quits: miketaylr (~miketaylr@65-36-73-92.dyn.grandenetworks.net) (Quit: miketaylr)
- # [08:17] * Joins: ryanseddon (uid1832@gateway/web/irccloud.com/x-tylgibfrcafhgprg)
- # [08:19] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Ping timeout: 245 seconds)
- # [08:23] * Joins: zdobersek (~zdobersek@cpe-77.38.31.63.cable.t-1.si)
- # [08:24] * Joins: esprehn (uid10445@gateway/web/irccloud.com/x-qcxjihmfgwexcais)
- # [08:30] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
- # [08:33] * Joins: tobie (~tobielang@73-118.195-178.cust.bluewin.ch)
- # [08:49] * Quits: jorgepedret (~jorgepedr@S01067444013f60b9.vc.shawcable.net) (Quit: Computer has gone to sleep.)
- # [08:56] * Joins: Cromulent (~Cromulent@cpc1-reig5-2-0-cust251.6-3.cable.virginmedia.com)
- # [09:03] * Quits: Cromulent (~Cromulent@cpc1-reig5-2-0-cust251.6-3.cable.virginmedia.com) (Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/)
- # [09:05] * Quits: jdaggett (~jdaggett@61-121-216-2.bitcat.net) (Quit: jdaggett)
- # [09:08] * heycam is now known as heycam|away
- # [09:15] * Quits: Goplat (~goplat@reactos/developer/Goplat) (Remote host closed the connection)
- # [09:16] * Joins: Ms2ger (~Ms2ger@91.180.147.144)
- # [09:18] * Joins: mitemitreski (~mitemitre@212.120.17.179)
- # [09:18] * Joins: miketaylr (~miketaylr@65-36-73-92.dyn.grandenetworks.net)
- # [09:18] * Joins: annevk (~annevk@2.28.172.199)
- # [09:19] <zcorpan> heycam|away: is this correct? if it is, is it because window is special? window.hasOwnProperty("length"); // Evaluates to true.
- # [09:19] <zcorpan> (from an example in webidl)
- # [09:20] <Ms2ger> Yes and yes
- # [09:21] <Ms2ger> http://dev.w3.org/2006/webapi/WebIDL/#Global
- # [09:21] * Joins: smaug____ (~chatzilla@91.154.47.240)
- # [09:26] * Quits: miketaylr (~miketaylr@65-36-73-92.dyn.grandenetworks.net) (Ping timeout: 245 seconds)
- # [09:31] <zcorpan> thanks. so 'length' attributes on other objects are on prototype
- # [09:35] * heycam|away is now known as heycam
- # [09:35] <heycam> zcorpan, yup
- # [09:36] <heycam> a recent change, but one that has been waiting to be made for a while
- # [09:36] <heycam> (otherwise 'var length;` breaks)
- # [09:36] <zcorpan> yeah
- # [09:37] * Joins: barneybook|2 (~kvirc@36-224-119-61.dynamic-ip.hinet.net)
- # [09:37] <zcorpan> i was reviewing a test that expected length on FileList instance to be an own property
- # [09:38] <heycam> r-
- # [09:38] * Quits: barneybook (~kvirc@220-136-53-71.dynamic.hinet.net) (Ping timeout: 276 seconds)
- # [09:39] <Ms2ger> People always seem to do that at testtwf
- # [09:41] <Ms2ger> Hmm, Chrome seems to match the argument to createEvent case-sensitively
- # [09:42] <Ms2ger> r? https://github.com/w3c/web-platform-tests/pull/295
- # [09:42] * Joins: hasather (~hasather@80.91.33.141)
- # [09:43] * Joins: baku (~baku@2-236-39-253.ip231.fastwebnet.it)
- # [09:44] * heycam gets all this githubmail about web-platform-tests now ;_;
- # [09:44] <Ms2ger> I unwatched it
- # [09:45] <Ms2ger> Critic sends enough email for me
- # [09:47] * heycam must look into this "unwatching" thing
- # [09:47] * heycam is now known as heycam|away
- # [09:48] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: Computer has gone to sleep.)
- # [09:48] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
- # [09:48] * Joins: foolip (~philip@node-7lfba0nolmjcce1j8.a0.ipv6.opera.com)
- # [09:49] <zcorpan> Ms2ger: can you add a test about the case sensitivity thing? maybe also with turkish i's?
- # [09:49] <Ms2ger> That's already tested further below
- # [09:49] <Ms2ger> Including the Turkish i :)
- # [09:49] <zcorpan> ah
- # [09:52] * Joins: jim0thy_ (~jim0thy_@212.113.198.34)
- # [09:52] <zcorpan> is it useful to test the other turkish i (lowercase dotless)?
- # [09:52] <zcorpan> i guess an impl could use toUpperCase()
- # [09:55] * Joins: nonge (~nonge@p50828ED9.dip0.t-ipconnect.de)
- # [09:55] * Quits: birtles (~chatzilla@61-121-216-2.bitcat.net) (Quit: ChatZilla 0.9.90-rdmsoft [XULRunner 1.9.0.17/2009122204])
- # [09:56] * Joins: bacilla (~karolis@unaffiliated/velkam)
- # [09:56] * Quits: mven (~mven@ip68-224-15-53.lv.lv.cox.net) (Read error: Connection reset by peer)
- # [10:01] <Ms2ger> Probably somewhat useful, yes
- # [10:01] <Ms2ger> Same pull request?
- # [10:02] * Joins: cheron (~cheron@unaffiliated/cheron)
- # [10:04] <zcorpan> sure, i added an issue about it there
- # [10:07] <Ms2ger> Done
- # [10:08] * Quits: jim0thy_ (~jim0thy_@212.113.198.34) (Quit: jim0thy_)
- # [10:09] <MikeSmith> kochi1: you still around?
- # [10:10] * Quits: baku (~baku@2-236-39-253.ip231.fastwebnet.it) (Ping timeout: 246 seconds)
- # [10:10] <zcorpan> Ms2ger: reviewed
- # [10:11] * Joins: jim0thy_ (~jim0thy_@212.113.198.34)
- # [10:14] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
- # [10:23] * Quits: smaug____ (~chatzilla@91.154.47.240) (Ping timeout: 240 seconds)
- # [10:25] * Quits: Benvie (~bbenvie@v-1045.fw1.sfo1.mozilla.net) (Ping timeout: 240 seconds)
- # [10:30] * Quits: annevk (~annevk@2.28.172.199) (Remote host closed the connection)
- # [10:30] * Joins: nonge_ (~nonge@p5B3263B0.dip0.t-ipconnect.de)
- # [10:32] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: Computer has gone to sleep.)
- # [10:33] * Joins: nessy (~silviapf@101.164.144.53)
- # [10:34] * Quits: nonge (~nonge@p50828ED9.dip0.t-ipconnect.de) (Ping timeout: 256 seconds)
- # [10:35] * Quits: zdobersek (~zdobersek@cpe-77.38.31.63.cable.t-1.si) (Ping timeout: 264 seconds)
- # [10:35] * Quits: Smylers (~smylers@host86-147-47-233.range86-147.btcentralplus.com) (Quit: Leaving.)
- # [10:39] * Joins: benbarnett (~Adium@195.81.245.98)
- # [10:42] <zcorpan> if i want to make changes to https://github.com/w3c/web-platform-tests/pull/55 i just clone web-platform-tests and push to that branch, right?
- # [10:44] <zcorpan> ah it even says so on that page :-)
- # [10:46] * Joins: zdobersek (~zdobersek@cpe-77.38.31.63.cable.t-1.si)
- # [10:46] <Ms2ger> Yep
- # [10:47] * Joins: annevk (~annevk@207.218.72.65)
- # [10:55] * Joins: baku (~baku@2-236-39-253.ip231.fastwebnet.it)
- # [11:00] * Quits: jim0thy_ (~jim0thy_@212.113.198.34) (Quit: jim0thy_)
- # [11:02] * Joins: jim0thy_ (~jim0thy_@212.113.198.34)
- # [11:02] * Joins: weinig (~weinig@24.130.60.35)
- # [11:03] * Quits: weinig (~weinig@24.130.60.35) (Client Quit)
- # [11:10] <zcorpan> where is toNativeLineEndings() defined? it's not in FileAPI editor's draft
- # [11:10] <zcorpan> or was it dropped?
- # [11:10] <annevk> it was dropped
- # [11:10] * Quits: baku (~baku@2-236-39-253.ip231.fastwebnet.it) (Ping timeout: 240 seconds)
- # [11:11] * Joins: Lachy (~Lachy@213.166.174.2)
- # [11:12] * Joins: mven (~mven@ip68-224-15-53.lv.lv.cox.net)
- # [11:16] * Joins: weinig (~weinig@24.130.60.35)
- # [11:17] <zcorpan> why?
- # [11:18] * zcorpan found http://dev.w3.org/cvsweb/2006/webapi/FileAPI/Overview.html.diff?r1=1.181;r2=1.182;f=h
- # [11:21] * Joins: shwetank (~shwetank@50.7.1.18)
- # [11:22] * zcorpan found <http://www.w3.org/mid/CA+c2ei_ZLffRr=T-KWAOSGFqO3avtf=nrVoiini=f168fNm5ZQ@mail.gmail.com>
- # [11:23] * Joins: emailshwetank (~shwetank@oslo-guest.fw-osl.opera.com)
- # [11:24] * Quits: jim0thy_ (~jim0thy_@212.113.198.34) (Quit: jim0thy_)
- # [11:25] * Quits: zkis (~zkis@2001:998:22:0:5935:4a12:5851:8890) (Ping timeout: 264 seconds)
- # [11:25] * Joins: ehsan_ (~ehsan@66.207.208.102)
- # [11:27] * Quits: shwetank (~shwetank@50.7.1.18) (Ping timeout: 268 seconds)
- # [11:29] <jgraham> zcorpan: Be happy it makes things easier to test :)
- # [11:29] <jgraham> Otherwise you are straight into "test passes on platform A but fails on platform B" territory
- # [11:30] * Quits: ehsan_ (~ehsan@66.207.208.102) (Ping timeout: 256 seconds)
- # [11:30] * Joins: jim0thy_ (~jim0thy_@212.113.198.34)
- # [11:30] <zcorpan> jgraham: yeah. though i still have to make sure that the 'endings' thing does nothing in the Blob constructor
- # [11:32] <jgraham> Indeed
- # [11:32] <jgraham> I recall lots of tests for it doing nothing, although I don't remember if they were in the constructor specifically
- # [11:36] * Joins: SteveF (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginmedia.com)
- # [11:41] * Quits: jim0thy_ (~jim0thy_@212.113.198.34) (Quit: jim0thy_)
- # [11:42] <zcorpan> can i do 'git push' or do i need to say something more complicated like git push origin localbranch:origin/remotebranch or whatever?
- # [11:43] <jgraham> zcorpan: It depends :)
- # [11:43] <Ms2ger> The way I would do it is:
- # [11:43] <Ms2ger> git push
- # [11:43] <Ms2ger> (crap, that doesn't work)
- # [11:43] <Ms2ger> git push <branch-name>
- # [11:43] <jgraham> If the local branch is tracking the remote, and you configured git push to work in a sane way then git push will work
- # [11:43] <Ms2ger> (crap, that doesn't work either)
- # [11:43] <Ms2ger> git push origin <branch-name>
- # [11:44] <Ms2ger> (maybe this works? if not, ask jgraham)
- # [11:44] <jgraham> But "git push origin local:remote" will always work (no need for origin/)
- # [11:45] <Ms2ger> Unless there's something wrong with your origin :)
- # [11:45] <zcorpan> what i've done so far is: git fetch origin; git checkout -b submission/fileapi-opera origin/submission/fileapi-opera
- # [11:45] <jgraham> git branch -vv will tell you what local branches track
- # [11:46] <zcorpan> * submission/fileapi-opera 19b27d8 [origin/submission/fileapi-opera: ahead 1] Test for non-support for endings and toNativeLineEndings
- # [11:46] <jgraham> (or git rev-parse --abbrev-ref @{u}, but that's a bit more advanced)
- # [11:47] <jgraham> zcorpan: Plain git push ought to work
- # [11:47] * Joins: yorick (~yorick@oftn/member/yorick)
- # [11:47] <zcorpan> thanks. it worked
- # [11:47] <annevk> matjas: so I'm thinking about introducing URL.domainToASCII / URL.domainToUnicode, should they return arrays or strings? I'm guessing strings, but I could go either way
- # [11:48] * Joins: jdaggett (~jdaggett@y230006.dynamic.ppp.asahi-net.or.jp)
- # [11:49] <matjas> annevk: why would you want to return an array? to get each label separately?
- # [11:49] <matjas> strings++ imho
- # [11:49] <annevk> matjas: that's how I represent domains internally
- # [11:50] <annevk> matjas: btw, polyfills for those would be cool, but quite a bit of work :/
- # [11:50] <matjas> should be trivial with punycode.js, no? well, depending on how you spec it exactly
- # [11:51] <matjas> URL.domainToASCII = punycode.toASCII; URL.domainToUnicode = punycode.toUnicode;
- # [11:53] * Quits: jdaggett (~jdaggett@y230006.dynamic.ppp.asahi-net.or.jp) (Ping timeout: 268 seconds)
- # [11:53] <matjas> (more or less)
- # [11:53] <annevk> I told you this before, IDNA is way more than punycode
- # [11:54] <matjas> i intend to implement IDNA in punycode.js as soon as you figure out what’s the best way to spec it
- # [11:55] <matjas> has the IDNA problem been solved yet?
- # [11:55] <annevk> I decided to align with what browsers implemented. The parsing bit is in the specificaiton already, but I need to fill some holes.
- # [11:56] <matjas> oh, cool! nice work
- # [11:56] <annevk> In particular http://tools.ietf.org/html/rfc3454 combined with its IDNA profile http://tools.ietf.org/html/rfc3491 is what's all the complication.
- # [11:58] <annevk> I might write a post explaining IDNA 2003 at some point
- # [11:58] * Joins: shwetank (~shwetank@node-c4iiqqe83ppgya.20.ipv6.opera.com)
- # [12:03] * Joins: jdaggett (~jdaggett@y230006.dynamic.ppp.asahi-net.or.jp)
- # [12:03] * Quits: emailshwetank (~shwetank@oslo-guest.fw-osl.opera.com) (Ping timeout: 264 seconds)
- # [12:15] * Quits: nessy (~silviapf@101.164.144.53) (Quit: Leaving.)
- # [12:17] <MikeSmith> annevk: TR46 is not viable?
- # [12:17] <annevk> MikeSmith: it's not implemented
- # [12:17] <MikeSmith> what Mark Davis proposed as an alternative
- # [12:17] <MikeSmith> is it implementable?
- # [12:17] <MikeSmith> more implementable than IDNA 2008 I mean
- # [12:17] <annevk> maybe, but I don't see anyone moving in that direction
- # [12:18] <MikeSmith> ok
- # [12:18] <annevk> I suspect back to the drawing board would come first...
- # [12:20] * Joins: smaug____ (~chatzilla@85-76-114-68-nat.elisa-mobile.fi)
- # [12:20] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
- # [12:22] <matjas> annevk: “I might write a post explaining IDNA 2003 at some point” → please do
- # [12:26] <annevk> matjas: also, domainToASCII can fail, throw?
- # [12:27] <annevk> matjas: or return original input
- # [12:27] <annevk> not sure what other alternatives there are
- # [12:28] * Joins: emailshwetank (~shwetank@oslo-guest.fw-osl.opera.com)
- # [12:28] * Quits: shwetank (~shwetank@node-c4iiqqe83ppgya.20.ipv6.opera.com) (Ping timeout: 245 seconds)
- # [12:33] * Quits: emailshwetank (~shwetank@oslo-guest.fw-osl.opera.com) (Quit: Leaving...)
- # [12:39] * Quits: jdaggett (~jdaggett@y230006.dynamic.ppp.asahi-net.or.jp) (Quit: jdaggett)
- # [12:46] * Quits: weinig (~weinig@24.130.60.35) (Quit: weinig)
- # [12:51] * Quits: kinetik (~kinetik@121.99.169.72) (Ping timeout: 264 seconds)
- # [12:52] * Joins: kinetik (~kinetik@121.99.169.72)
- # [12:52] * Joins: jim0thy_ (~jim0thy_@212.113.198.34)
- # [12:55] <annevk> decided to return the original input, as that's how it works for <a href=...> too
- # [12:56] <annevk> although I just realized new URL throws
- # [12:56] <annevk> hmm
- # [12:56] <annevk> well new URL can't really do anything else
- # [12:57] <annevk> I guess I should also still deal with the case you presented, what to do with code points in the output that would affect reparsing
- # [13:07] <zcorpan> is {"0": "foo", "length":1} as "user object" per webidl?
- # [13:07] <Ms2ger> Yes
- # [13:07] <Ms2ger> Hrm
- # [13:08] <Ms2ger> "an object can be described as being a platform object, a user object, or neither"
- # [13:08] <Ms2ger> heycam|away, what kind of object is neither?
- # [13:09] * zcorpan goes with 'object with properties "0" and "length"'
- # [13:09] <zcorpan> Ms2ger: maybe a Date?
- # [13:09] * Joins: Cromulent (~Cromulent@cpc1-reig5-2-0-cust251.6-3.cable.virginmedia.com)
- # [13:11] <matjas> interesting — NGPC prohibits the use of dotless domains: http://www.icann.org/en/groups/board/documents/resolutions-new-gtld-13aug13-en.htm#1.a
- # [13:12] <matjas> zcorpan: sounds like an array with a single element "foo"
- # [13:12] <zcorpan> matjas: not sure it's called that in webidl
- # [13:19] * Quits: kinetik (~kinetik@121.99.169.72) (Ping timeout: 256 seconds)
- # [13:21] * Quits: mitemitreski (~mitemitre@212.120.17.179) (Read error: Connection reset by peer)
- # [13:22] * Joins: mitemitreski (~mitemitre@212.120.17.179)
- # [13:29] * Joins: baku (~baku@2-236-39-253.ip231.fastwebnet.it)
- # [13:30] * Joins: shwetank (~shwetank@oslo-guest.fw-osl.opera.com)
- # [13:30] * Quits: shwetank (~shwetank@oslo-guest.fw-osl.opera.com) (Remote host closed the connection)
- # [13:31] * Joins: shwetank (~shwetank@node-c40uu1r8b2evpe.20.ipv6.opera.com)
- # [13:36] * Joins: kinetik (~kinetik@121.99.57.149)
- # [13:38] * Joins: krit (~krit@178-24-150-83-dynip.superkabel.de)
- # [13:39] * Quits: smaug____ (~chatzilla@85-76-114-68-nat.elisa-mobile.fi) (Read error: Connection reset by peer)
- # [13:41] <zcorpan> annevk: what are the use cases for domainToASCII?
- # [13:45] <zcorpan> https://critic.hoppipolla.co.uk/a07afafa?review=262 looks like it makes sense, but i'm not familiar with that code
- # [13:46] * Joins: scor (scor@drupal.org/user/52142/view)
- # [13:57] * Joins: jdaggett (~jdaggett@y230006.dynamic.ppp.asahi-net.or.jp)
- # [13:59] * Quits: Cromulent (~Cromulent@cpc1-reig5-2-0-cust251.6-3.cable.virginmedia.com) (Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/)
- # [14:02] * Quits: reyre (~reyre@CPE7cb21b1e2cf4-CM7cb21b1e2cf1.cpe.net.cable.rogers.com) (Remote host closed the connection)
- # [14:05] * Joins: GPHemsley (~GPHemsley@24-197-156-137.dhcp.gsvl.ga.charter.com)
- # [14:05] * Quits: GPHemsley (~GPHemsley@24-197-156-137.dhcp.gsvl.ga.charter.com) (Changing host)
- # [14:05] * Joins: GPHemsley (~GPHemsley@pdpc/supporter/student/GPHemsley)
- # [14:05] * Quits: kinetik (~kinetik@121.99.57.149) (Read error: Connection reset by peer)
- # [14:05] * Joins: kinetik_ (~kinetik@121.99.57.149)
- # [14:05] * Joins: felipeduardo (~felipedua@189.115.44.34)
- # [14:05] * kinetik_ is now known as kinetik
- # [14:11] <annevk> zcorpan: seemed like a primitive that ought to be exposed, given how libraries have implemented it as well
- # [14:12] * Joins: rtc65 (~accessPoi@77.29.198.54)
- # [14:12] <rtc65> any idea when I am putting input field in a form it isn't shown? Also in the for I have 3 inline-block sections they are displayed in reverse order than they are in the source code like 3 2 1, in jsfiddle my same scenaqrio looks ok - http://jsfiddle.net/rgRX3/5/ If I delete form tags everything is ok
- # [14:13] <zcorpan> annevk: i was pondering abuot the right behavior for + <li><p>If <var title>asciiDomain</var> is failure, return <var title>domain</var>.
- # [14:13] <annevk> yeah I figured
- # [14:14] <zcorpan> which libraries have this feature?
- # [14:16] <annevk> zcorpan: http://medialize.github.io/URI.js/docs.html normalizeHostname()
- # [14:17] <annevk> (though new URL() does that by default)
- # [14:18] <annevk> it just seems that given how complex those operations are exposing them will be useful
- # [14:19] <annevk> see also how often matjas' punycode is copied all over (even though it doesn't do IDNA 2003, people assume it's equivalent)
- # [14:22] * Joins: erichynds (~erichynds@64.206.121.41)
- # [14:25] <zcorpan> annevk: i'm not saying it shouldn't be added. i just want to know how it's used so i can evaluate whether the specced behavior is sane or not (maybe it should throw instead?)
- # [14:27] <annevk> It seems encodeURI / decodeURI do throw
- # [14:31] <annevk> zcorpan: emailed public-script-coord
- # [14:41] * Joins: Cromulent (~Cromulent@cpc1-reig5-2-0-cust251.6-3.cable.virginmedia.com)
- # [14:45] * Joins: rmichnik (~quassel@179.252.156.145)
- # [14:46] * Joins: zkis (~zkis@2001:998:22:0:5935:4a12:5851:8890)
- # [14:46] * Quits: enr (~enr@static-88.131.87.100.addr.tdcsong.se) (Read error: Connection reset by peer)
- # [14:46] * Joins: enr (~enr@static-88.131.87.100.addr.tdcsong.se)
- # [14:48] * Quits: Cromulent (~Cromulent@cpc1-reig5-2-0-cust251.6-3.cable.virginmedia.com) (Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/)
- # [14:50] * Quits: jdaggett (~jdaggett@y230006.dynamic.ppp.asahi-net.or.jp) (Quit: jdaggett)
- # [14:52] * Joins: Cromulent (~Cromulent@cpc1-reig5-2-0-cust251.6-3.cable.virginmedia.com)
- # [14:52] * Joins: decotii (~decotii@hq.croscon.com)
- # [14:55] * Joins: krawchyk (~krawchyk@65.220.49.251)
- # [14:58] * Joins: TallTed (~Thud@c-98-216-255-119.hsd1.ma.comcast.net)
- # Session Close: Mon Aug 19 15:10:58 2013
- #
- # Session Start: Mon Aug 19 15:10:58 2013
- # Session Ident: #whatwg
- # [15:10] * Disconnected
- # [15:13] * Attempting to rejoin channel #whatwg
- # [15:13] * Rejoined channel #whatwg
- # [15:13] * Topic is 'WHATWG: http://www.whatwg.org/ -- logs: http://krijnhoetmer.nl/irc-logs/ & http://logbot.glob.com.au/ -- stats: http://gavinsharp.com/irc/whatwg.html -- Please leave your sense of logic at the door, thanks!'
- # [15:13] * Set by smaug____!~chatzilla@GGZYYCCCXVIII.gprs.sl-laajakaista.fi on Wed Mar 21 17:14:24
- # [15:13] * Joins: jochen___ (jochen@nat/google/x-ksptyggqdsxcsxrj)
- # [15:14] * Joins: ehsan (~ehsan@66.207.208.102)
- # [15:14] * Joins: Hixie_ (~ianh@178.255.149.100)
- # [15:14] * Joins: rmichnik (~quassel@177.135.228.218)
- # [15:15] * Quits: krijnh (~krijnhoet@ip4da4a84d.direct-adsl.nl) (Ping timeout: 276 seconds)
- # [15:15] * Joins: stalled_ (~stalled@unaffiliated/stalled)
- # [15:17] * Joins: scott_gonzalez_ (gonzasi0@gateway/shell/jquery.com/x-vedolhuobtzxlbrd)
- # [15:18] * Quits: zkis (~zkis@2001:998:22:0:5935:4a12:5851:8890) (*.net *.split)
- # [15:18] * Quits: jsbell (jsbell@nat/google/x-jekeumvhlrspzthd) (*.net *.split)
- # [15:18] * Quits: stalled (~stalled@unaffiliated/stalled) (*.net *.split)
- # [15:18] * Quits: jochen__ (jochen@nat/google/x-jynmzxbfpsihpirg) (*.net *.split)
- # [15:18] * Quits: scott_gonzalez (gonzasi0@gateway/shell/jquery.com/x-shjcwicnqhuwqefw) (*.net *.split)
- # [15:18] * Quits: Hixie (~ianh@178.255.149.100) (*.net *.split)
- # [15:18] * Quits: SimonSapin (~simon@hako.exyr.org) (*.net *.split)
- # [15:18] * Quits: webben (~benjamin@198.61.227.102) (*.net *.split)
- # [15:18] * scott_gonzalez_ is now known as scott_gonzalez
- # [15:18] * jochen___ is now known as jochen__
- # [15:19] * Quits: ehsan (~ehsan@66.207.208.102) (Ping timeout: 264 seconds)
- # [15:19] * Quits: stalled_ (~stalled@unaffiliated/stalled) (Excess Flood)
- # [15:22] * Quits: rmichnik (~quassel@177.135.228.218) (Ping timeout: 276 seconds)
- # [15:23] * Joins: stalled (~stalled@unaffiliated/stalled)
- # [15:23] * Joins: jsbell (jsbell@nat/google/x-zklspuzizlfqjyji)
- # [15:25] * Joins: SimonSapin (~simon@hako.exyr.org)
- # [15:25] * Joins: webben (~benjamin@198.61.227.102)
- # [15:26] * Joins: milkshoes (~milkshoes@65.83.231.95)
- # [15:27] * Parts: milkshoes (~milkshoes@65.83.231.95)
- # [15:27] * Joins: jreading (~Adium@204.56.125.50)
- # [15:27] * Joins: rmichnik (~quassel@177.135.228.218)
- # [15:27] * Joins: milkshoes (~milkshoes@65.83.231.95)
- # [15:29] * Quits: milkshoes (~milkshoes@65.83.231.95) (Client Quit)
- # [15:30] <jgraham> If I have a handle to a window object and navigate it, is there any easy way to tell if the navigation succeeded?
- # [15:30] * Joins: milkshoes (~milkshoes@65.83.231.95)
- # [15:30] * Joins: darkcypher_bit (~encryptd_@66-188-99-174.static.ftbg.wi.charter.com)
- # [15:30] <jgraham> By which I think I mean "got status 200
- # [15:31] <jgraham> "
- # [15:31] <annevk> matjas: http://annevankesteren.nl/2013/08/idna2003
- # [15:32] <annevk> jgraham: no, navigation to 404 is just as successful
- # [15:32] <matjas> annevk: ♥
- # [15:33] <jgraham> Well in this case I think the server died so I didn't get an HTTP response at all
- # [15:34] <annevk> jgraham: you should get error for network errors
- # [15:34] <jgraham> "get error"?
- # [15:34] <jgraham> win.location = "http://foo"
- # [15:35] <annevk> jgraham: oh a window object... hmm, can you get hold of its container?
- # [15:35] <jgraham> This one was window.opened() so it is a tlbc
- # [15:35] <jgraham> window.open()ed I guess
- # [15:35] <annevk> doubt it then
- # [15:36] <Ms2ger> window.open(ed)
- # [15:36] * Joins: josemanuel (~josemanue@207.229.221.87.dynamic.jazztel.es)
- # [15:36] <jgraham> OK, well I guess I can set a timer and wait for a message
- # [15:37] <jgraham> Although that won't work for other cases
- # [15:37] <matjas> annevk: maybe link to http://unicode.org/reports/tr15/ for “Unicode normalization”
- # [15:37] <jgraham> I could set a timer and poke at the DOM I guess
- # [15:37] <zcorpan> jgraham: what are you trying to test?
- # [15:38] <annevk> matjas: sure
- # [15:39] * Quits: josemanuel (~josemanue@207.229.221.87.dynamic.jazztel.es) (Client Quit)
- # [15:39] * Quits: hsivonen (~hsivonen@srv-e205.esp.mediateam.fi) (Changing host)
- # [15:39] * Joins: hsivonen (~hsivonen@fsf/member/hsivonen)
- # [15:40] <annevk> matjas: that particular bit you might be able to implement using a one-liner if you wait long enough ;)
- # [15:40] * Parts: jreading (~Adium@204.56.125.50)
- # [15:41] <annevk> matjas: or you could decide to write an ES6 polyfill for Unicode normalization...
- # [15:41] <jgraham> zcorpan: Well I think my server died when I was trying to run some tests. If it happens again I would like the test runner to handle it more gracefully, rather than keeping trying to load more and more tests that all fail
- # [15:42] * Joins: hasather_ (~hasather@80.91.33.141)
- # [15:42] * Quits: hasather (~hasather@80.91.33.141) (Read error: Connection reset by peer)
- # [15:42] <zcorpan> jgraham: ah. ok. so it needs to be a top-level browsing context, and you presumably don't want to load the resource twice
- # [15:42] <zcorpan> (e.g. <object> and XHR could tell you about 404)
- # [15:43] <jgraham> Right
- # [15:43] <zcorpan> the tests are all testharness.js tests?
- # [15:43] <jgraham> At the moment yes. So I can wait for the start event for a bit and fail if I don't get it
- # [15:44] <jgraham> But I think this ought to handle reftests later too
- # [15:45] <zcorpan> did you actually get a 404 response or no http response at all?
- # [15:45] <zcorpan> oh you said that earlier
- # [15:45] <jgraham> I think it was no response at all
- # [15:45] <jgraham> A 404 would be a different kind of bad
- # [15:46] <zcorpan> then a custom 404 page that signals failure doesn't help (but might be a good idea to do also)
- # [15:46] <matjas> annevk: yeah, planning to. there’s https://github.com/walling/unorm/issues/6 but not sure how correct the output of that project really is
- # [15:46] <matjas> and then write a JS lib that performs stringprep
- # [15:46] <matjas> then nameprep
- # [15:46] <matjas> and only then, idna
- # [15:47] <annevk> oh cool
- # [15:47] * Joins: reyre (~reyre@142.204.133.24)
- # [15:47] * matjas wishes he could work on that kind of stuff full-time
- # [15:47] * Joins: reyre_ (~reyre@142.204.133.18)
- # [15:50] * Quits: yorick (~yorick@oftn/member/yorick) (Remote host closed the connection)
- # [15:51] <zcorpan> jgraham: poking at the DOM might work if tests are normally same-origin. but i guess some tests test document.domain and so won't be same-origin. chrome/firefox give a security exception when trying to access an error page
- # [15:55] <zcorpan> jgraham: or have the framework periodically check if the server is still alive in some out-of-band fasion
- # [15:56] * GPHemsley giggles about @tribute
- # [15:56] * Quits: Cromulent (~Cromulent@cpc1-reig5-2-0-cust251.6-3.cable.virginmedia.com) (Quit: KVIrc 4.1.3 Equilibrium http://www.kvirc.net/)
- # [15:56] <annevk> matjas: that would be nice
- # [15:56] <jgraham> zcorpan: Yeah, so I was hoping that the runner could only check the server if there is an indication of trouble
- # [15:56] <annevk> matjas: can't one of your many dev friends set you up?
- # [15:57] <annevk> matjas: (at large companies, that is)
- # [15:57] <zcorpan> jgraham: so poke at the DOM for each test, if it throws, check if the server is alive out-of-band
- # [15:58] <jgraham> zcorpan: Yep, it sounds like something like that could work. Thanks
- # [15:59] <zcorpan> i noticed that blink-opera doesn't throw in that case but 'document' is undefined
- # [15:59] <zcorpan> i guess that's a bug
- # [16:01] <matjas> annevk: i’m a bit of an asshole in that i really don’t want to relocate, which is a problem for most large companies
- # [16:01] * Joins: ttepasse (~ttepasse@ip-37-201-123-252.unitymediagroup.de)
- # [16:04] * Quits: reyre (~reyre@142.204.133.24) (Quit: Konversation terminated!)
- # [16:04] * Joins: reyre (~reyre@142.204.133.24)
- # [16:04] * Quits: reyre (~reyre@142.204.133.24) (Client Quit)
- # [16:04] * reyre_ is now known as reyre
- # [16:05] <ttepasse> annevk, I'm curious since it wasn't mentioned in detail in your blog posting: is there new information, that browser developers won't implement IDNA 2008 and if so on what grounds?
- # [16:05] <annevk> ttepasse, no, nothing changed
- # [16:06] <annevk> ttepasse, it isn't really clear anyway how IDNA2008 (no space) would be implemented as it doesn't address things to the level of detail IDNA2003 did
- # [16:07] <ttepasse> And escalating to a better IDNA algorithm is out of the question I fear?
- # [16:08] <annevk> ttepasse: maybe, not entirely clear what there is to gain
- # [16:08] <ttepasse> Sorry for needling you, by the way. It's just a pet peeve of mine since years, given that I've got an ß in my last name. ;)
- # [16:08] <annevk> I see
- # [16:09] <annevk> not normalizing that to "ss" is a security problem
- # [16:09] <annevk> unless registrars would always couple registrations for both, which they don't
- # [16:09] <ttepasse> I'd hoped the longer sunrise periods would see to that.
- # [16:09] <annevk> ttepasse: search for bank in http://unicode.org/reports/tr46/
- # [16:12] <annevk> (it seems that particular example is no longer problematic)
- # [16:17] <ttepasse> Meh. It's always the tools a the edges. Thanks anyway.
- # [16:18] <ttepasse> (Uhm. That sounds more offensive than I intended. Thanks for your time and effort, I meant.)
- # [16:21] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
- # [16:23] <annevk> ttepasse: I'm not particularly happy either, but I had to make a decision of sorts and given all the data and lack of interest in doing something else this seems the best
- # [16:23] * Joins: ehsan (~ehsan@66.207.208.102)
- # [16:23] <annevk> ttepasse: if there was more interest maybe something like UTR #46 could be done
- # [16:23] * Quits: hasather_ (~hasather@80.91.33.141) (Ping timeout: 264 seconds)
- # [16:25] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: This computer has gone to sleep)
- # [16:30] <ttepasse> Hm. I fear there are even less people interested in the greek final sigma than those interested in my funny little ligature/charakter. That is not a great base of generating interest.
- # [16:34] * Joins: kuatsure (~kuatsure@208.102.129.150)
- # [16:39] <annevk> ttepasse: maybe at some point we can tackle it differently
- # [16:40] <annevk> ttepasse: physical location remains the same, but there's some DNS-setting to have it presented differently
- # [16:41] <annevk> So you'd have timtepasse.example shown as timtepaße.example...
- # [16:42] <ttepasse> That sounds like an even more open doof for spoofing.
- # [16:42] <ttepasse> *door
- # [16:42] <annevk> well, with IDNA2003 they cannot resolve differently so dunno
- # [16:42] * Joins: travlr (~quassel@c-71-200-240-70.hsd1.fl.comcast.net)
- # [16:45] * Quits: travlr (~quassel@c-71-200-240-70.hsd1.fl.comcast.net) (Client Quit)
- # [16:49] <ttepasse> Hm. is also a candidate for normalisation, if I remember correctly. bestmantarays.com vs. besantarays.com. With a more spoofiger example, of course.
- # [17:05] * Joins: hasather (~hasather@cm-84.210.170.16.getinternet.no)
- # [17:05] * Quits: mven (~mven@ip68-224-15-53.lv.lv.cox.net) (Remote host closed the connection)
- # [17:05] * Quits: kuatsure (~kuatsure@208.102.129.150) (Quit: zzz)
- # [17:07] * Quits: tantek (~tantek@50-0-164-83.dsl.dynamic.sonic.net) (Quit: tantek)
- # [17:12] * Joins: yorick (~yorick@oftn/member/yorick)
- # [17:15] * Quits: hasather (~hasather@cm-84.210.170.16.getinternet.no) (Remote host closed the connection)
- # [17:15] * Quits: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net) (Quit: Leaving.)
- # [17:15] * Joins: hasather (~hasather@cm-84.210.170.16.getinternet.no)
- # [17:16] * Quits: barneybook|2 (~kvirc@36-224-119-61.dynamic-ip.hinet.net) (Ping timeout: 264 seconds)
- # [17:17] * Joins: krawchyk_ (~krawchyk@65.220.49.251)
- # [17:18] * Joins: kuatsure (~kuatsure@208.102.129.150)
- # [17:20] * Quits: hasather (~hasather@cm-84.210.170.16.getinternet.no) (Ping timeout: 246 seconds)
- # [17:20] * Quits: krawchyk (~krawchyk@65.220.49.251) (Ping timeout: 264 seconds)
- # [17:22] * Joins: jorgepedret (~jorgepedr@S01067444013f60b9.vc.shawcable.net)
- # [17:34] * Joins: smaug____ (~chatzilla@85-76-3-208-nat.elisa-mobile.fi)
- # [17:38] * Joins: cwilso (uid10206@gateway/web/irccloud.com/x-rnriuefccvmaofty)
- # [17:39] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: Computer has gone to sleep.)
- # [17:40] * Joins: frozenice (~frozenice@unaffiliated/fr0zenice)
- # [17:45] * Quits: baku (~baku@2-236-39-253.ip231.fastwebnet.it) (Read error: Operation timed out)
- # [17:46] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
- # [17:48] * Quits: shwetank (~shwetank@node-c40uu1r8b2evpe.20.ipv6.opera.com) (Quit: Leaving...)
- # [17:49] * Quits: kuatsure (~kuatsure@208.102.129.150) (Quit: bye)
- # [17:49] * Joins: kuatsure (~kuatsure@208.102.129.150)
- # [17:50] * Joins: krit1 (~krit@sjfw1-a.adobe.com)
- # [17:51] * Joins: cabanier (~cabanier@192.150.22.55)
- # [17:53] * Quits: krawchyk_ (~krawchyk@65.220.49.251) (Remote host closed the connection)
- # [17:53] * Quits: krit (~krit@178-24-150-83-dynip.superkabel.de) (Ping timeout: 260 seconds)
- # [17:57] * Joins: mven (~mven@206.194.49.221)
- # [17:58] <annevk> matjas: so handling of U+2101 seems fully conforming per IDNA2003
- # [17:58] <annevk> matjas: it does seem problematic however
- # [17:59] * Quits: smaug____ (~chatzilla@85-76-3-208-nat.elisa-mobile.fi) (Ping timeout: 256 seconds)
- # [18:01] * Quits: enr (~enr@static-88.131.87.100.addr.tdcsong.se) (Remote host closed the connection)
- # [18:01] * Joins: enr (~enr@static-88.131.87.100.addr.tdcsong.se)
- # [18:02] * Joins: nimbu (~nimbu@192.150.10.210)
- # [18:02] * Joins: ap (~ap@2620:149:4:1b01:e056:75d3:f617:1169)
- # [18:02] * Joins: Cromulent (~Cromulent@cpc1-reig5-2-0-cust251.6-3.cable.virginmedia.com)
- # [18:04] * Quits: kuatsure (~kuatsure@208.102.129.150) (Quit: bye)
- # [18:04] * Joins: kuatsure (~kuatsure@208.102.129.150)
- # [18:04] * Quits: benbarnett (~Adium@195.81.245.98) (Quit: Leaving.)
- # [18:06] * Quits: enr (~enr@static-88.131.87.100.addr.tdcsong.se) (Ping timeout: 248 seconds)
- # [18:07] * Quits: Cromulent (~Cromulent@cpc1-reig5-2-0-cust251.6-3.cable.virginmedia.com) (Client Quit)
- # [18:07] * Quits: mven (~mven@206.194.49.221) (Remote host closed the connection)
- # [18:08] * Quits: yoshiki (yoshiki@nat/google/x-dxxaazvpdzwubxfi) (Quit: Leaving...)
- # [18:08] * Joins: barneybook (~kvirc@114-44-251-154.dynamic.hinet.net)
- # [18:09] * Joins: Maurice` (copyman@5ED57922.cm-7-6b.dynamic.ziggo.nl)
- # [18:11] <matjas> hah, using uncommon IDNA2003 separators to bypass Twitter’s URL shortening: https://twitter.com/mikko/status/369487818013163521
- # [18:12] <matjas> seemed relevant
- # [18:14] * Joins: dbaron (~dbaron@173-228-85-238.dsl.dynamic.sonic.net)
- # [18:15] <annevk> given how good Twitter is with Unicode they might just fix that
- # [18:19] * Joins: espadrine` (~ttyl@AMontsouris-158-1-24-235.w92-128.abo.wanadoo.fr)
- # [18:21] * Quits: SteveF (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginmedia.com) (Ping timeout: 269 seconds)
- # [18:21] * Joins: Benvie (~bbenvie@v-1045.fw1.sfo1.mozilla.net)
- # [18:21] * Joins: baku (~baku@93-40-86-168.ip38.fastwebnet.it)
- # [18:22] <SimonSapin> annevk: Is NFKC that bad?
- # [18:22] <annevk> SimonSapin: no it's fine
- # [18:22] <SimonSapin> so what is “Die, heretic scum!” about?
- # [18:22] <annevk> SimonSapin: it's an obscure reference
- # [18:23] * Joins: tantek (~tantek@m930536d0.tmodns.net)
- # [18:23] * Quits: espadrine (~ttyl@AMontsouris-158-1-54-112.w92-128.abo.wanadoo.fr) (Ping timeout: 256 seconds)
- # [18:23] * Quits: jim0thy_ (~jim0thy_@212.113.198.34) (Quit: jim0thy_)
- # [18:24] * Quits: espadrine` (~ttyl@AMontsouris-158-1-24-235.w92-128.abo.wanadoo.fr) (Ping timeout: 264 seconds)
- # [18:26] * Joins: hasather (~hasather@cm-84.210.170.16.getinternet.no)
- # [18:27] * Quits: tantek (~tantek@m930536d0.tmodns.net) (Ping timeout: 248 seconds)
- # [18:31] * Quits: hasather (~hasather@cm-84.210.170.16.getinternet.no) (Ping timeout: 264 seconds)
- # [18:31] <jgraham> SimonSapin: mpilgrim
- # [18:32] * Joins: enr (~enr@static-88.131.87.100.addr.tdcsong.se)
- # [18:38] * Joins: smaug____ (~chatzilla@cs164155.pp.htv.fi)
- # [18:38] * Joins: fgh (~fgh@bb121-6-13-69.singnet.com.sg)
- # [18:39] * Joins: danielfilho|w (~danielfil@186.231.66.34)
- # [18:41] * Quits: enr (~enr@static-88.131.87.100.addr.tdcsong.se) (Ping timeout: 276 seconds)
- # [18:51] * pdr|afk is now known as pdr
- # [18:53] * Joins: SteveF (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginmedia.com)
- # [18:53] * Joins: tantek (~tantek@50-0-164-83.dsl.dynamic.sonic.net)
- # [18:53] <JonathanNeal> What good would catching an error in a Promise init be? How would it forward the error to the reject method if .then or .catch had not yet been executed? http://dom.spec.whatwg.org/#promises
- # [18:56] * Quits: nimbu (~nimbu@192.150.10.210) (Quit: Leaving.)
- # [18:57] * Joins: nimbu (~nimbu@192.150.10.210)
- # [18:58] * Quits: nimbu (~nimbu@192.150.10.210) (Client Quit)
- # [18:58] * Joins: necolas (~necolas@8.25.197.24)
- # [18:58] * Quits: baku (~baku@93-40-86-168.ip38.fastwebnet.it) (Ping timeout: 264 seconds)
- # [19:00] <Domenic_> JonathanNeal: you can call `.then` or `.catch` later.
- # [19:00] * Quits: annevk (~annevk@207.218.72.65) (Remote host closed the connection)
- # [19:01] <Domenic_> JonathanNeal: promises represent asynchronous values. if an error was encountered setting the asyncrhonous value, then that error should be reflected in the promise's state, so the promise should become rejected.
- # [19:01] * Joins: mven (~mven@169.241.49.217)
- # [19:01] * Joins: rtc (~accessPoi@77.29.142.195)
- # [19:02] * Joins: nimbu (~nimbu@192.150.10.210)
- # [19:03] <JonathanNeal> Domenic_: If my promise's "init" function had something like "var request = new AudioContext()" and this threw an error (because there was no window.AudioContext) then would .then or .catch file when I attached them later?
- # [19:03] * Joins: [[zz]] (~q@node-lto.pool-101-108.dynamic.totbb.net)
- # [19:04] <Domenic_> JonathanNeal: yes.
- # [19:04] <Domenic_> JonathanNeal: the promise's state would be rejected, so .then/catch would fire any onRejected handlers passed in to them.
- # [19:04] * Quits: rtc65 (~accessPoi@77.29.198.54) (Ping timeout: 264 seconds)
- # [19:04] <JonathanNeal> e.g. var promise = new Promise(function () { var request = new AudioContext(); /* error thrown */ }); promise.catch(function (error) { console.log(error); }); promise.catch(function (error) { console.log(error); }); so both of these catches would be called?
- # [19:05] <Domenic_> JonathanNeal: yes.
- # [19:06] <JonathanNeal> I see. Okay! Thanks.
- # [19:06] <Domenic_> np! :)
- # [19:07] * Joins: zkis (~zkis@188-67-216-221.bb.dnainternet.fi)
- # [19:09] <JonathanNeal> I want to be extra clear on something related. Once a promise is resolved, any pending "success" functions will fire. Then, any "success" functions fired after resolution will (effectively) fire immediately?
- # [19:09] <JonathanNeal> Then, any "success" functions *attached*
- # [19:09] <TabAtkins> JonathanNeal: Not "immediately" - in the next tick (or microtask, whatever) after they're attached.
- # [19:10] <TabAtkins> You can't distinguish between a promise that is already fulfilled and one that got fulfilled between the time you registered and the first moment the callback could have been called.
- # [19:10] <JonathanNeal> As if I called setTimeout(onsuccess, 0) ?
- # [19:10] <TabAtkins> Yeah.
- # [19:11] <JonathanNeal> Oh, thanks for that clarification. Promise is very asynchronous.
- # [19:12] <TabAtkins> Yup.
- # [19:12] <JonathanNeal> Does a Promise init run instantly, or also in a new setTimeout'ish thread?
- # [19:12] <TabAtkins> The possibility of "excessive" asynchrony is why there's discussion about switching promises over to using microtasks.
- # [19:12] <TabAtkins> The init runs instantly.
- # [19:13] <TabAtkins> So you can easily extract resolver functions from a new promise by just setting up closure variables outside of it, and assigning to them inside the init.
- # [19:13] * Joins: shwetank (~shwetank@cm-84.208.50.241.getinternet.no)
- # [19:13] <JonathanNeal> Why is there a PromiseResolver object, which seems to be a kind of restricted version of the Promise object?
- # [19:13] * Quits: jorgepedret (~jorgepedr@S01067444013f60b9.vc.shawcable.net) (Quit: Computer has gone to sleep.)
- # [19:14] <jsbell> The Promise is what an API returns to consumers of the promise. The Resolver is what the API uses to actually deliver the result. You don't want the consumer of a promise to have that control.
- # [19:14] <JonathanNeal> new Promise(function (resolver) { this; /* the promise */ resolver; /* the promise without those extra methods */ });
- # [19:14] <TabAtkins> PromiseResolver is not related to Promise at all (that is, not realted in an API way).
- # [19:14] <TabAtkins> The PromiseResolver *controls* the promise.
- # [19:14] <JonathanNeal> Oh, I must misunderstand them.
- # [19:14] <TabAtkins> It is nothing like the promise - you dont' register callbacks on it.
- # [19:15] <TabAtkins> You're probably misinterpreting the names of the resolver functions.
- # [19:15] <TabAtkins> Those dont' take callbacks, they take *values*, and they set the promise's state accordingly.
- # [19:15] <JonathanNeal> var promise = new Promise(); promise.resolve(); /* doesn't do the same thing as the promise resolver's .resolve()? */
- # [19:15] <TabAtkins> No, promise.resolve() doesnt' exist.
- # [19:16] <TabAtkins> The resolver functions aren't put on the promise itself, for good reason.
- # [19:16] <JonathanNeal> There's the disconnect. Thanks TabAtkins. The spec confused me.
- # [19:16] <TabAtkins> So you can safely pass promises around without stupid/malicious code fucking with the state.
- # [19:16] <JonathanNeal> "interface Promise { ... static Promise resolve(any value); // same as any(value)"
- # [19:16] <jsbell> Yeah, the spec has two distinct sections - the model and the API.
- # [19:16] <JonathanNeal> I was looking at the API.
- # [19:17] <JonathanNeal> You should see what I was misunderstanding here http://dom.spec.whatwg.org/#promises-api
- # [19:17] * Quits: mven (~mven@169.241.49.217) (Remote host closed the connection)
- # [19:17] <jsbell> Oh, that's a constructor
- # [19:17] <jsbell> Promise.resolve("5") gives you a new Promise that's already resolved to "5"
- # [19:18] <JonathanNeal> Yea, I misunderstood it.
- # [19:18] <TabAtkins> Ah yeah, similarly-named methods to the resolver functions exist on the Promise *interface*.
- # [19:18] <JonathanNeal> What's the difference between .fulfill and .resolve?
- # [19:18] <jsbell> So you don't have to bother writing new Promise(function(resolver){resolver.resolve("5")}) (give or take my memory of the API)
- # [19:18] <TabAtkins> Promise.resolve(5) === new Promise(function(r){r.resolve(5);})
- # [19:18] <TabAtkins> JonathanNeal: fulfill just takes its argument and sets the promise to that value.
- # [19:19] <TabAtkins> resolve looks at the argument first - if it's a promise as well, it instead waits for *that* promise to fulfill, and then fulfills with *that* value.
- # [19:19] <TabAtkins> If "flattens" promises, as it were.
- # [19:19] <TabAtkins> s/If/It/
- # [19:20] <TabAtkins> So you can "resolve" a promise to the result of an XHR (once we have a promise-returning fetch() function), without having to bend over backwards to wait for the XHR's promise to resolve as well.
- # [19:20] <JonathanNeal> resolver.fulfill(5); resolver.resolve(); // so what happens here?
- # [19:21] <TabAtkins> It fulfills to 5, and neuters the promise, so the .resolve() call silently fails.
- # [19:21] <TabAtkins> Once a promise reaches an end-state, it ignores any further resolver calls.
- # [19:21] <JonathanNeal> I am so bummed I don't get the difference between fulfill and resolve. They both fulfill?
- # [19:22] <TabAtkins> Here's the difference:
- # [19:22] * Joins: Areks (~Areks@77.234.1.133)
- # [19:23] <TabAtkins> x = Promise.fulfill(5); y = Promise.fulfill(x); y.then(function(val) { print(val); }); // prints <Object Promise> or whatever.
- # [19:23] <TabAtkins> x = Promise.fulfill(5); y = Promise.resolve(x); y.then(function(val) { print(val); }); // prints 5
- # [19:23] <TabAtkins> fulfill doesn't look at its argument, it just immediately fulfills its promise with it.
- # [19:23] <Domenic_> But this will change; then will soon do full unwrapping and you will need `flatMap` to get at the wrapped value.
- # [19:24] <TabAtkins> resolve does look at its argument, and if it's a promise, it "flattens" it so that you only see the value.
- # [19:24] <JonathanNeal> absorbing
- # [19:24] <TabAtkins> Yes. Soon there will be *no real difference* between fulfill and resolve for promises *if you use .then() to listen to them*.
- # [19:24] <TabAtkins> (You'll be able to use .flatMap() to listen to them as well, which'll retain the distinction.)
- # [19:25] <Domenic_> if you want to be forward-compatible you should use resolve()
- # [19:26] <TabAtkins> Domenic_: Remind me again what the right verbs to use for the different things you can do to a promise are?
- # [19:26] <Domenic_> TabAtkins: you can resolve or fulfill or reject a promise. A promise's state is either pending or fulfilled or rejected. We say "settled" to mean "either fulfilled or rejected."
- # [19:26] <TabAtkins> Thanks.
- # [19:27] <Domenic_> TabAtkins: I don't quite understand the "accept" vs "resolve" thing Mark and you worked out, or at least, don't understand it well enough to explain it to anyone.
- # [19:27] <TabAtkins> It's fulfill/resolve, that's all.
- # [19:27] <TabAtkins> DOM Promises previously used "accept" as the verb.
- # [19:27] <Domenic_> But from what I understand Mark (and you?) purported to repurpose accept to mean some weird state only distinguishable by using flatMap.
- # [19:28] <TabAtkins> No, there's been some misunderstanding. ^_^
- # [19:28] * Quits: nimbu (~nimbu@192.150.10.210) (Quit: Leaving.)
- # [19:28] <TabAtkins> Or, hm, maybe that is the terminology Mark was using. I guess that's fine.
- # [19:28] <Domenic_> Footnote [1] here http://esdiscuss.org/topic/promises-consensus#content-8
- # [19:28] <TabAtkins> Running with that...
- # [19:29] * Joins: Areks_home (~Areks@77.234.1.133)
- # [19:29] * Quits: kuatsure (~kuatsure@208.102.129.150) (Quit: zzz)
- # [19:29] <TabAtkins> "accepted" means that the promises fulfill or resolve functions have been called, and it's ready to call its flatMap() callbacks.
- # [19:30] <TabAtkins> "fulfilled" means it's completely settled, and is ready to call its then() callbacks.
- # [19:30] <Domenic_> I think what I need is an example of a promise that's not resolved, but is accepted.
- # [19:30] <TabAtkins> x = new Promise(); y = Promise.fulfill(x); // y is accepted, but wont' be resolved until x settles.
- # [19:31] <TabAtkins> s/wont' be resolved/won't be fulfilled/
- # [19:31] <TabAtkins> Gah, terminology that uses close english words to draw important technical distinctions is hard.
- # [19:31] <Domenic_> I think I see. As opposed to x = new Promise(); y = Promise.resolve(x);, which won't call any flatMap callbacks
- # [19:32] * Quits: Areks (~Areks@77.234.1.133) (Ping timeout: 275 seconds)
- # [19:32] * Quits: dbaron (~dbaron@173-228-85-238.dsl.dynamic.sonic.net) (Ping timeout: 264 seconds)
- # [19:32] <JonathanNeal> so .resolve is like .fulfill, except that it acts differently when it is passed a promise?
- # [19:32] * Joins: karlcow (~karl@nerval.la-grange.net)
- # [19:32] <TabAtkins> Right, not until y settles. Because you explicitly said, by calling .resolve(), that you want y's value to be the settled value of x.
- # [19:32] <TabAtkins> JonathanNeal: Yes.
- # [19:32] <Domenic_> JonathanNeal: yes. resolve() matches the behavior of returning something inside the promise.
- # [19:32] <Domenic_> s/inside the promise/inside the onFulfilled/onRejected handlers
- # [19:33] <JonathanNeal> so basically, just use fulfill if you plan to take advantage of chaining promises
- # [19:33] <JonathanNeal> *if you ever plan*
- # [19:34] * Joins: krawchyk (~krawchyk@65.220.49.251)
- # [19:34] <TabAtkins> JonathanNeal: It doesn't really matter as long as you use .then() (once the spec switches to the new semantics we agreed on).
- # [19:34] <TabAtkins> So shrug.
- # [19:34] <Domenic_> JonathanNeal: I don't think that's right, or at least it misuses "chaining promises"
- # [19:34] <JonathanNeal> Domenic_: what word would better describe it than "chaining"?
- # [19:34] <Domenic_> JonathanNeal: the only reason to use fulfill is if you see a legitimate need for "promises for promises," which I don't and never have (but disagree with TabAtkins on)
- # [19:35] <TabAtkins> JonathanNeal: If you think that .resolve() interferes with "chaining", you're still a little confused. :/
- # [19:35] <Domenic_> "promises for promises" = "an asynchronous value representing an asynchronous value representing X", ugh. </end rant>
- # [19:35] <JonathanNeal> Yea, I think of that as asychronous chaining
- # [19:35] * Joins: danielfi_ (~danielfil@186.231.66.34)
- # [19:36] <TabAtkins> "arrays for arrays" = "a non-deterministic value representing non-deterministic values", ugh. </end rant>
- # [19:36] <Domenic_> JonathanNeal: usually chaining with promises refers to things like `doXHR().then(result => { return processResult(result); /* returns a promise*/ }).then(processed => { ... })`
- # [19:36] * Joins: sandorjanssen (~sandorjan@541ECDF3.cm-5-7d.dynamic.ziggo.nl)
- # [19:37] <JonathanNeal> Domenic_: ah, that's because I didn't know the return value of then did something.
- # [19:37] <TabAtkins> Technically, it doesn't, but you can think of it as doing something, yes.
- # [19:38] <TabAtkins> (Technically, it's the .then() call itself that does the "something" that lets you return a promise and then listen to it's value in the next .then() call.)
- # [19:38] <TabAtkins> But let's not get caught up in semantics.
- # [19:39] * Quits: danielfilho|w (~danielfil@186.231.66.34) (Ping timeout: 264 seconds)
- # [19:39] <JonathanNeal> var foo = somepromise.then(function () { return 5; }); /* foo = 5 ? */
- # [19:40] <JonathanNeal> or rather ... .then(function () { return 5; }).then(function (value) { print(value); /* prints 5 */ });
- # [19:41] <JonathanNeal> or rather ... return Promise.resolve(5);
- # [19:42] <Domenic_> JonathanNeal: both return 5 and return Promise.resolve(5) will work
- # [19:43] <TabAtkins> In the first line, foo is set to a promise which'll eventually fulfill to 5.
- # [19:43] <TabAtkins> But it's not 5 itself, because promises are asynchronous.
- # [19:43] <TabAtkins> In the second line, yes, it'll print 5. Also the third line.
- # [19:43] <JonathanNeal> Right, so var foo = new Promise(); var bar = foo.then(function () {}); foo === bar
- # [19:43] <TabAtkins> No, they're !==, because they're different promise objects.
- # [19:44] <TabAtkins> bar is a brand new promise which resolves after foo does.
- # [19:44] <JonathanNeal> Good to know.
- # [19:45] <TabAtkins> I actually think we could kill resolve now, under the new semantics. It doesn't really *do* anything.
- # [19:45] <TabAtkins> Promise.fulfill() and Promise.resolve() are identical under .then() semantics.
- # [19:45] <TabAtkins> They're distinguishable under .flatMap() semantics, but in a confusing way.
- # [19:47] <TabAtkins> It expresses the flat/nested distinction on the value side, rather than the read side.
- # [19:47] * Joins: danielfilho|w (~danielfil@186.231.3.171)
- # [19:47] <JonathanNeal> So, the return value of .then() is a promise no matter what
- # [19:48] <TabAtkins> Yes.
- # [19:48] <Domenic_> TabAtkins: I find the fact that fulfill() doesn't create a fulfilled promies horrible
- # [19:49] <TabAtkins> Domenic_: Yeah, I'm writing up a blog post just now about the terminology, and I find it confusing as well.
- # [19:49] <Domenic_> TabAtkins: we should keep resolve, and rename fulfill to something more monadey
- # [19:49] <TabAtkins> Let's just throw away .fulfill then and use .resolve(0.
- # [19:49] <JonathanNeal> Thanks for breaking it down for me. I was very confused, admittedly by the helper methods on the Promise constructor.
- # [19:49] <TabAtkins> Nonono, keep resolve() and just give it the current fulfill() semantics.
- # [19:50] <TabAtkins> No need for a flattener on the value side.
- # [19:50] * Quits: danielfi_ (~danielfil@186.231.66.34) (Read error: Connection reset by peer)
- # [19:50] * Joins: danielfi_ (~danielfil@186.231.66.34)
- # [19:50] <TabAtkins> (Plus, eagerly flattening is always going to be hostile to lazy promises.)
- # [19:50] <TabAtkins> JonathanNeal: The spec doesn't help, definitely.
- # [19:50] <Domenic_> TabAtkins: i guess, i don't care since i will only consume with .then.
- # [19:50] <Domenic_> JonathanNeal: yeah a lot of people seem to get tripped up on that, missing the "static" before those methods.
- # [19:50] <JonathanNeal> "I actually think we could kill resolve now" ... "Let's just throw away .fulfill then and use .resolve"
- # [19:51] <JonathanNeal> Which one are you gonna kill?
- # [19:51] <TabAtkins> I changed my mind between those two. ^_^
- # [19:51] <TabAtkins> Kill the .fulfill method, because the "fulfilled" state is already taken and means something different.
- # [19:51] <Domenic_> +1
- # [19:52] <TabAtkins> Domenic_: Or... accept()?
- # [19:52] * Quits: roven (~roven@78-20-24-80.access.telenet.be) (Remote host closed the connection)
- # [19:52] <TabAtkins> Or we can change the name of the flatMap()-ready state to "resolved".
- # [19:52] <Domenic_> TabAtkins: no, resolve is what the promise community uses for "has been locked in to follow a single value"
- # [19:52] <TabAtkins> Okay, that's fine.
- # [19:52] <Domenic_> TabAtkins: yes I think that's it. from my POV it just means killing the accepted state
- # [19:53] <TabAtkins> Sure.
- # [19:53] * Quits: danielfilho|w (~danielfil@186.231.3.171) (Ping timeout: 264 seconds)
- # [19:54] <JonathanNeal> So, which word is it, resolve?
- # [19:54] <TabAtkins> Okay, so the functions are resolve() and reject().
- # [19:54] <JonathanNeal> Okay, that's easy to remember, the ones that start with the same two letters.
- # [19:54] <TabAtkins> The states are "accepted" (ready for flatMap(), no special behavior if the value is a promise) and "fulfilled" (ready for .then(), if the value is a promise it resolves to its value).
- # [19:54] <TabAtkins> Hey, that's right.
- # [19:55] * Joins: jorgepedret (~jorgepedr@64-46-23-103.dyn.novuscom.net)
- # [19:56] * Joins: weinig (~weinig@17.114.107.175)
- # [19:58] <JonathanNeal> No "pending"?
- # [19:58] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
- # [19:58] <TabAtkins> Oh no, ther'es still pending and rejected.
- # [19:58] <TabAtkins> Those are the easy states. ^_^
- # [20:00] <Domenic_> TabAtkins: no the "fates" are "resolved" and "unresolved"; the states are "fulfilled", "rejected", and "pending"
- # [20:00] <TabAtkins> Haha, sure.
- # [20:00] <Domenic_> :)
- # [20:00] <Domenic_> Drafting es-discuss email now
- # [20:01] <TabAtkins> Okay, so .flatMap() callbacks are called as soon as you enter the fulfilled state, and .then() callbacks are called when you reach the eventual "resolved fate"? (Which may happen at the same time, if you originally resolved to a non-promise value.)
- # [20:01] * Quits: weinig (~weinig@17.114.107.175) (Quit: weinig)
- # [20:02] <Domenic_> no i don't think so
- # [20:02] <TabAtkins> I wasn't sure how you were intending fates to rule over states.
- # [20:02] <Domenic_> they are somewhat orthogonal
- # [20:02] <Domenic_> Promise.resolve(foreverPending) produces a promise that is pending, but resolved
- # [20:02] <Domenic_> since it is resolved, flatMap can use it
- # [20:02] <TabAtkins> Oh, gotcha.
- # [20:03] <Domenic_> then() only operates on states
- # [20:03] * Joins: dbaron (~dbaron@v-1045.fw1.sfo1.mozilla.net)
- # [20:03] <Domenic_> flatMap() only takes one callback now I think
- # [20:03] <TabAtkins> See, the reason I preferred the terminology the other way around (.flatMap uses states, .then uses fates) is that .flatMap works on local information, stuff the promise knows by itself.
- # [20:03] <Domenic_> (more monadic!)
- # [20:04] <TabAtkins> No, flatMap() still takes two.
- # [20:04] <Domenic_> how do you produce a promise that flatMap will call the second callback on
- # [20:04] <TabAtkins> There's nothing *preventing* the monad operation from taking more arguments.
- # [20:04] <Domenic_> remember: there is nothing different between Promise.reject(x) and Promise.resolve(Promise.reject(x))
- # [20:04] <TabAtkins> Promise.reject(5).flatMap(null, console.log) will log 5.
- # [20:04] <TabAtkins> There is!
- # [20:05] <Domenic_> ok i guess that doesn't matter
- # [20:05] <Domenic_> (to me)
- # [20:05] * Joins: weinig (~weinig@17.114.107.175)
- # [20:08] * Joins: hasather (~hasather@cm-84.210.170.16.getinternet.no)
- # [20:09] * Quits: SteveF (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginmedia.com) (Ping timeout: 264 seconds)
- # [20:10] * Joins: danielfilho|w (~danielfil@186.231.66.34)
- # [20:10] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
- # [20:12] * Joins: nimbu (~nimbu@192.150.10.205)
- # [20:13] * Quits: danielfi_ (~danielfil@186.231.66.34) (Ping timeout: 240 seconds)
- # [20:18] * Quits: danielfilho|w (~danielfil@186.231.66.34) (Read error: Connection reset by peer)
- # [20:20] * Joins: kuatsure (~kuatsure@208.102.129.150)
- # [20:21] * Joins: miketaylr (~miketaylr@65-36-73-92.dyn.grandenetworks.net)
- # [20:23] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: :tiuQ tiuq sah woclrak)
- # [20:23] * Joins: karlcow (~karl@nerval.la-grange.net)
- # [20:24] * Quits: kuatsure (~kuatsure@208.102.129.150) (Client Quit)
- # [20:24] * Quits: mitemitreski (~mitemitre@212.120.17.179) (Read error: Connection reset by peer)
- # [20:25] * Joins: kuatsure (~kuatsure@208.102.129.150)
- # [20:26] * Joins: SteveF (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginmedia.com)
- # [20:27] * Quits: Areks_home (~Areks@77.234.1.133) (Ping timeout: 264 seconds)
- # [20:28] * Joins: jacobolus (~jacobolus@199-241-200-202.PUBLIC.monkeybrains.net)
- # [20:30] * Quits: erichynds (~erichynds@64.206.121.41) (Quit: erichynds)
- # [20:31] * Joins: nimbu1 (~nimbu@192.150.10.210)
- # [20:31] * Quits: hasather (~hasather@cm-84.210.170.16.getinternet.no) (Remote host closed the connection)
- # [20:31] <JonathanNeal> Do I want t know how to use flatMap?
- # [20:32] * Joins: hasather (~hasather@cm-84.210.170.16.getinternet.no)
- # [20:32] * Quits: nimbu (~nimbu@192.150.10.205) (Ping timeout: 264 seconds)
- # [20:34] * Joins: rniwa (~rniwa@17.212.154.114)
- # [20:36] * Quits: hasather (~hasather@cm-84.210.170.16.getinternet.no) (Ping timeout: 264 seconds)
- # [20:36] <TabAtkins> Ignore it for now. It's useful if you have multiple operations which return promises with different semantics, and you need to distinguish between them.
- # [20:39] * Quits: ricea (~ricea@2401:fa00:4:1000:b6b5:2fff:feca:47f8) (Read error: Connection reset by peer)
- # [20:39] <JonathanNeal> What are all of the prototype methods on promise; then and catch?
- # [20:40] * Joins: nvartolomei (~nvartolom@178.168.103.7)
- # [20:45] * Quits: nimbu1 (~nimbu@192.150.10.210) (Quit: Leaving.)
- # [20:47] * Joins: Smylers (~smylers@host86-147-47-233.range86-147.btcentralplus.com)
- # [20:48] <TabAtkins> then/catch/flatMap
- # [20:50] * Quits: jacobolus (~jacobolus@199-241-200-202.PUBLIC.monkeybrains.net) (Remote host closed the connection)
- # [20:53] <zcorpan> TabAtkins: we want to suggest removing navigator.vendor from blink. should i just file a bug or email blink-dev?
- # [20:58] <JonathanNeal> How will I know who Google, Inc. is?
- # [21:01] * Joins: danielfilho|w (~danielfil@186.231.66.34)
- # [21:06] * slightlyoff_ is now known as slightlyoff
- # [21:06] <GPHemsley> TabAtkins: Are you left-handed, by any chance?
- # [21:10] * Parts: tobie (~tobielang@73-118.195-178.cust.bluewin.ch)
- # [21:11] * Joins: tobie (~tobielang@73-118.195-178.cust.bluewin.ch)
- # [21:11] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
- # [21:15] * Quits: weinig (~weinig@17.114.107.175) (Quit: weinig)
- # [21:16] * Joins: weinig (~weinig@17.114.107.175)
- # [21:26] <hober> GPHemsley: he's a bit sinister if that's what you're getting at :)
- # [21:27] <GPHemsley> hober: Never! Just investigating a hypothesis.
- # [21:28] <gsnedders> GPHemsley: I believe he is, FWIW
- # [21:28] <GPHemsley> intersting
- # [21:29] <GPHemsley> +e
- # [21:29] * Quits: milkshoes (~milkshoes@65.83.231.95) (Quit: Going offline, see ya! (www.adiirc.com))
- # [21:29] * Quits: diffalot-away (~papyroman@unaffiliated/papyromancer) (Quit: ZNC - http://znc.in)
- # [21:29] <GPHemsley> intersting: the one that gets you in between
- # [21:29] <GPHemsley> ""
- # [21:32] * Joins: diffalot-away (~papyroman@c-76-107-128-104.hsd1.ms.comcast.net)
- # [21:32] * diffalot-away is now known as diffalot
- # [21:34] * Joins: nimbu (~nimbu@192.150.10.205)
- # [21:34] <zcorpan> oh are the speculative parsers ruining the <image xlink:href src> thing?
- # [21:35] * Quits: nvartolomei (~nvartolom@178.168.103.7) (Remote host closed the connection)
- # [21:35] * Quits: Ms2ger (~Ms2ger@91.180.147.144) (Quit: nn)
- # [21:35] * Joins: nvartolomei (~nvartolom@178.168.103.7)
- # [21:37] <zcorpan> http://css-tricks.com/svg-fallbacks/ ("In IE 9, you can see both images turn up in the Network timeline.")
- # [21:37] * Joins: enr (~enr@static-88.131.87.100.addr.tdcsong.se)
- # [21:37] * Joins: benbarnett (~Adium@149.241.206.251)
- # [21:40] * Quits: nvartolomei (~nvartolom@178.168.103.7) (Ping timeout: 264 seconds)
- # [21:42] * Quits: enr (~enr@static-88.131.87.100.addr.tdcsong.se) (Ping timeout: 246 seconds)
- # [21:42] <zcorpan> wonder if it's possible to use some syntax that ie's speculative parser doesn't understand, like <image/src ...>
- # [21:42] * Quits: frozenice (~frozenice@unaffiliated/fr0zenice) (Quit: quit.)
- # [21:52] * Quits: kuatsure (~kuatsure@208.102.129.150) (Quit: bye)
- # [21:55] * Quits: SteveF (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginmedia.com) (Ping timeout: 264 seconds)
- # [21:59] * Quits: benbarnett (~Adium@149.241.206.251) (Quit: Leaving.)
- # [22:01] * Quits: sandorjanssen (~sandorjan@541ECDF3.cm-5-7d.dynamic.ziggo.nl) (Quit: Leaving)
- # [22:02] <JakeA> zcorpan: IE10 & 11 have the same issue
- # [22:02] <zcorpan> yeah
- # [22:07] * Joins: benbarnett (~Adium@149.241.206.251)
- # [22:08] * Quits: tobie (~tobielang@73-118.195-178.cust.bluewin.ch) (Quit: tobie)
- # [22:09] * Quits: benbarnett (~Adium@149.241.206.251) (Client Quit)
- # [22:09] * Quits: krawchyk (~krawchyk@65.220.49.251) (Remote host closed the connection)
- # [22:11] * Quits: jtcranmer (~jcranmer@ltsp2.csl.tjhsst.edu) (Ping timeout: 245 seconds)
- # [22:12] * Joins: nessy (~silviapf@101.164.144.53)
- # [22:13] * Quits: shwetank (~shwetank@cm-84.208.50.241.getinternet.no) (Quit: Linkinus - http://linkinus.com)
- # [22:15] * Joins: espadrine (~ttyl@AMontsouris-158-1-27-191.w92-128.abo.wanadoo.fr)
- # [22:15] * Quits: roven (~roven@78-20-24-80.access.telenet.be) (Read error: No route to host)
- # [22:15] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
- # [22:17] <TabAtkins> zcorpan: Blink-dev?
- # [22:17] <TabAtkins> GPHemsley: Right-handed. Why?
- # [22:17] <TabAtkins> zcorpan: That wasn't asking what blink-dev was, just suggesting blink-dev with an uncertain tone.
- # [22:17] * Joins: SteveF (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginmedia.com)
- # [22:17] * Parts: ttepasse (~ttepasse@ip-37-201-123-252.unitymediagroup.de)
- # [22:17] <zcorpan> TabAtkins: man i was totally going to explain what it was :-)
- # [22:18] <TabAtkins> zcorpan: Hahaha
- # [22:18] <zcorpan> ok
- # [22:18] <TabAtkins> zcorpan: Ooh, <image/src=foo xlink:href=bar> sounds like horrifying but wonderful hackery.
- # [22:19] * Joins: jtcranmer (~jcranmer@ltsp2.csl.tjhsst.edu)
- # [22:21] * Quits: nessy (~silviapf@101.164.144.53) (Quit: Leaving.)
- # [22:21] * Quits: dbaron (~dbaron@v-1045.fw1.sfo1.mozilla.net) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [22:22] * Joins: dbaron (~dbaron@v-1045.fw1.sfo1.mozilla.net)
- # [22:23] * Joins: jreading (~Adium@204.56.125.50)
- # [22:26] * Joins: tobie (~tobielang@73-118.195-178.cust.bluewin.ch)
- # [22:27] * Quits: SteveF (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginmedia.com) (Ping timeout: 264 seconds)
- # [22:29] * Quits: tobie (~tobielang@73-118.195-178.cust.bluewin.ch) (Client Quit)
- # [22:32] * Quits: nimbu (~nimbu@192.150.10.205) (Quit: Leaving.)
- # [22:32] * Joins: danielfi_ (~danielfil@186.231.66.34)
- # [22:35] <zcorpan> do i need to subscribe to blink-dev to post to it? also, can i subscribe by sending an email to blink-dev+subscribe@ or some such?
- # [22:35] <TabAtkins> No clue. I was auto-migrated when it started.
- # [22:35] * Quits: danielfilho|w (~danielfil@186.231.66.34) (Ping timeout: 248 seconds)
- # [22:37] * Joins: tobie (~tobielang@73-118.195-178.cust.bluewin.ch)
- # [22:40] * Joins: nimbu (~nimbu@192.150.10.210)
- # [22:41] * danielfi_ is now known as danielfilho|w
- # [22:42] * Quits: dbaron (~dbaron@v-1045.fw1.sfo1.mozilla.net) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [22:43] * Joins: dbaron (~dbaron@v-1045.fw1.sfo1.mozilla.net)
- # [22:50] * Quits: tobie (~tobielang@73-118.195-178.cust.bluewin.ch) (Quit: tobie)
- # [22:52] * Joins: hasather (~hasather@cm-84.210.170.16.getinternet.no)
- # [22:53] * krit1 is now known as krit
- # [22:57] <zewt> boggle @ cancelling mouseup not stopping click from being dispatched
- # [23:01] * Quits: felipeduardo (~felipedua@189.115.44.34) (Quit: fui)
- # [23:02] * Quits: zkis (~zkis@188-67-216-221.bb.dnainternet.fi) (Ping timeout: 256 seconds)
- # [23:03] * Quits: jreading (~Adium@204.56.125.50) (Ping timeout: 260 seconds)
- # [23:04] * Joins: mven (~mven@169.241.49.217)
- # [23:05] * Quits: Maurice` (copyman@5ED57922.cm-7-6b.dynamic.ziggo.nl)
- # [23:06] <odinho> zcorpan: it's a google group, so you can do the web browser thing to get there.
- # [23:07] * Joins: benbarnett (~Adium@149.241.206.251)
- # [23:12] * Joins: barneybook|2 (~kvirc@114-44-248-62.dynamic.hinet.net)
- # [23:15] * Quits: barneybook (~kvirc@114-44-251-154.dynamic.hinet.net) (Ping timeout: 248 seconds)
- # [23:18] * Joins: sicking (~sicking@v-1045.fw1.sfo1.mozilla.net)
- # [23:24] * Quits: hasather (~hasather@cm-84.210.170.16.getinternet.no) (Remote host closed the connection)
- # [23:24] * Joins: hasather (~hasather@cm-84.210.170.16.getinternet.no)
- # [23:25] * Quits: yorick (~yorick@oftn/member/yorick) (Remote host closed the connection)
- # [23:27] * Joins: tobie (~tobielang@73-118.195-178.cust.bluewin.ch)
- # [23:29] * Quits: hasather (~hasather@cm-84.210.170.16.getinternet.no) (Ping timeout: 268 seconds)
- # [23:29] * Quits: [[zz]] (~q@node-lto.pool-101-108.dynamic.totbb.net) (Ping timeout: 264 seconds)
- # [23:30] * Quits: tobie (~tobielang@73-118.195-178.cust.bluewin.ch) (Client Quit)
- # [23:31] * Quits: reyre (~reyre@142.204.133.18) (Remote host closed the connection)
- # [23:35] * Joins: KevinMarks (~KevinMark@c-71-204-145-244.hsd1.ca.comcast.net)
- # [23:36] * Joins: danielfi_ (~danielfil@189.115.178.147)
- # [23:36] * Quits: scor (scor@drupal.org/user/52142/view) (Quit: scor)
- # [23:39] * Quits: benbarnett (~Adium@149.241.206.251) (Quit: Leaving.)
- # [23:39] * Quits: danielfilho|w (~danielfil@186.231.66.34) (Ping timeout: 256 seconds)
- # [23:39] * Quits: Smylers (~smylers@host86-147-47-233.range86-147.btcentralplus.com) (Quit: Leaving.)
- # [23:40] <TabAtkins> GPHemsley: Hey! What did you want to know my handedness for?
- # [23:40] * Quits: fgh (~fgh@bb121-6-13-69.singnet.com.sg) (Ping timeout: 264 seconds)
- # [23:41] <zcorpan> TabAtkins: is your index finger longer than your ring finger?
- # [23:41] <Hixie_> all the better to impersonate you?
- # [23:41] <TabAtkins> zcorpan: no
- # [23:42] <TabAtkins> Hixie_: I've seen GPHemsley - he can't impersonate me that well.
- # [23:42] <TabAtkins> Hixie_: Also! Any chance you could review the scoped rules section of Cascade http://dev.w3.org/csswg/css-cascade/ and make sure it's sane to you?
- # [23:43] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
- # [23:43] <Hixie_> what's the rfc2119 status of this spec? should i be ignoring sentences that don't say "is" or "must", should i assume one overarching "must fit this model", something else?
- # [23:45] * Quits: krit (~krit@sjfw1-a.adobe.com) (Read error: Connection reset by peer)
- # [23:45] <TabAtkins> 2119 keywords should always mean what they say, but as usual, "is" implies "must".
- # [23:45] <TabAtkins> If there's anything weird from that, let me know.
- # [23:46] <Hixie_> ok
- # [23:46] * Quits: nimbu (~nimbu@192.150.10.210) (Quit: Leaving.)
- # [23:46] <Hixie_> in section 6, Cascading:
- # [23:46] <zcorpan> TabAtkins: apparently the ratio between those fingers correlates with a number of things, including lefthandedness and gayness and respond-to-trainingness
- # [23:46] <Hixie_> i don't see formal definitions for "wins", "are considered to be". first paragraph of "Scope" appears to not have normative weight.
- # [23:46] <TabAtkins> Yeah, the ratio of testosterone to estrogen in the fetal environment affects it.
- # [23:47] <TabAtkins> That's defining sorting, so we figured "wins" was clear in its english definition.
- # [23:48] <Hixie_> do declarations here have an implied selector? i thought a declaration was just "property:value[!important]"
- # [23:48] <Hixie_> the order is descending, so it's not clear to me if "wins" means "has most priority" (comes first) or "has least priority" (comes last)
- # [23:49] <Hixie_> if it was ascending order i would assume it meant "had greatest value / comes last"
- # [23:49] <TabAtkins> There's only one relevant direction. This isn't *really* sorting, it's just finding the winner for each element/property combo. Using sorting terminology makes it clearer.
- # [23:50] <Hixie_> (this is one of these things where honestly i sometimes wonder whether to bother defining it, since anyone who implements it wrong but tries to argue they're right is just being a pedant and their code won't work in such an obviously broken fashion that it's a lost cause)
- # [23:50] <Hixie_> (but pedantically, i think it should be defined. your call, obviously.)
- # [23:50] <TabAtkins> Where are you seeing declarations having selectors? The "Specificity" section mentions something like that, but is specific about "the same specificity as the style rule it appears in".
- # [23:51] <Hixie_> oh, nevermind, i misread what the Scope section was saying\
- # [23:51] <Hixie_> sorry, i'm 0lrhavign to fight my cat to read my screen her
- # [23:52] <TabAtkins> heh
- # [23:52] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
- # [23:53] <Hixie_> so this is just talking about the precedence, not the matching, right?
- # [23:53] <TabAtkins> Yeah, matching is done by Selectors.
- # [23:53] <Hixie_> ok. lgtm.
- # [23:53] <TabAtkins> cool
- # [23:53] <Hixie_> (modulo the comments above that i haven't retracted)
- # [23:53] <TabAtkins> (there's some glue code at the top of cascade defining how to say that a declaration attaches to an element, using selectors, but that's trivial)
- # [23:53] * Quits: tantek (~tantek@50-0-164-83.dsl.dynamic.sonic.net) (Quit: tantek)
- # [23:57] * Joins: nimbu (~nimbu@192.150.10.210)
- # [23:57] <TabAtkins> Also, just in case you ever need to define something in the HTML stylesheet as returning to the initial behavior, Cascade has the 'unset' keyword that's 'initial' or 'inherit', depending on the property.
- # [23:57] <TabAtkins> Also, the 'all' shorthand (shorthand for all properties, only takes the global values) omits 'direction' and 'unicode-bidi' from being reset by it, because authors should be using HTML for those features rather than CSS.
- # [23:57] <Hixie_> in the UA stylesheet? hopefully i should never need that, but noted. thanks.
- # [23:58] <TabAtkins> (They exist only for arbitrary XML, since xml:dir doesn't exist.)
- # [23:58] <Hixie_> "all: unset" ? you trying to put the reset.css people out of business?
- # [23:58] * Joins: tobie (~tobielang@73-118.195-178.cust.bluewin.ch)
- # [23:58] <TabAtkins> Yes.
- # [23:58] <Hixie_> jolly good, carry on
- # [23:59] <Hixie_> afk, bbiab
- # [23:59] <JonathanNeal> can someone give me a brief example of a .then().then() ?
- # Session Close: Tue Aug 20 00:00:00 2013
The end :)