 
     # Check the current bounds to make sure we do not resize <webview>
     # outside of current constraints.
-    if node.hasAttribute(webViewConstants.ATTRIBUTE_MAXWIDTH) and
-       node[webViewConstants.ATTRIBUTE_MAXWIDTH]
-      maxWidth = node[webViewConstants.ATTRIBUTE_MAXWIDTH]
-    else
-      maxWidth = width
-
-    if node.hasAttribute(webViewConstants.ATTRIBUTE_MINWIDTH) and
-       node[webViewConstants.ATTRIBUTE_MINWIDTH]
-      minWidth = node[webViewConstants.ATTRIBUTE_MINWIDTH]
-    else
-      minWidth = width
-    minWidth = maxWidth if minWidth > maxWidth
-
-    if node.hasAttribute(webViewConstants.ATTRIBUTE_MAXHEIGHT) and
-       node[webViewConstants.ATTRIBUTE_MAXHEIGHT]
-      maxHeight = node[webViewConstants.ATTRIBUTE_MAXHEIGHT]
-    else
-      maxHeight = height
-
-    if node.hasAttribute(webViewConstants.ATTRIBUTE_MINHEIGHT) and
-       node[webViewConstants.ATTRIBUTE_MINHEIGHT]
-      minHeight = node[webViewConstants.ATTRIBUTE_MINHEIGHT]
-    else
-      minHeight = height
-    minHeight = maxHeight if minHeight > maxHeight
+    maxWidth = @attributes[webViewConstants.ATTRIBUTE_MAXWIDTH].getValue() | width
+    maxHeight = @attributes[webViewConstants.ATTRIBUTE_MAXHEIGHT].getValue() | width
+    minWidth = @attributes[webViewConstants.ATTRIBUTE_MINWIDTH].getValue() | width
+    minHeight = @attributes[webViewConstants.ATTRIBUTE_MINHEIGHT].getValue() | width
 
     if not @attributes[webViewConstants.ATTRIBUTE_AUTOSIZE].getValue() or
        (newWidth >= minWidth and

    return unless internal
    unless internal.elementAttached
      internal.elementAttached = true
      internal.parseAttributes()

  # Public-facing API methods.
  methods = [

      # changed.
      @dispatchEvent webViewEvent

  parseSrcAttribute: ->
    if not @attributes[webViewConstants.ATTRIBUTE_PARTITION].validPartitionId or
       not @attributes[webViewConstants.ATTRIBUTE_SRC].getValue()
