Sha256: 12367dd7278830ea876aab6e3fbd9b9ad435b10de4cc77c3eae6118b3dd0a60a

Contents?: true

Size: 1.34 KB

Versions: 28

Compression:

Stored size: 1.34 KB

Contents

/**
 * @namespace
 */
jasmine.util = {};

/**
 * Declare that a child class inherit it's prototype from the parent class.
 *
 * @private
 * @param {Function} childClass
 * @param {Function} parentClass
 */
jasmine.util.inherit = function(childClass, parentClass) {
  /**
   * @private
   */
  var subclass = function() {
  };
  subclass.prototype = parentClass.prototype;
  childClass.prototype = new subclass;
};

jasmine.util.formatException = function(e) {
  var lineNumber;
  if (e.line) {
    lineNumber = e.line;
  }
  else if (e.lineNumber) {
    lineNumber = e.lineNumber;
  }

  var file;

  if (e.sourceURL) {
    file = e.sourceURL;
  }
  else if (e.fileName) {
    file = e.fileName;
  }

  var message = (e.name && e.message) ? (e.name + ': ' + e.message) : e.toString();

  if (file && lineNumber) {
    message += ' in ' + file + ' (line ' + lineNumber + ')';
  }

  return message;
};

jasmine.util.htmlEscape = function(str) {
  if (!str) return str;
  return str.replace(/&/g, '&')
    .replace(/</g, '&lt;')
    .replace(/>/g, '&gt;');
};

jasmine.util.argsToArray = function(args) {
  var arrayOfArgs = [];
  for (var i = 0; i < args.length; i++) arrayOfArgs.push(args[i]);
  return arrayOfArgs;
};

jasmine.util.extend = function(destination, source) {
  for (var property in source) destination[property] = source[property];
  return destination;
};

Version data entries

28 entries across 28 versions & 9 rubygems

Version Path
evergreen-1.0.0.rc lib/jasmine/src/util.js
rails31-evergreen-0.4.1 lib/jasmine/src/util.js
evergreen-0.4.1 lib/jasmine/src/util.js
js-test-driver-rails-0.3.0 vendor/jasmine/src/util.js
jasmine-1.0.2.0 jasmine/src/util.js
danieldkim-evergreen-0.4.0.6 lib/jasmine/src/util.js
gjastrab-evergreen-0.4.0.3 lib/jasmine/src/util.js
js-test-driver-rails-0.2.9 vendor/jasmine/src/util.js
js-test-driver-rails-0.2.8 vendor/jasmine/src/util.js
js-test-driver-rails-0.2.7 vendor/jasmine/src/util.js
evergreen-0.4.0 lib/jasmine/src/util.js
js-test-driver-rails-0.2.6 vendor/jasmine/src/util.js
js-test-driver-rails-0.2.5 vendor/jasmine/src/util.js
js-test-driver-rails-0.2.1 vendor/jasmine/src/util.js
js-test-driver-rails-0.2.0 vendor/jasmine/src/util.js
evergreen-0.3.0 lib/jasmine/src/util.js
evergreen-0.2.2 lib/jasmine/src/util.js
evergreen-0.2.1 lib/jasmine/src/util.js
evergreen-0.2.0 lib/jasmine/src/util.js
evergreen-0.1 lib/jasmine/src/util.js