Index: Source/bindings/templates/attributes.cpp |
diff --git a/Source/bindings/templates/attributes.cpp b/Source/bindings/templates/attributes.cpp |
index 4e5ce10aae563b69d3650b0f0e41837ed64ca305..d97361afca0740c6712af3129483725450a3237c 100644 |
--- a/Source/bindings/templates/attributes.cpp |
+++ b/Source/bindings/templates/attributes.cpp |
@@ -269,8 +269,10 @@ v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info |
{# Setter ignores invalid enum values: |
http://www.w3.org/TR/WebIDL/#idl-enums #} |
String string = cppValue; |
- if (!({{attribute.enum_validation_expression}})) |
+ if (!({{attribute.enum_validation_expression}})) { |
+ currentExecutionContext(info.GetIsolate())->addConsoleMessage(ConsoleMessage::create(JSMessageSource, WarningMessageLevel, "The provided value '" + string + "' is not a valid value of type '{{attribute.idl_type}}'.")); |
return; |
+ } |
{% endif %} |
{# Pre-set context #} |
{% if attribute.is_custom_element_callbacks or |