From f2b4712420da1c9fd2bee961521a31d820e0c462 Mon Sep 17 00:00:00 2001 From: Marc Bachmann Date: Mon, 2 Feb 2015 17:09:19 +0100 Subject: [PATCH 1/2] Throw Error instances instead of strings --- jsonpointer.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/jsonpointer.js b/jsonpointer.js index 7b53be3..43d2a99 100644 --- a/jsonpointer.js +++ b/jsonpointer.js @@ -8,7 +8,7 @@ var untilde = function(str) { case "~1": return "/"; } - throw("Invalid tilde escape: " + m); + throw new Error("Invalid tilde escape: " + m); }); } @@ -38,7 +38,7 @@ var traverse = function(obj, pointer, value) { var validate_input = function(obj, pointer) { if(typeof obj !== "object") { - throw("Invalid input object."); + throw new Error("Invalid input object."); } if(pointer === "") { @@ -46,13 +46,13 @@ var validate_input = function(obj, pointer) { } if(!pointer) { - throw("Invalid JSON pointer."); + throw new Error("Invalid JSON pointer."); } pointer = pointer.split("/"); var first = pointer.shift(); if (first !== "") { - throw("Invalid JSON pointer."); + throw new Error("Invalid JSON pointer."); } return pointer; @@ -69,7 +69,7 @@ var get = function(obj, pointer) { var set = function(obj, pointer, value) { pointer = validate_input(obj, pointer); if (pointer.length === 0) { - throw("Invalid JSON pointer for set.") + throw new Error("Invalid JSON pointer for set.") } return traverse(obj, pointer, value); } From c4f93c64a7dc9dc21fe6a524c7ad1dea57aa276b Mon Sep 17 00:00:00 2001 From: Marc Bachmann Date: Mon, 2 Feb 2015 17:50:50 +0100 Subject: [PATCH 2/2] Use newer node versions in Travis CI --- .travis.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index a057a7c..92dcc81 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,6 @@ language: "node_js" node_js: - - 0.4 - - 0.5 - 0.6 - 0.8 + - 0.10 + - 0.11