If you think a bug might affect users in the 57 release, please set the correct tracking and status flags for Release Management.

"ASSERTION: unknown nsISVGValue" with svg:use, animateTransform

RESOLVED WORKSFORME

Status

()

Core
SVG
RESOLVED WORKSFORME
8 years ago
7 years ago

People

(Reporter: Jesse Ruderman, Unassigned)

Tracking

(Blocks: 1 bug, {assertion, testcase})

Trunk
x86
Mac OS X
assertion, testcase
Points:
---
Bug Flags:
in-testsuite -

Firefox Tracking Flags

(Not tracked)

Details

Attachments

(1 attachment)

(Reporter)

Description

8 years ago
Created attachment 440952 [details]
testcase

###!!! ASSERTION: unknown nsISVGValue: 'Not Reached', file /Users/jruderman/mozilla-central/content/svg/content/src/nsSVGElement.cpp, line 1009
This is happening in nsSVGElement::GetModificationDataForObservable.

The aObservable is a nsSVGStringProxyValue.  The element seems to only have an nsSVGAnimatedTransformList attribute.

Looks like when transform is modified, one of the observers is the string proxy value... and that this then proceeds to notify the element, which knows nothing about it.
(Reporter)

Comment 2

7 years ago
WFM?
WFM too -- no assertions failing in my linux debug build.

I do, however, get tons of this chunk of output (looks like one per "boom()" call):
{
nsSVGStringProxyValue CTOR
nsSVGStringProxyValue(0x7f6fd1f17d30)::SetValueString(20%)
  -> call failed, now using cached value
WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80004005: file ../../../mozilla/layout/base/nsCSSFrameConstructor.cpp, line 3936
}

That looks separate from (and less scary than) the original issue here.
Resolving WORKSFORME.
Status: NEW → RESOLVED
Last Resolved: 7 years ago
Resolution: --- → WORKSFORME
(Reporter)

Updated

7 years ago
Flags: in-testsuite-
You need to log in before you can comment on or make changes to this bug.