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

Side by Side Diff: test/mjsunit/mirror-unresolved-function.js

Issue 109026: Add inferred function name to the json protocol (Closed) Base URL: http://v8.googlecode.com/svn/branches/bleeding_edge/
Patch Set: '' Created 11 years, 7 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
« no previous file with comments | « test/mjsunit/debug-backtrace.js ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2008 the V8 project authors. All rights reserved. 1 // Copyright 2008 the V8 project authors. All rights reserved.
2 // Redistribution and use in source and binary forms, with or without 2 // Redistribution and use in source and binary forms, with or without
3 // modification, are permitted provided that the following conditions are 3 // modification, are permitted provided that the following conditions are
4 // met: 4 // met:
5 // 5 //
6 // * Redistributions of source code must retain the above copyright 6 // * Redistributions of source code must retain the above copyright
7 // notice, this list of conditions and the following disclaimer. 7 // notice, this list of conditions and the following disclaimer.
8 // * Redistributions in binary form must reproduce the above 8 // * Redistributions in binary form must reproduce the above
9 // copyright notice, this list of conditions and the following 9 // copyright notice, this list of conditions and the following
10 // disclaimer in the documentation and/or other materials provided 10 // disclaimer in the documentation and/or other materials provided
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
50 assertTrue(mirror instanceof debug.ValueMirror); 50 assertTrue(mirror instanceof debug.ValueMirror);
51 assertTrue(mirror instanceof debug.ObjectMirror); 51 assertTrue(mirror instanceof debug.ObjectMirror);
52 assertTrue(mirror instanceof debug.FunctionMirror); 52 assertTrue(mirror instanceof debug.FunctionMirror);
53 53
54 // Check the mirror properties for unresolved functions. 54 // Check the mirror properties for unresolved functions.
55 assertTrue(mirror.isUnresolvedFunction()); 55 assertTrue(mirror.isUnresolvedFunction());
56 assertEquals('function', mirror.type()); 56 assertEquals('function', mirror.type());
57 assertFalse(mirror.isPrimitive()); 57 assertFalse(mirror.isPrimitive());
58 assertEquals("Function", mirror.className()); 58 assertEquals("Function", mirror.className());
59 assertEquals("f", mirror.name()); 59 assertEquals("f", mirror.name());
60 assertEquals('undefined', typeof mirror.inferredName());
60 assertFalse(mirror.resolved()); 61 assertFalse(mirror.resolved());
61 assertEquals(void 0, mirror.source()); 62 assertEquals(void 0, mirror.source());
62 assertEquals('undefined', mirror.constructorFunction().type()); 63 assertEquals('undefined', mirror.constructorFunction().type());
63 assertEquals('undefined', mirror.protoObject().type()); 64 assertEquals('undefined', mirror.protoObject().type());
64 assertEquals('undefined', mirror.prototypeObject().type()); 65 assertEquals('undefined', mirror.prototypeObject().type());
65 66
66 // Parse JSON representation of unresolved functions and check. 67 // Parse JSON representation of unresolved functions and check.
67 var fromJSON = eval('(' + json + ')'); 68 var fromJSON = eval('(' + json + ')');
68 assertEquals('function', fromJSON.type, 'Unexpected mirror type in JSON'); 69 assertEquals('function', fromJSON.type, 'Unexpected mirror type in JSON');
69 assertEquals('Function', fromJSON.className, 'Unexpected mirror class name in JS ON'); 70 assertEquals('Function', fromJSON.className, 'Unexpected mirror class name in JS ON');
70 assertEquals(mirror.constructorFunction().handle(), fromJSON.constructorFunction .ref, 'Unexpected constructor function handle in JSON'); 71 assertEquals(mirror.constructorFunction().handle(), fromJSON.constructorFunction .ref, 'Unexpected constructor function handle in JSON');
71 assertEquals('undefined', refs.lookup(fromJSON.constructorFunction.ref).type, 'U nexpected constructor function type in JSON'); 72 assertEquals('undefined', refs.lookup(fromJSON.constructorFunction.ref).type, 'U nexpected constructor function type in JSON');
72 assertEquals(mirror.protoObject().handle(), fromJSON.protoObject.ref, 'Unexpecte d proto object handle in JSON'); 73 assertEquals(mirror.protoObject().handle(), fromJSON.protoObject.ref, 'Unexpecte d proto object handle in JSON');
73 assertEquals('undefined', refs.lookup(fromJSON.protoObject.ref).type, 'Unexpecte d proto object type in JSON'); 74 assertEquals('undefined', refs.lookup(fromJSON.protoObject.ref).type, 'Unexpecte d proto object type in JSON');
74 assertEquals(mirror.prototypeObject().handle(), fromJSON.prototypeObject.ref, 'U nexpected prototype object handle in JSON'); 75 assertEquals(mirror.prototypeObject().handle(), fromJSON.prototypeObject.ref, 'U nexpected prototype object handle in JSON');
75 assertEquals('undefined', refs.lookup(fromJSON.prototypeObject.ref).type, 'Unexp ected prototype object type in JSON'); 76 assertEquals('undefined', refs.lookup(fromJSON.prototypeObject.ref).type, 'Unexp ected prototype object type in JSON');
76 assertFalse(fromJSON.resolved); 77 assertFalse(fromJSON.resolved);
77 assertEquals("f", fromJSON.name); 78 assertEquals("f", fromJSON.name);
79 assertFalse('inferredName' in fromJSON);
78 assertEquals(void 0, fromJSON.source); 80 assertEquals(void 0, fromJSON.source);
OLDNEW
« no previous file with comments | « test/mjsunit/debug-backtrace.js ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698