00:00
<wanderview>
JakeA: which change? lost context
00:07
<wanderview>
JakeA: oh, if you mean the VARY:* thing... our network stack treats VARY:* as never match, but our Cache implements whats currently in the SW spec
00:08
<wanderview>
I think we should just reject cache.put() if the response has VARY:*
00:09
<wanderview>
and add/addAll
00:26
<gsnedders>
wait, does the CSSOM spec still not define element.style.background = "green"?
00:27
<gsnedders>
i.e., the named property setter (if I'm recalling my WebIDL terminology) on CSSStyleDeclaration?
00:38
<karlcow>
gsnedders: this reminds me of
00:38
<karlcow>
> The CSSOM spec isn't crystal clear on which behavior is correct, so they might both be considered valid.
00:38
<karlcow>
https://miketaylr.com/posts/2014/01/when-should-a-stylesheetlist-update.html
00:39
<karlcow>
not related. :) but CSSOM seems to forget a couple of things
00:40
<gsnedders>
karlcow: tbf the CSSOM spec was totally unmaintained for such a long while it's not entirely surprising it isn't perfect
00:40
<karlcow>
https://miketaylr.com/posts/2014/01/yui-set-style-differences.html
00:40
<karlcow>
:)
00:40
<karlcow>
gsnedders: yup yup.
00:40
<karlcow>
part of the funny things.
00:43
<gsnedders>
that involves YUI, I ain't touching that link :)
00:47
<karlcow>
In fact, it's about different implementations of setProperty method of CSSStyleDeclaration in different browsers :)
00:47
<karlcow>
but yeah
00:47
<gsnedders>
I just have had enough of YUI for my lifetime.
01:32
<MikeSmith>
zcorpan: if you could go through http://goo.gl/sJ34Xj and resolve any really old/stale bugs you don't care about keeping open, I'd appreciate it. Anything you would actually still like to see fixed, please do keep it open.
01:33
<MikeSmith>
zcorpan: for open bugs that we would really like to see fixed, I think eventually we might want to migrate them all to https://github.com/validator/validator/issues But I don't want to do that just yet
09:23
<mounir>
Ms2ger: ping
09:23
<Ms2ger>
Here
09:23
<mounir>
Ms2ger: is moving from Foo(DOMString) to Foo(sequence<DOMString>) forward compatible per webidl?
09:24
<Ms2ger>
No
09:25
<mounir>
interesting
09:25
<mounir>
would you care to elaborate?
09:26
<Ms2ger>
Passing a string to a method that takes sequence<DOMString> would throw, I think
09:27
<Ms2ger>
Oh, no
09:28
<Ms2ger>
It would be interpreted as a sequence of characters, it seems
09:28
<annevk>
you'd need to accept either
09:29
<mounir>
Ms2ger: Foo(DOMString) extended to accept DOMString _or_ sequence<DOMString> would work then?
09:30
<Ms2ger>
Sure
09:42
<annevk>
GPHemsley: you around?
09:43
<annevk>
GPHemsley: I want to outline some stuff that compliments https://mimesniff.spec.whatwg.org/
09:43
<annevk>
GPHemsley: in particular, we need a place to define how the no-sniff header influences various contexts, such as <script>, <link rel=stylesheet>, etc.
09:44
<annevk>
GPHemsley: I was thinking of jotting notes down on a wiki page, then getting that implemented, and then filing bugs to standardize it
10:46
<annevk>
jgraham: can web-platform-tests handle the case where I issue a HEAD and it responds with something that includes a body?
11:12
<jgraham>
annevk: Yes
12:22
<GPHemsley>
annevk: I'm here now, for a moment. But if you want to write stuff on the wiki, I can look at it when I have more time.
12:37
<annevk>
Is there a way to reset a git repo?
12:37
<annevk>
E.g. currently web-platform-tests suggests I've made some change to "tools" but I've no idea how to undo that
12:38
<GPHemsley>
git reset --hard
12:38
<jgraham>
Ah, well tools is a submodule (if you pulled recently)
12:38
<jgraham>
So it's a bit more compilcated
12:38
<annevk>
"fatal: Not a git repository: tools/../.git/modules/tools"
12:38
<jgraham>
Yeah, please rm -r that folder
12:38
<jgraham>
i.e. .git/modules/tools
12:39
<jgraham>
Then git submodule update --init --recursive
12:40
<zcorpan>
fatal: Not a git repository: ../.git/modules/tools
12:40
<zcorpan>
Unable to find current revision in submodule path 'tools'
12:40
<zcorpan>
after those instructions
12:40
<annevk>
yeah
12:40
<annevk>
same
12:42
<jgraham>
Hmm
12:42
<jgraham>
git is really properly terrible at deleing subrepos
12:42
<jgraham>
So does .git/modules/tools exist at all?
12:42
<zcorpan>
no
12:43
<zcorpan>
html5lib and resources exist in .git/modules/
12:44
<annevk>
same
12:44
<zcorpan>
now `git fetch upstream` also results in fatal: Not a git repository: tools/../.git/modules/tools :-)
12:45
<jgraham>
so I would kind of expect git submodule init to fix this
12:46
<jgraham>
Maybe delete the tools/ directory and everything under .git/modules and git submodule update --init --recursive again?
12:47
<annevk>
"fatal: Not a git repository: ../.git/modules/resources"
12:47
<annevk>
"Unable to find current revision in submodule path 'resources'"
12:47
<GPHemsley>
Make sure .git/config is in the proper state
12:47
<annevk>
blargh
12:47
<jgraham>
Yeah remove resources/ too
12:47
<annevk>
I did
12:47
<zcorpan>
same result here
12:48
<jgraham>
So you have no $WPT_ROOT/resources directory and no $WPT_ROOT/tools directory?
12:48
<jgraham>
and $WPT_ROOT/.git/modules is an empty directory?
12:49
<zcorpan>
yep. i tried removing the modules directory itself also but no difference
12:49
<jgraham>
Hmm, well I just did exactly that and it wfm
12:49
<annevk>
jgraham: yeah works
12:49
<annevk>
jgraham: didn't realize what you meant by resources/ thought you meant .git/modules/resources
12:49
<annevk>
jgraham: one final question, how do I start the server again?
12:50
<zcorpan>
[submodule "tools"]
12:50
<zcorpan>
url = https://github.com/w3c/wpt-tools.git
12:50
<zcorpan>
GPHemsley: ^
12:50
<jgraham>
https://pastebin.mozilla.org/8827681
12:50
<jgraham>
annevk: ./serve
12:50
<jgraham>
in the root directory
12:50
<GPHemsley>
zcorpan: If things are in a hybrid state of deletion, you may want to remove that section of the file and reinit the submodules
12:50
<zcorpan>
ah. ok now it seems to work
12:51
<zcorpan>
excellento. thx
12:52
<GPHemsley>
annevk: Any pressing questions you have for me before I leave?
12:52
<annevk>
GPHemsley: no, thanks
12:52
<GPHemsley>
OK, then I'll just leave you with the reminder of the existence of https://wiki.whatwg.org/wiki/Contexts
12:52
<GPHemsley>
Let me know where you need me to look later
13:07
<annevk>
jgraham: see https://github.com/w3c/web-platform-tests/pull/1697 for my test
13:37
<JakeA>
annevk: given that fetch/XHR are HTTP APIs, and a response inc. body from a HEAD request is a violation, is it fair or not that the browsers try and do something to error correct?
13:37
<JakeA>
I can argue it both ways
13:38
<annevk>
Yes :-)
13:40
<annevk>
JakeA: since even Content-Length means something different arguably throwing away the body is sane
13:42
<annevk>
JakeA: what IE does makes no sense btw
13:55
<wanderview>
annevk: is this a general problem or does it sound chrome specific to you? https://code.google.com/p/chromium/issues/detail?id=448427
13:57
<wanderview>
its unclear to me if "cross origin favicon tainting" is a consequence of the way chrome does content process caching or a general web attack
13:58
<annevk>
wanderview: I'm not sure what that means
13:59
<annevk>
wanderview: not sure why a favicon is different
13:59
<wanderview>
I'm going to assume its a chrome-specific issue
14:00
<smaug____>
who wants to spec how resize event works
14:01
<annevk>
smaug____: zcorpan
14:02
<smaug____>
good
14:04
<MikeSmith>
what's the best way for a normal person to collect usage data on a particular API?
14:05
<MikeSmith>
other than by browser-project telemetry I mean
14:05
<annevk>
MikeSmith: there's not really any other reliable way
14:06
<wanderview>
annevk: how will the fetch issue solve the HEAD method thing for Cache?
14:06
<annevk>
wanderview: it won't, that was the point
14:06
<JakeA>
It won't
14:06
<wanderview>
oh... "this issue" means the SW issue, not the fetch issue you linked in the first sentence
14:07
<wanderview>
its morning in america
14:07
<annevk>
typical wanderview coffee excuse :p
14:07
<wanderview>
annevk: if only I could use that in the afternoon too...
14:07
wanderview
feels slightly dirty for quoting Ronald Reagan.
14:08
<JakeA>
That was all good fun, been a while since I did some low-level HTTP testing
14:16
<wanderview>
JakeA: speaking of which... I remember you did some of that to see what browsers do when the body is truncated by a network error, right?
14:18
<wanderview>
guess I'm still wondering what to do here: https://github.com/slightlyoff/ServiceWorker/issues/665
14:18
<zcorpan>
smaug____: http://dev.w3.org/csswg/cssom-view/#resizing-viewports
14:18
<zcorpan>
smaug____: https://html.spec.whatwg.org/multipage/webappapis.html#run-the-resize-steps
14:30
<JakeA>
wanderview: yeah https://github.com/slightlyoff/ServiceWorker/issues/362#issuecomment-48612616
14:38
<wanderview>
JakeA: yea... it just seems a bit scary to me to potentially have truncated values in Cache
14:38
<wanderview>
JakeA: I wonder if we should have some kind of strict mode in Cache that rejects if content-length is wrong
14:38
<wanderview>
rather than make all script authors deal with this condition themslves
14:41
<smaug____>
zcorpan: that is surprising
14:42
<zcorpan>
smaug____: what? that it's specced?
14:42
<smaug____>
the behavior is a bit surprising
14:42
<smaug____>
I would have expected we spec resize to fire around animation frame callbacks
14:42
<smaug____>
but ok, perhaps this is fine too
14:43
<smaug____>
why isn't it just using a task?
14:43
<smaug____>
to fire the event
14:44
smaug____
hasn't looked at 8.1.4.2 Processing model for ages
14:44
<smaug____>
very different to how Gecko works :/
14:46
<smaug____>
wait, I'm misreading it or what.. "An event loop must continually run through the following steps for as long as it exists:" ... "For each fully active Document in docs, run the animation frame callbacks for that Document, passing in now as the timestamp."
14:46
<smaug____>
I see, that mixes animation frame handling into the event loop
14:48
<JakeA>
wanderview: If we need a strict mode, shouldn't it go on fetch()?
14:48
<smaug____>
so fine (just differently modeled comparing to what I have in mind for animation frame handling and such)
14:49
<wanderview>
JakeA: well, its Cache that has to decide what to do if the body stream is truncated, no?
14:49
<zcorpan>
smaug____: it's intended to fire just before animation frame callbacks
14:49
<smaug____>
but end result should be the same
14:49
<zcorpan>
smaug____: it was using a task before but we changed it to sync with animation frames since impls do that or want to do that
14:50
<wanderview>
JakeA: I mean... content uses fetch() can decide what to do if the Response.body stream gives them an error
14:50
<JakeA>
wanderview: hmm yeah, good point
14:50
<wanderview>
JakeA: but if there is no way for Cache to surface an error after resolving Cache.put() promise... then it needs some strategy for handling it
14:50
<smaug____>
zcorpan: some impls do that
14:50
<smaug____>
but ok
14:51
<smaug____>
I think this is fine
14:51
<zcorpan>
smaug____: it's possible that the event loop spec is wrong and should be changed in some way. i think bz had vague concerns about it not matching impls (or at least gecko)
14:51
<zcorpan>
smaug____: ok
14:51
<smaug____>
it means that resize is occasionally pending while layout has changed its state already
14:52
<zcorpan>
another issue here is that the concept of flushing layout is not specced yet
14:53
<JakeA>
wanderview: wondering if .text() etc should also reject
14:54
<wanderview>
JakeA: I think it should, yea
14:54
<wanderview>
JakeA: can it provide the partial body if it rejects? or just say "use the stream version" if you want that behavior
15:00
<smaug____>
zcorpan: shoud resize fire if an iframe is first resized to size foo,bar, then foo+1, bar+1, and then back to foo,bar, before animation frame callbacks are run?
15:01
<annevk>
GPHemsley: FWIW, the Contexts wiki page is hopelessly out of date with respect to the number of contexts
15:05
<JakeA>
wanderview: it should reject with an error, it's possible but weird to have the partial as a property of the error. I think that might be too weird though
15:05
<wanderview>
yea... especially with promise propagation
15:10
<Domenic>
why does fetch/cache care about the content-length header at all?
15:11
<zcorpan>
smaug____: how do you interpret the spec for that case? "If doc’s viewport has had its width or height changed ... since the last time these steps were run"
15:12
<zcorpan>
maybe it should say if the width and height are different, rather than have changed
15:13
<JakeA>
wanderview: I guess the cache should take the whole body stream, and it's down to stream consumers to decide if they carry on reading or not
15:14
<wanderview>
JakeA: not sure I understand... what does "take the whole body stream" mean if there is an error while reading Response.body and streaming it to disk?
15:14
<JakeA>
Domenic: if a request has a content-length, should the stream stop at that content length even if there's more content?
15:15
<JakeA>
wanderview: I mean if the body stream is > content-length. If there's an error reading response.body it shouldn't go into the cache
15:15
<Domenic>
JakeA: I would just treat content-length as incidental metadata that in some authors' minds might have some relation to the body length in bytes, or might not
15:15
<Domenic>
not sure how that squares with XHR though
15:15
<wanderview>
JakeA: yea... I don't think we can make content-length strict by default... too many broken servers out there
15:15
<wanderview>
at least, we can never seem to get away with it in FF for other network requests
15:15
<JakeA>
Domenic: that's fair. Although .text etc may truncate at content-length, that's how browsers seem to behave today
15:16
<Domenic>
JakeA: hmm I mean that seems OK but unnecessary
15:17
<JakeA>
Domenic: I know what you mean, but it's something all browsers do so I guess there's a good reason. Maybe it's ok to break that tradition with fetch()
15:17
<Domenic>
I dunno, I feel like we need an expert :)
15:17
<JakeA>
Can't we just make shit up outselves?
15:18
<JakeA>
Can't we just make up words like "outselves"?
15:18
<Domenic>
aka "all the web platform"
15:19
<Domenic>
annevk: @fetchstandard should tweet this question and we'll all RT
15:20
<JakeA>
What? "Can't we just make shit up ourselves?"
15:20
<Domenic>
lol
15:21
<Domenic>
i meant, should content-length have any impact on .json(), but that works too
15:21
<Domenic>
hmm
15:21
<wanderview>
JakeA: pretty sure gecko is going to ignore content-length for the short term...
15:21
<Domenic>
what if the stream ends early before content-length is reached
15:21
<wanderview>
too many servers send the wrong value when gzip content-encoding is applied
15:21
<Domenic>
do we error or ignore content-length or...?
15:21
<JakeA>
Domenic: that tends to be an error
15:22
<Domenic>
hmm
15:22
<Domenic>
given the gzip thing i'm not sure i believe you?
15:22
<wanderview>
I think some browsers with less legacy just return error there
15:23
<JakeA>
Domenic: https://github.com/slightlyoff/ServiceWorker/issues/362#issuecomment-48612616 - although this research was done by past-Jake and I don't trust that guy
15:23
<Domenic>
ah that's very nice
15:23
<JakeA>
Maybe I'd have seen different results with gzipping
15:23
<JakeA>
I didn't test that
15:23
<wanderview>
its harder for us because "Firefox used to work, but doesn't in this new release!" when we try to treat content-length strictly
15:24
<JakeA>
wanderview: In my tests, content-length > content caused Firefox to wait until timeout
15:24
<JakeA>
Maybe that was keep-alive
15:25
<wanderview>
JakeA: maybe we check in one direction and not the other... probably depends on exactly what server bugs we have to bend to
15:28
<wanderview>
can we just spec the network to be infallible
15:28
<wanderview>
and no aborting fetches
15:32
<Domenic>
yes please
16:23
<annevk>
wanderview: we do use Content-Length to some extent
16:24
<annevk>
but I doubt it matters much in an HTTP/2 world
16:33
<annevk>
JakeA: your responses to https://github.com/slightlyoff/ServiceWorker/issues/651 don't really seem to take into account OP
16:34
<annevk>
JakeA: if I stream the body from a response, the SW shutting down once the promise resolves kills the body
16:34
<annevk>
doesn't*
16:36
<JakeA>
annevk: ah yes, I got lost in the replies
16:53
<wanderview>
jsbell: hi, were you looking for me yesterday?
17:11
<smaug____>
zcorpan: back. So I interpret it so that if there was a change after last resize, fire a new resize, even if the current size is the same.
17:13
<smaug____>
zcorpan: do you happen to know what blink does currently?
17:57
<jsbell>
wanderview: yeah, sorry. Wanted to see if your CacheStorage was exposed to windows yet or just for SW contexts
17:57
<wanderview>
ah... I think I ended up answer on list
17:57
<jsbell>
wanderview: but you replied on blink-dev :)
17:57
<wanderview>
yep :-)
17:57
<wanderview>
thanks
17:58
<jgraham>
jsbell: Thanks for the heads up
18:00
<jsbell>
np
18:01
<jsbell>
wanderview: also, I just told jgraham (via email), but I revamped the blink tests for cache storage (yesterday) so if you were pulling those, now's a good time to re-grab them
18:03
<wanderview>
thanks
18:03
<wanderview>
I don't think we're quite running those yet
18:05
<wanderview>
I did some temporary hacks in our tree to run them before... but have not tried again in the last few months
18:06
<Ms2ger>
So is TabAtkins going to do the geocities look again?
18:07
<jgraham>
I was sort of hoping that the upstream tests would be revamped a bit to make dealing with the origin issues a bit easier before I had another go at importing them into wpt
18:11
<jsbell>
jgraham: once this is out the door I'm hoping to tackle that. the cache ones don't have any actual server references except one php file, at least
18:22
<jgraham>
jsbell: Oooh, that seems like something I could import rather quickly then :)
20:21
<zcorpan>
smaug____: in http://software.hixie.ch/utilities/js/live-dom-viewer/saved/3477 i get one resize event in blink, two events in gecko. remove the clientWidth and i get no events in either.
20:21
<smaug____>
zcorpan: in my test case blink fired event, gecko didn't
20:22
<smaug____>
zcorpan: https://pastebin.mozilla.org/8827770
20:22
<zcorpan>
smaug____: http://software.hixie.ch/utilities/js/live-dom-viewer/saved/3478 webkit 2 events
20:23
<smaug____>
ah, you have layout flush
20:24
<zcorpan>
yeah. different case from what you asked about i suppose :-)
20:24
<smaug____>
oh, wait, blink fires resize even without any actual resize
20:25
<smaug____>
zcorpan: so current Gecko fires resize if there is one pending and one does layout flush
20:26
<smaug____>
otherwise resize is fired async
20:26
<zcorpan>
blink seems to fire resize sometimes (?) when loading an iframe
20:26
<zcorpan>
smaug____: ok
20:27
<smaug____>
my testcase runs after the iframe has been loaded
20:27
<smaug____>
and resize should fire before animation frame callbacks
20:28
<smaug____>
so gecko nor blink follows the current spec
20:28
<smaug____>
s/so/so not/
20:28
<zcorpan>
right
20:29
<zcorpan>
blink fires an event here which is pretty weird http://software.hixie.ch/utilities/js/live-dom-viewer/saved/3479
20:30
<smaug____>
does it perhaps just fire pending resize after animation frame callbacks have run?
20:34
<Domenic>
TabAtkins: I am a bit confused by Bikeshed's "Terms defined by this specification" vs. exported dfns. Is there anywhere in the output that lists exported dfns?
20:34
<zcorpan>
maybe. but there shouldn't be any resize at all in this case (unless it considers a page load to be a resize)
20:36
<Domenic>
TabAtkins: also how should I mark up ES-style "abstract operations" that I want other specs to be able to call? Just <dfn>s? But they are already <h4>s... what's the suggested markup?
20:37
<smaug____>
zcorpan: sure. But does blink perhaps fire resize always after animation frame callbacks?
20:38
<smaug____>
I'm just about to upload a patch to change gecko's behavior to fire resize around animation frames, but would be good to know whether event should fire before or after the callbacks
20:42
<zcorpan>
smaug____: i'm not sure how to test the order
20:43
<zcorpan>
smaug____: i think the html spec's order has some reasoning behind it, that animation frames happen last
20:43
<zcorpan>
animation frame callbacks
20:44
<smaug____>
not sure the order matters much
20:45
<smaug____>
except for interoperability
20:46
smaug____
tries to find where blink dispatches resize
20:52
<zcorpan>
smaug____: https://code.google.com/p/chromium/codesearch#chromium/src/third_party/WebKit/Source/core/frame/FrameView.cpp&q=enqueueresizeevent&sq=package:chromium&type=cs&l=2102
20:54
<smaug____>
that doesn't dispatch it, right?
20:55
<smaug____>
ensureScriptedAnimationController().enqueuePerFrameEvent
20:55
<smaug____>
no idea what that might do
20:55
<smaug____>
sounds like something not what the spec says
20:56
<zcorpan>
it predates the spec changes, so entirely possible it is not at all what the spec says
20:56
<zcorpan>
i'd try to match the spec unless you find the spec insane
20:56
<smaug____>
ok
20:56
<smaug____>
thanks
20:56
<smaug____>
I don't find it insane
20:56
<smaug____>
it is just not what anyone is doing
20:57
<zcorpan>
yeah. i'll file a bug on blink to investigate getting closer to the spec
20:58
<zcorpan>
do you have a mozilla bug for your change?
20:59
<smaug____>
zcorpan: https://bugzilla.mozilla.org/show_bug.cgi?id=1149555
21:00
<zcorpan>
thx
21:16
<zcorpan>
smaug____: https://code.google.com/p/chromium/issues/detail?id=472247
21:17
<caitp->
someone on blink-dev just noticed that idl attributes are found on prototypes now, rather than own properties of instances
21:18
<caitp->
is it here to stay this time? :O
21:24
<smaug____>
caitp-: blink is late getting idl attributes to behave per spec
21:24
<caitp->
yeah I know
21:25
<smaug____>
and ++blink getting this stuff fixed finally :)
21:25
<caitp->
i think it's been attempted before
21:27
<Domenic>
before it was reverted because perf
21:27
<Domenic>
this time the only thing that can stop it is another MS Exchange/Array.prototype.contains-style debacle once it reaches stable channel
21:27
<Domenic>
And even then they might just be able to turn it off for one or two properties...
21:28
<Domenic>
Array.prototype.values, rather
21:28
<caitp->
well, won't have to worry about A.p.values until it's actually implemented in v8
21:28
<smaug____>
Domenic: curious, which properties?
21:29
<Domenic>
smaug____: I meant, hypothetical ones that cause compat problems. So far none have done so on a large scale...
21:29
<Domenic>
caitp-: pretty sure it was implemented but had to be backed out because it broke MS Exchange Online? Was that something else?
21:29
<zcorpan>
w00t! let's hope it sticks this time
21:30
<caitp->
Domenic I believe that's what it was
21:30
<caitp->
@@iterator is there, but the values alias isn't exposed
21:30
<Domenic>
yeah
21:31
<Domenic>
wonder when we're going to feel brave enough to try that again
21:31
<smaug____>
while fixing this all Gecko had some issues. onmouseenter/leave required special handling
21:31
<Domenic>
spartan is shipping it i believe
21:31
<smaug____>
but I guess that ended up to some spec
21:31
<smaug____>
http://mxr.mozilla.org/mozilla-central/source/dom/webidl/EventHandler.webidl#65
21:32
<smaug____>
(and of course all the issues related to global )
21:33
<zcorpan>
https://html.spec.whatwg.org/multipage/webappapis.html#idl-definitions:handler-onmouseenter
21:33
<smaug____>
good
21:33
<zcorpan>
idl attributes on globals is on the instance per spec
21:35
<smaug____>
right, and it took quite some time to find something compatible-enough-with-the-web
21:37
<caitp->
so how was the perf issue solved?
21:37
<caitp->
i don't remember seeing any bugmail about it, so I missed something :>
21:38
<smaug____>
zcorpan: https://code.google.com/p/chromium/codesearch#chromium/src/third_party/WebKit/Source/core/dom/GlobalEventHandlers.idl&q=onmouseenter file:idl&sq=package:chromium&l=73
21:40
<zcorpan>
smaug____: thx. will file
21:41
<caitp->
hmmm, fixme comment in that file does not have a name on it :>
21:52
<zcorpan>
https://code.google.com/p/chromium/issues/detail?id=472260
21:52
<zcorpan>
it's probably philipj