Index: test/mjsunit/debug-evaluate.js |
=================================================================== |
--- test/mjsunit/debug-evaluate.js (revision 3918) |
+++ test/mjsunit/debug-evaluate.js (working copy) |
@@ -87,6 +87,37 @@ |
testRequest(dcp, '{"expression":"a","global":true}', true, 1); |
testRequest(dcp, '{"expression":"this.a","global":true}', true, 1); |
+ // Test that the whole string text is returned if maxStringLength |
+ // parameter is passed. |
+ testRequest( |
+ dcp, |
+ '{"expression":"this.longString","global":true,maxStringLength:-1}', |
+ true, |
+ longString); |
+ testRequest( |
+ dcp, |
+ '{"expression":"this.longString","global":true,maxStringLength:' + |
+ longString.length + '}', |
+ true, |
+ longString); |
+ var truncatedStringSuffix = '... (length: ' + longString.length + ')'; |
+ testRequest( |
+ dcp, |
+ '{"expression":"this.longString","global":true,maxStringLength:0}', |
+ true, |
+ truncatedStringSuffix); |
+ testRequest( |
+ dcp, |
+ '{"expression":"this.longString","global":true,maxStringLength:1}', |
+ true, |
+ longString.charAt(0) + truncatedStringSuffix); |
+ // Test that by default string is truncated to first 80 chars. |
+ testRequest( |
+ dcp, |
+ '{"expression":"this.longString","global":true}', |
+ true, |
+ longString.substring(0, 80) + truncatedStringSuffix); |
+ |
// Indicate that all was processed. |
listenerComplete = true; |
} |
@@ -109,6 +140,12 @@ |
a = 1; |
+// String which is longer than 80 chars. |
+var longString = "1234567890_"; |
+for (var i = 0; i < 4; i++) { |
+ longString += longString; |
+} |
+ |
// Set a break point at return in f and invoke g to hit the breakpoint. |
Debug.setBreakPoint(f, 2, 0); |
g(); |