| Index: third_party/WebKit/Source/core/testing/Internals.cpp | 
| diff --git a/third_party/WebKit/Source/core/testing/Internals.cpp b/third_party/WebKit/Source/core/testing/Internals.cpp | 
| index fa9e10694eb5b6b4a97c70c45e3be9c870d0b68b..e790d9a3f1bd895213f6d1e52ce30f9d39b59689 100644 | 
| --- a/third_party/WebKit/Source/core/testing/Internals.cpp | 
| +++ b/third_party/WebKit/Source/core/testing/Internals.cpp | 
| @@ -1736,11 +1736,16 @@ String Internals::counterValue(Element* element) | 
| return counterValueForElement(element); | 
| } | 
|  | 
| -int Internals::pageNumber(Element* element, float pageWidth, float pageHeight) | 
| +int Internals::pageNumber(Element* element, float pageWidth, float pageHeight, ExceptionState& exceptionState) | 
| { | 
| if (!element) | 
| return 0; | 
|  | 
| +    if (pageWidth <= 0 || pageHeight <= 0) { | 
| +        exceptionState.throwDOMException(V8TypeError, "Page width and height must be larger than 0."); | 
| +        return 0; | 
| +    } | 
| + | 
| return PrintContext::pageNumberForElement(element, FloatSize(pageWidth, pageHeight)); | 
| } | 
|  | 
| @@ -1765,11 +1770,16 @@ Vector<String> Internals::allIconURLs(Document* document) const | 
| return iconURLs(document, Favicon | TouchIcon | TouchPrecomposedIcon); | 
| } | 
|  | 
| -int Internals::numberOfPages(float pageWidth, float pageHeight) | 
| +int Internals::numberOfPages(float pageWidth, float pageHeight, ExceptionState& exceptionState) | 
| { | 
| if (!frame()) | 
| return -1; | 
|  | 
| +    if (pageWidth <= 0 || pageHeight <= 0) { | 
| +        exceptionState.throwDOMException(V8TypeError, "Page width and height must be larger than 0."); | 
| +        return -1; | 
| +    } | 
| + | 
| return PrintContext::numberOfPages(frame(), FloatSize(pageWidth, pageHeight)); | 
| } | 
|  | 
|  |