Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(275)

Side by Side Diff: Source/core/testing/PrivateScriptTest.js

Issue 553983007: Blink-in-JS: Allow a stackoverflow error thrown by private scripts (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 "use strict"; 5 "use strict";
6 6
7 installClass("PrivateScriptTest", function(PrivateScriptTestPrototype) { 7 installClass("PrivateScriptTest", function(PrivateScriptTestPrototype) {
8 8
9 PrivateScriptTestPrototype.initialize = function() { 9 PrivateScriptTestPrototype.initialize = function() {
10 this.m_shortAttribute = -1; 10 this.m_shortAttribute = -1;
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after
136 } 136 }
137 137
138 PrivateScriptTestPrototype.voidMethodThrowsSyntaxError = function() { 138 PrivateScriptTestPrototype.voidMethodThrowsSyntaxError = function() {
139 throwException(PrivateScriptJSError.SyntaxError, "method threw SyntaxErr or"); 139 throwException(PrivateScriptJSError.SyntaxError, "method threw SyntaxErr or");
140 } 140 }
141 141
142 PrivateScriptTestPrototype.voidMethodThrowsReferenceError = function() { 142 PrivateScriptTestPrototype.voidMethodThrowsReferenceError = function() {
143 throwException(PrivateScriptJSError.ReferenceError, "method threw Refere nceError"); 143 throwException(PrivateScriptJSError.ReferenceError, "method threw Refere nceError");
144 } 144 }
145 145
146 PrivateScriptTestPrototype.voidMethodThrowsReferenceError = function() {
vivekg 2014/09/09 02:04:04 voidMethodThrowsStackOverflowError ??
147 function f() { f(); }
148 f();
149 }
150
146 PrivateScriptTestPrototype.addIntegerForPrivateScriptOnly = function(value1, value2) { 151 PrivateScriptTestPrototype.addIntegerForPrivateScriptOnly = function(value1, value2) {
147 return value1 + value2; 152 return value1 + value2;
148 } 153 }
149 154
150 Object.defineProperty(PrivateScriptTestPrototype, "stringAttributeForPrivate ScriptOnly", { 155 Object.defineProperty(PrivateScriptTestPrototype, "stringAttributeForPrivate ScriptOnly", {
151 get: function() { return this.m_stringAttributeForPrivateScriptOnly; }, 156 get: function() { return this.m_stringAttributeForPrivateScriptOnly; },
152 set: function(value) { this.m_stringAttributeForPrivateScriptOnly = valu e; } 157 set: function(value) { this.m_stringAttributeForPrivateScriptOnly = valu e; }
153 }); 158 });
154 159
155 PrivateScriptTestPrototype.addIntegerImplementedInCPP = function(value1, val ue2) { 160 PrivateScriptTestPrototype.addIntegerImplementedInCPP = function(value1, val ue2) {
156 return this.addIntegerImplementedInCPPForPrivateScriptOnly(value1, value 2); 161 return this.addIntegerImplementedInCPPForPrivateScriptOnly(value1, value 2);
157 } 162 }
158 163
159 Object.defineProperty(PrivateScriptTestPrototype, "stringAttributeImplemente dInCPP", { 164 Object.defineProperty(PrivateScriptTestPrototype, "stringAttributeImplemente dInCPP", {
160 get: function() { return this.m_stringAttributeImplementedInCPPForPrivat eScriptOnly; }, 165 get: function() { return this.m_stringAttributeImplementedInCPPForPrivat eScriptOnly; },
161 set: function(value) { this.m_stringAttributeImplementedInCPPForPrivateS criptOnly = value; } 166 set: function(value) { this.m_stringAttributeImplementedInCPPForPrivateS criptOnly = value; }
162 }); 167 });
163 168
164 PrivateScriptTestPrototype.dispatchDocumentOnload = function(document) { 169 PrivateScriptTestPrototype.dispatchDocumentOnload = function(document) {
165 var event = new Event("load", { bubbles: true, cancelable: true }); 170 var event = new Event("load", { bubbles: true, cancelable: true });
166 event.valueInPrivateScript = "this should not be visible in user's scrip t"; 171 event.valueInPrivateScript = "this should not be visible in user's scrip t";
167 document.dispatchEvent(event); 172 document.dispatchEvent(event);
168 } 173 }
169 174
170 }); 175 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698