|
1 | 1 | ;(function() |
2 | 2 | { |
3 | 3 | var self = this; |
| 4 | + |
| 5 | + var STRING_MAX_VALUE_LENGTH = 30; |
| 6 | + |
| 7 | + var TYPE_UNDEFINED = 0; |
| 8 | + var TYPE_NULL = 1; |
| 9 | + var TYPE_TRUE = 2; |
| 10 | + var TYPE_FALSE = 3; |
| 11 | + var TYPE_NAN = 4; |
| 12 | + var TYPE_PLUS_INFINITY = 5; |
| 13 | + var TYPE_MINUS_INFINITY = 6; |
| 14 | + var TYPE_NUMBER = 7; |
| 15 | + var TYPE_STRING = 8; |
| 16 | + var TYPE_OBJECT = 9; |
| 17 | + |
| 18 | + var types = {}; |
| 19 | + types[TYPE_UNDEFINED] = "undefined"; |
| 20 | + types[TYPE_NULL] = "null"; |
| 21 | + types[TYPE_TRUE] = "boolean"; |
| 22 | + types[TYPE_FALSE] = "boolean"; |
| 23 | + types[TYPE_NAN] = "number"; |
| 24 | + types[TYPE_PLUS_INFINITY] = "number"; |
| 25 | + types[TYPE_MINUS_INFINITY] = "number"; |
| 26 | + types[TYPE_NUMBER] = "number"; |
| 27 | + types[TYPE_STRING] = "string"; |
| 28 | + |
| 29 | + var names = {}; |
| 30 | + names[TYPE_TRUE] = "true"; |
| 31 | + names[TYPE_FALSE] = "false"; |
| 32 | + names[TYPE_NAN] = "NaN"; |
| 33 | + names[TYPE_PLUS_INFINITY] = "Infinity"; |
| 34 | + names[TYPE_MINUS_INFINITY] = "-Infinity"; |
| 35 | + |
4 | 36 | this.hello = function(enviroment) |
5 | 37 | { |
6 | 38 | var ret = ["ul"]; |
|
323 | 355 |
|
324 | 356 | this.return_value = function(retval, rt_id, search_term) |
325 | 357 | { |
326 | | - var STRING_MAX_VALUE_LENGTH = 30; |
327 | | - // TODO: move constants |
328 | | - var UNDEFINED = 0; |
329 | | - var NULL = 1; |
330 | | - var TRUE = 2; |
331 | | - var FALSE = 3; |
332 | | - var NAN = 4; |
333 | | - var PLUS_INFINITY = 5; |
334 | | - var MINUS_INFINITY = 6; |
335 | | - var NUMBER = 7; |
336 | | - var STRING = 8; |
337 | | - var OBJECT = 9; |
338 | | - var types = {}; |
339 | | - types[UNDEFINED] = "undefined"; |
340 | | - types[NULL] = "null"; |
341 | | - types[TRUE] = "boolean"; |
342 | | - types[FALSE] = "boolean"; |
343 | | - types[NAN] = "number"; |
344 | | - types[PLUS_INFINITY] = "number"; |
345 | | - types[MINUS_INFINITY] = "number"; |
346 | | - types[NUMBER] = "number"; |
347 | | - types[STRING] = "string"; |
348 | | - var names = {}; |
349 | | - names[TRUE] = "true"; |
350 | | - names[FALSE] = "false"; |
351 | | - names[NAN] = "NaN"; |
352 | | - names[PLUS_INFINITY] = "Infinity"; |
353 | | - names[MINUS_INFINITY] = "-Infinity"; |
354 | | - |
355 | 358 | var search_re = new RegExp(search_term, "ig") |
356 | 359 | var value_template = []; |
357 | 360 | var value = ""; |
358 | 361 | var type = types[retval.value.type]; |
359 | 362 | switch (retval.value.type) |
360 | 363 | { |
361 | | - case UNDEFINED: |
362 | | - case NULL: |
| 364 | + case TYPE_UNDEFINED: |
| 365 | + case TYPE_NULL: |
363 | 366 | if (search_re.test(type)) |
364 | 367 | { |
365 | 368 | value_template.push( |
|
373 | 376 | } |
374 | 377 | break; |
375 | 378 |
|
376 | | - case TRUE: |
377 | | - case FALSE: |
378 | | - case NAN: |
379 | | - case PLUS_INFINITY: |
380 | | - case MINUS_INFINITY: |
| 379 | + case TYPE_TRUE: |
| 380 | + case TYPE_FALSE: |
| 381 | + case TYPE_NAN: |
| 382 | + case TYPE_PLUS_INFINITY: |
| 383 | + case TYPE_MINUS_INFINITY: |
381 | 384 | value = names[retval.value.type]; |
382 | 385 | if (search_re.test(value)) |
383 | 386 | { |
|
392 | 395 | } |
393 | 396 | break; |
394 | 397 |
|
395 | | - case NUMBER: |
| 398 | + case TYPE_NUMBER: |
396 | 399 | value = String(retval.value.number); |
397 | 400 | if (search_re.test(value)) |
398 | 401 | { |
|
407 | 410 | } |
408 | 411 | break; |
409 | 412 |
|
410 | | - case STRING: |
| 413 | + case TYPE_STRING: |
411 | 414 | value = retval.value.str; |
412 | 415 | if (search_re.test(value)) |
413 | 416 | { |
|
446 | 449 | } |
447 | 450 | break; |
448 | 451 |
|
449 | | - case OBJECT: |
| 452 | + case TYPE_OBJECT: |
450 | 453 | var object = retval.value.object; |
451 | 454 | var name = object.className === "Function" && !object.functionName |
452 | 455 | ? ui_strings.S_ANONYMOUS_FUNCTION_NAME |
|
460 | 463 | var from_script_id = retval.positionFrom.scriptID; |
461 | 464 | var from_uri = from_script_id && runtimes.getScript(from_script_id) |
462 | 465 | ? (runtimes.getScript(from_script_id).uri || runtimes.getRuntime(rt_id).uri) |
463 | | - : "<unknown script>"; |
| 466 | + : ui_strings.S_UNKNOWN_SCRIPT; |
464 | 467 | var to_script_id = retval.positionTo.scriptID; |
465 | 468 | var to_uri = to_script_id && runtimes.getScript(to_script_id) |
466 | 469 | ? (runtimes.getScript(to_script_id).uri || runtimes.getRuntime(rt_id).uri) |
467 | | - : "<unknown script>"; |
| 470 | + : ui_strings.S_UNKNOWN_SCRIPT; |
468 | 471 |
|
469 | 472 | var object = retval.functionFrom; |
470 | 473 | var func_model = new cls.InspectableJSObject(rt_id, |
471 | 474 | object.objectID, |
472 | 475 | object.functionName || ui_strings.S_ANONYMOUS_FUNCTION_NAME, |
473 | 476 | object.className); |
474 | | - var func_search_term = (value_template.length !== 0) ? null : search_term; |
| 477 | + var func_search_term = value_template.length ? null : search_term; |
475 | 478 | var func = window.templates.inspected_js_object(func_model, true, null, func_search_term); |
476 | 479 |
|
477 | 480 | // If there is no function or value, don't show anything |
478 | | - if (func === "" && value_template.length === 0) |
| 481 | + if (func === "" && !value_template.length) |
479 | 482 | return []; |
480 | 483 |
|
481 | 484 | return [ |
|
485 | 488 | "↱", |
486 | 489 | "class", "return-value-arrow return-value-arrow-from", |
487 | 490 | "handler", "goto-script-line", |
488 | | - "title", "Returned from " + window.helpers.basename(from_uri) + ":" + retval.positionFrom.lineNumber, |
| 491 | + "title", ui_strings.S_RETURN_VALUES_FUNCTION_FROM.replace("%s", window.helpers.basename(from_uri)) |
| 492 | + .replace("%s", retval.positionFrom.lineNumber), |
489 | 493 | "data-script-id", String(retval.positionFrom.scriptID), |
490 | 494 | "data-script-line", String(retval.positionFrom.lineNumber) |
491 | 495 | ], |
|
498 | 502 | "↳", |
499 | 503 | "class", "return-value-arrow return-value-arrow-to", |
500 | 504 | "handler", "goto-script-line", |
501 | | - "title", "Returned to " + window.helpers.basename(to_uri) + ":" + retval.positionTo.lineNumber, |
| 505 | + "title", ui_strings.S_RETURN_VALUES_FUNCTION_TO.replace("%s", window.helpers.basename(to_uri)) |
| 506 | + .replace("%s", retval.positionTo.lineNumber), |
502 | 507 | "data-script-id", String(retval.positionTo.scriptID), |
503 | 508 | "data-script-line", String(retval.positionTo.lineNumber) |
504 | 509 | ], |
|
0 commit comments