| Index: Source/bindings/templates/union.cpp | 
| diff --git a/Source/bindings/templates/union.cpp b/Source/bindings/templates/union.cpp | 
| index 7d9a501aa0a4bef1c0ef2e5a89dd99eca764f082..0972404fbb74f4e9b2391853f7de229e880847b9 100644 | 
| --- a/Source/bindings/templates/union.cpp | 
| +++ b/Source/bindings/templates/union.cpp | 
| @@ -34,6 +34,15 @@ void {{container.cpp_class}}::set{{member.type_name}}({{member.rvalue_cpp_type}} | 
| } | 
|  | 
| {% endfor %} | 
| +{% if container.needs_trace %} | 
| +void {{container.cpp_class}}::trace(Visitor* visitor) | 
| +{ | 
| +    {% for member in container.members if member.is_traceable %} | 
| +    visitor->trace(m_{{member.cpp_name}}); | 
| +    {% endfor %} | 
| +} | 
| + | 
| +{% endif %} | 
| void V8{{container.cpp_class}}::toImpl(v8::Isolate* isolate, v8::Handle<v8::Value> v8Value, {{container.cpp_class}}& impl, ExceptionState& exceptionState) | 
| { | 
| {# FIXME: We don't follow the spec on handling null and undefined at this | 
|  |