- 20 Oct, 2014 30 commits
-
-
aandrey@chromium.org authored
BUG=393913 R=pfeldman@chromium.org, yurys@chromium.org Review URL: https://codereview.chromium.org/660543002 git-svn-id: svn://svn.chromium.org/blink/trunk@183985 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
marja@chromium.org authored
... but use proper layering instead. PendingScript holds a Resource, and many places in the code are using both the PendingScript and the underlying Resource. For example, ScriptRunner holds a collection of PendingScripts, and ScriptLoaders then listen to the underlying Resources. This is confusing and error prone. The Resource - ScriptLoader - PendingScript - Element love quadrangle is messy in general. Both ScriptLoader and PendingScript refer to the Resource. The way to get ScriptLoader from PendingScript is via Element which PendingScript also holds. But there's no way to get PendingScript from ScriptLoader. This CL makes ScriptRunner access the ScriptLoaders directly and moves the PendingScript to ScriptLoader. In addition, it makes ScriptRunner not access the Resource of the ScriptLoader directly. This CL also cancels the hack from https://bugs.webkit.org/show_bug.cgi?id=92211 (r139942) where it was speculated that a crash can be caused by ScriptLoader getting the notifyFinished notification twice because it doesn't unsubscribe yet when it gets the first one. The speculative fix was to made it nullify ScriptLoader::m_resource and check for the nullity later. This is pretty surprising, since the obvious solution would've been to just unsubscribe early enough (which is done by this CL). Note a behavioral change: It's OK to call Resource::addClient even if the Resource is finished, and in that case, the client will be notified immediately. But PendingScript used to ASSERT that the Resource is not finished. This CL removes that restriction (the underlying Resource already handles adding clients to finished resources + made ScriptStreamer handle it too). First version: https://codereview.chromium.org/656113002/ Review URL: https://codereview.chromium.org/669603002 git-svn-id: svn://svn.chromium.org/blink/trunk@183984 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
fs@opera.com authored
Current predicate is "has-no-resource-data". Negate, and negate users. BUG=420022 Review URL: https://codereview.chromium.org/639343003 git-svn-id: svn://svn.chromium.org/blink/trunk@183983 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
andersr@opera.com authored
There should not be special code generation for a single property, at least not in cases where a converter can easily be used instead. Changes: * Assume that 'value' is either 'none', an image value, or a list of values. * Use primitive value mapping for CSSBoxType, since parser ensures that only valid values go though. R=timloh@chromium.org Review URL: https://codereview.chromium.org/645073003 git-svn-id: svn://svn.chromium.org/blink/trunk@183982 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
lushnikov@chromium.org authored
lineEndings are used for creation of source range in the protocol CSS domain. This significantly speeds up all CSS domain protocol methods. BUG=423823 R=vsevik, pfeldman Review URL: https://codereview.chromium.org/666883002 git-svn-id: svn://svn.chromium.org/blink/trunk@183981 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
apavlov@chromium.org authored
The "extensions" module is now autostarted. TBR=pfeldman Review URL: https://codereview.chromium.org/663023004 git-svn-id: svn://svn.chromium.org/blink/trunk@183980 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
timloh@chromium.org authored
This patch fixes a couple of small issues in the css-syntax number parsing routine: 1) We shouldn't consume a "." if the next character isn't a digit 2) If any exponent argument is present we should use a 'number' type (in the code we just check if we consumed anything after the integer portion) http://dev.w3.org/csswg/css-syntax/#consume-number BUG=424988 Review URL: https://codereview.chromium.org/662343002 git-svn-id: svn://svn.chromium.org/blink/trunk@183979 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
r.nagaraj@samsung.com authored
Move the v8::Isolate* parameter to the first parameter of various binding methods in third_party/WebKit/Source/bindings This step is to move the v8::Isolate* parameter to the first parameter of various binding methods in third_party/WebKit/Source/bindings (Ref: method changed: Node* V8GCController::opaqueRootForGC(Node* node, v8::Isolate*)) BUG=424446 Review URL: https://codereview.chromium.org/645063004 git-svn-id: svn://svn.chromium.org/blink/trunk@183977 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
sigbjornf@opera.com authored
With Oilpan, ScriptWrappable has no destructor, so we need to provide a virtual destructor for RefCounted<DOMArrayBufferView> instead. TBR=oilpan-reviews,haraken BUG=235436 NOTRY=true Review URL: https://codereview.chromium.org/645993004 git-svn-id: svn://svn.chromium.org/blink/trunk@183976 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
timloh@chromium.org authored
Instead of manually handling char arrays and using sprintf in converting CSSParserTokens to strings, we should just concatenate Strings and use String::number. I didn't bother using StringBuilder here since the function is only used in unit tests and it's a bit more readable this way. Review URL: https://codereview.chromium.org/667663002 git-svn-id: svn://svn.chromium.org/blink/trunk@183975 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
toyoshim@chromium.org authored
Add different versions of APIs of didAddInputPort() and didAddOutputPort() that have a active flag. Old versions will be deprecated once Chromium side is changed to use the new APIs. Also, add didSetInputPortState() and didSetOutputPortState() to notify device status changes. These updates are needed to manage device connections and disconnections in consistent between Chromium and Blink. BUG=279097 TEST=LayoutTets and manual tests Review URL: https://codereview.chromium.org/649683006 git-svn-id: svn://svn.chromium.org/blink/trunk@183974 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
pfeldman@chromium.org authored
DevTools: do not suggest mapping workspace to itself, remove workspace mapping tip from behind experiments. Review URL: https://codereview.chromium.org/664713002 git-svn-id: svn://svn.chromium.org/blink/trunk@183973 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
yukishiino@chromium.org authored
and make them inherit from ScriptWrappable. This CL adds: - DOMArrayBuffer - DOMArrayBufferView - DOM<TYPE>Array where TYPE is {Int,Uint}{8,16,32}, Float{32,64}, and Uint8Clamped. - DOMDataView - DOMArrayPiece Each class corresponds to WTF::CLASSNAME where CLASSNAME is the class name without the prefix DOM (say, ArrayBuffer). DOMxxx classes have a similar class hierarchy as the original Xxx classes. i.e. DOM<TYPE>Array and DOMDataView inherit from DOMArrayBufferView. BUG=235436 NOPRESUBMIT=true R=haraken@chromium.org, tkent@chromium.org Review URL: https://codereview.chromium.org/606653006 git-svn-id: svn://svn.chromium.org/blink/trunk@183972 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
horo@chromium.org authored
Chromium side fix patch: https://codereview.chromium.org/640923003 BUG=419999 Review URL: https://codereview.chromium.org/650193003 git-svn-id: svn://svn.chromium.org/blink/trunk@183971 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
jochen@chromium.org authored
Revert of TextRun::length() should return an unsigned (patchset #2 id:190001 of https://codereview.chromium.org/652483002/) Reason for revert: breaks FindInPageControllerTest.FindInPageFormsTextAreas Original issue's description: > TextRun::length() should return an unsigned. > > Tightened int types to unsigned in TextRun to make it easier to reason about the code and in the process removed some casts and some ASSERTS that are no longer needed. > > Also made the getter type consistent with the corresponding member type for for consistency where applicable. > > Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=183934 TBR=eae@chromium.org,mlamouri@chromium.org,l.gombos@samsung.com NOTREECHECKS=true NOTRY=true Review URL: https://codereview.chromium.org/669633002 git-svn-id: svn://svn.chromium.org/blink/trunk@183970 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
pfeldman@chromium.org authored
drive-by removal of random selection-related undocumented extensions api capabilities. BUG=424951 Review URL: https://codereview.chromium.org/667623002 git-svn-id: svn://svn.chromium.org/blink/trunk@183969 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
horo@chromium.org authored
We need this value to decide whether the image should be tainted or not. 1 blink: https://codereview.chromium.org/653373002 2 chromium: https://codereview.chromium.org/659573006 BUG=424473 Review URL: https://codereview.chromium.org/653373002 git-svn-id: svn://svn.chromium.org/blink/trunk@183968 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
hiroshige@chromium.org authored
To prevent from sharing SecurityOrigin across threads, CrossThreadCopier should take isolatedCopy() of SecurityOrigin in ResourceLoaderOptions. BUG=415865 Review URL: https://codereview.chromium.org/583903003 git-svn-id: svn://svn.chromium.org/blink/trunk@183967 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
sigbjornf@opera.com authored
Avoids keeping Persistent<> references on CustomContextMenuProvider. R=haraken BUG=340522 Review URL: https://codereview.chromium.org/665763002 git-svn-id: svn://svn.chromium.org/blink/trunk@183966 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
yurys@chromium.org authored
Animation will break if endTime is Infinity which is the case when we reset Timeline flame chart time window to initial range [0, Infinity) BUG=424506 Review URL: https://codereview.chromium.org/664693003 git-svn-id: svn://svn.chromium.org/blink/trunk@183965 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
kenneth.r.christiansen@intel.com authored
Use the actual type in places where it makes the code clearer and not any longer. Fix spelling error. Use nullptr. Review URL: https://codereview.chromium.org/665613002 git-svn-id: svn://svn.chromium.org/blink/trunk@183964 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
hiroshige@chromium.org authored
Review URL: https://codereview.chromium.org/594473002 git-svn-id: svn://svn.chromium.org/blink/trunk@183963 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
haraken@chromium.org authored
This CL improves performance of LayoutTests/Shapes/* by 2 - 3% by removing Persistent handles in StyleRareNonInheritedData.h. These Persistent handles are one of the bottlenecks of LayoutTests/Shapes/*. (That being said, there is still 5 - 8% regression in LayoutTests/Shapes/* even after this CL.) Since it's not easy to move StyleRareNonInheritedData.h to the heap without moving the entire RenderStyle hierarchy to the heap, this CL simply moves CSSTimingData back to off-heap. BUG=340522 Review URL: https://codereview.chromium.org/664963003 git-svn-id: svn://svn.chromium.org/blink/trunk@183962 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
kouhei@chromium.org authored
Warn that StyleInvalidator methods are performance sensitive and add notes about its implementation. TBR=pdr,haraken NOTRY=true only comment additions. confirmed compile pass. BUG=410701 Review URL: https://codereview.chromium.org/650343004 git-svn-id: svn://svn.chromium.org/blink/trunk@183961 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
hirono@chromium.org authored
Previously the blink accepts only native files as a result value of the file chooser. The information is conveyed to the FileInputType. Then FileInputType generates the File class instances from the information, and the instances are used to compose the form request. Thic CL adds non-native file support to the above code path. * Adds noo-native file information (file system URL and metadata) to structures representing selected file (FileChooserFileInfo, SelectedFileInfo). * When FileInputType generates the File class instances, let the class refer the non-native file information. * When FileInputType checks the change of selected files, let the class refer the non-native file information. BUG=126902 TEST=None Review URL: https://codereview.chromium.org/640723006 git-svn-id: svn://svn.chromium.org/blink/trunk@183960 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
timloh@chromium.org authored
Review URL: https://codereview.chromium.org/660223002 git-svn-id: svn://svn.chromium.org/blink/trunk@183959 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
zhaoze.zhou@partner.samsung.com authored
These forward references are not needed anymore. After this patch, Source/web has no unneeded forward references any more. Review URL: https://codereview.chromium.org/663893002 git-svn-id: svn://svn.chromium.org/blink/trunk@183958 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
dstockwell@chromium.org authored
This also seems to indicate that it's not yet possible to composite an animation with a negative playback rate and infinite duration. BUG=422432 Review URL: https://codereview.chromium.org/667633003 git-svn-id: svn://svn.chromium.org/blink/trunk@183957 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
dstockwell@chromium.org authored
NOTRY=true TBR=michaeln@chromium.org BUG=424974 Review URL: https://codereview.chromium.org/661363002 git-svn-id: svn://svn.chromium.org/blink/trunk@183956 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
rune@opera.com authored
Add invalidation features to a set for :-webkit-autofill and move CSSSelector::PseudoAutofill away from the list of pseudo classes requiring subtree style recalc. The pseudo type cases in invalidationSetForSelector were re-ordered to match the enum order. R=chrishtr@chromium.org,esprehn@chromium.org BUG=424581 Review URL: https://codereview.chromium.org/660273002 git-svn-id: svn://svn.chromium.org/blink/trunk@183955 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
- 19 Oct, 2014 7 commits
-
-
dstockwell@chromium.org authored
Revert of Implement suspend/resume for AudioContext (patchset #13 id:260001 of https://codereview.chromium.org/625363004/) Reason for revert: Breaks webaudio/oscillator-sine.html on Windows Original issue's description: > Implement suspend/resume for AudioContext > > WebAudio is adding a suspend()/resume() API: > > https://github.com/WebAudio/web-audio-api/issues/361 > https://github.com/WebAudio/web-audio-api/issues/317 > > In more detail, here is the proposed additions to the spec: > > New attribute "state" with values: > paused > Currently paused (time is not proceeding, audio hardware may be powered down/released). > running > Audio is being processed. > released > AudioContext has been released, and can no longer be used to process audio. All system resources should be released. > > void suspend() > Suspends the progression of time in the audio context, allows any current buffer contents to be played to the destination and then allows the system to power down and/or release audio hardware. If the context has been released, an InvalidStateError MUST be thrown. This is generally useful when the application knows it will not need the AudioContext for some time, and wishes to let the audio hardware power down. > > While the system is suspend, MediaStreams will have their output ignored; that is, data will be lost by the real time nature of media streams. HTMLMediaElements will similarly have their output ignored until the system is resumed. Audio Workers and ScriptProcessorNodes will simply not fire their onaudioprocess events while suspended, but will resume when resumed. For the purpose of AnalyserNode window functions, the data is considered as a continuous stream - i.e. the resume()/suspend() does not cause silence to appear in the AnalyserNode's stream of data. > > Promise resume() > Resumes the progression of time in the audio context, which may involve re-priming the frame buffer contents. The promise resolves when the system has re-acquired (if necessary) access to audio hardware and has begun streaming to the destination, or immediately (with no other effect) if the context is already running. The promise is rejected if the context has been released. > > BUG=420106 > > Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=183916 TBR=haraken@chromium.org,tkent@chromium.org,yhirano@chromium.org,rtoy@chromium.org NOTREECHECKS=true NOTRY=true BUG=420106 Review URL: https://codereview.chromium.org/663003002 git-svn-id: svn://svn.chromium.org/blink/trunk@183953 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
dstockwell@chromium.org authored
Revert of Refactor Script(Loader|Runner): don't access Resources all over the place... (patchset #5 id:80001 of https://codereview.chromium.org/656113002/) Reason for revert: Introduced leaks in the following tests: fast/dom/HTMLScriptElement/append-child-adopt-node-error-crash.html fast/dom/HTMLScriptElement/script-async-attr.html fast/dom/HTMLScriptElement/script-load-events.html fast/dom/URL-attribute-reflection.html fast/events/onerror-bubbling.html http/tests/cache/loaded-from-cache-after-reload.html http/tests/cache/subresource-expiration-2.html http/tests/cache/subresource-multiple-instances.html http/tests/htmlimports/import-script-block-crossorigin-dynamic.html http/tests/loading/script-priorities.html Original issue's description: > Refactor Script(Loader|Runner): don't access Resources all over the place... > > ... but use proper layering instead. > > PendingScript holds a Resource, and many places in the code are using both the > PendingScript and the underlying Resource. For example, ScriptRunner holds a > collection of PendingScripts, and ScriptLoaders then listen to the underlying > Resources. This is confusing and error prone. > > The Resource - ScriptLoader - PendingScript - Element love quadrangle is messy > in general. Both ScriptLoader and PendingScript refer to the Resource. The way > to get ScriptLoader from PendingScript is via Element which PendingScript also > holds. But there's no way to get PendingScript from ScriptLoader. > > This CL makes ScriptRunner access the ScriptLoaders directly and moves the > PendingScript to ScriptLoader. In addition, it makes ScriptRunner not access the > Resource of the ScriptLoader directly. > > This CL also cancels the hack from https://bugs.webkit.org/show_bug.cgi?id=92211 > (r139942) where it was speculated that a crash can be caused by ScriptLoader > getting the notifyFinished notification twice because it doesn't unsubscribe yet > when it gets the first one. The speculative fix was to made it nullify > ScriptLoader::m_resource and check for the nullity later. This is pretty > surprising, since the obvious solution would've been to just unsubscribe early > enough (which is done by this CL). > > Note a behavioral change: It's OK to call Resource::addClient even if the > Resource is finished, and in that case, the client will be notified > immediately. But PendingScript used to ASSERT that the Resource is not > finished. This CL removes that restriction (the underlying Resource already > handles adding clients to finished resources + made ScriptStreamer handle it > too). > > Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=183873 TBR=jochen@chromium.org,haraken@chromium.org,morrita@chromium.org,sigbjornf@opera.com,marja@chromium.org NOTREECHECKS=true NOTRY=true Review URL: https://codereview.chromium.org/669503003 git-svn-id: svn://svn.chromium.org/blink/trunk@183952 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
dstockwell@chromium.org authored
Revert of Oilpan: move ScriptLoader to the heap. (patchset #3 id:2 of https://codereview.chromium.org/660233002/) Reason for revert: Depends on https://codereview.chromium.org/656113002 which introduced memory leaks. Original issue's description: > Oilpan: move ScriptLoader to the heap. > > So as to be able to trace its PendingScript part object. > > R=haraken > BUG= > > Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=183909 TBR=oilpan-reviews@chromium.org,haraken@chromium.org,sigbjornf@opera.com NOTREECHECKS=true NOTRY=true BUG= Review URL: https://codereview.chromium.org/656413003 git-svn-id: svn://svn.chromium.org/blink/trunk@183951 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
dstockwell@chromium.org authored
This is required for Blink to track the synchronized starting of groups of animations. Depends on a change in chromium: https://codereview.chromium.org/653563003 Follow on usage: https://codereview.chromium.org/651103002 BUG=423265 Review URL: https://codereview.chromium.org/652593003 git-svn-id: svn://svn.chromium.org/blink/trunk@183950 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
senorblanco@chromium.org authored
R=junov@chromium.org BUG= Review URL: https://codereview.chromium.org/658653003 git-svn-id: svn://svn.chromium.org/blink/trunk@183949 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
pfeldman@chromium.org authored
Review URL: https://codereview.chromium.org/661103002 git-svn-id: svn://svn.chromium.org/blink/trunk@183948 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
bratell@opera.com authored
Vector has several code paths depending on whether the encapsulated object can be handled with memmove/memcpy/memset or not. The fast path with memops is used by many objects, but unfortunately that requires manual hinting in every class because the type traits used are not strong enough. By using type trait functions available in all modern compilers it's possible to more intelligently select the most optimal code path. Preferably the code would use the new type traits in C++ 11 but unfortunately that requires a modern c++ library. Luckily, those libraries are mostly just thin wrappers on top of de facto-standard compiler extension functions anyway. With clang this cuts away 105 KB of machine code in blink. Mostly by no longer needing copy constructor and assignment operators in many classes so those can be stripped from the binary. With gcc the changes are differently. The binary is smaller but only by 5 KB. It's clear that many Vector methods have become more compact but it seems gcc compensated by spending that space elsewhere (more inlining?). I don't have as good measurement tools for Visual Studio but there was no huge difference in footprint. Performance, all this is from a noisy development computer with a non-stable cpu clock frequency (turbo ftl...): In LayoutTests most changes are within noise levels. But it looks like large tables and flexboxes might be 1-5% faster. In ParserTests html5-full-render (macro-benchmark) became 2-3% faster. There were also indications that some micro-benchmarks became 30% faster since reverting an earlier version of this caused that size performance regressions. clang footprint numbers: Total change: -109940 bytes =========================== 14 added, totalling +3397 bytes across 8 sources 19 removed, totalling -13302 bytes across 6 sources 8 grown, for a net change of +578 bytes (2268 bytes before, 2846 bytes after) across 6 sources 230 shrunk, for a net change of -100613 bytes (190909 bytes before, 90296 bytes after) across 49 sources Biggest changes: -84410 - Source: /home/bratell/src/chromium/src/third_party/WebKit/Source/wtf/Vector.h - (gained 784, lost 85194) -6934 - Source: /home/bratell/src/chromium/src/third_party/WebKit/Source/wtf/Deque.h - (gained 0, lost 6934) -2267 - Source: /home/bratell/src/chromium/src/third_party/WebKit/Source/core/animation/css/CSSAnimationData.cpp - (gained 904, lost 3171) ... +245 - Source: /home/bratell/src/chromium/src/third_party/WebKit/Source/core/svg/animation/SVGSMILElement.cpp - (gained 245, lost 0) BUG= R=jochen@chromium.org Review URL: https://codereview.chromium.org/594023002 git-svn-id: svn://svn.chromium.org/blink/trunk@183947 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
- 18 Oct, 2014 3 commits
-
-
jungjik.lee@samsung.com authored
setupScrollbarLayer passes scrollbarLayer to GraphicsLayer::m_contentsLayer. so if we want to change the property of scrollbarLayer, we should set the property after calling setupScrollbarLayer. currently we didn't set the scrollbarLayer as opaque. this causes to draw unnecessary quads which are not occluded in occlusion tracker. Bug=None Review URL: https://codereview.chromium.org/649563002 git-svn-id: svn://svn.chromium.org/blink/trunk@183946 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
haraken@chromium.org authored
DOM wrappers don't need to create persistent handles to keep corresponding DOM objects alive. Given that V8 already knows a list of DOM wrappers, we can just iterate the DOM wrappers and trace corresponding DOM objects. The key change of this CL is in V8GCController.cpp. V8GCController::traceDOMWrappers is called in ThreadState::visitPersistents. V8GCController::traceDOMWrappers iterates all DOM wrappers using v8::PersistentHandleVisitor and traces corresponding DOM objects. This CL significantly improves performance of various benchmarks in oilpan. query-selector-*.html: ~32% better create-element.html: 15% better indexed-getter.html: 26% better usr-parser.html: 13% better ... Also this CL removes a lot of complexity from the code base, e.g., WrapperPersistentNode, setNativeInfoWithPersistentHandle, setNativeInfoForHiddenWrapper etc. BUG=420515 Review URL: https://codereview.chromium.org/651713002 git-svn-id: svn://svn.chromium.org/blink/trunk@183944 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
sigbjornf@opera.com authored
If the RenderTextFragment is being destroyed, make sure the pseudo element is unlinked (Oilpan or not) during destroy() instead. R=haraken BUG=391288 Review URL: https://codereview.chromium.org/660413002 git-svn-id: svn://svn.chromium.org/blink/trunk@183943 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-