OLD | NEW |
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 Loading... |
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.voidMethodThrowsStackOverflowError = function() { |
| 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 }); |
OLD | NEW |