Merge pull request #27 from lrhn/remove-upper-case-constants

Remove usage of deprecated Dart 1 upper-case constants
diff --git a/.travis.yml b/.travis.yml
index 63f5e5e..7dee3cc 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -2,8 +2,6 @@
 
 dart:
   - dev
-  - stable
-
 dart_task:
   - test
   - dartanalyzer
diff --git a/CHANGELOG.md b/CHANGELOG.md
index ac97f07..3e2d662 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+## 2.0.8
+
+* Updated SDK version to 2.0.0-dev.17.0
+
 ## 2.0.7
 
 * When a `Client` is closed before a request completes, the error sent to that
diff --git a/lib/src/parameters.dart b/lib/src/parameters.dart
index c6c653b..8b39d46 100644
--- a/lib/src/parameters.dart
+++ b/lib/src/parameters.dart
@@ -128,11 +128,11 @@
   /// parameter is represented by that name in quotes.
   String get _path {
     if (_parent is! Parameter) {
-      return _key is int ? (_key + 1).toString() : JSON.encode(_key);
+      return _key is int ? (_key + 1).toString() : jsonEncode(_key);
     }
 
     quoteKey(key) {
-      if (key.contains(new RegExp(r'[^a-zA-Z0-9_-]'))) return JSON.encode(key);
+      if (key.contains(new RegExp(r'[^a-zA-Z0-9_-]'))) return jsonEncode(key);
       return key;
     }
 
@@ -267,7 +267,7 @@
   _getTyped(String type, bool test(value)) {
     if (test(value)) return value;
     throw new RpcException.invalidParams('Parameter $_path for method '
-        '"$method" must be $type, but was ${JSON.encode(value)}.');
+        '"$method" must be $type, but was ${jsonEncode(value)}.');
   }
 
   _getParsed(String description, parse(String value)) {
@@ -287,7 +287,7 @@
 
       throw new RpcException.invalidParams('Parameter $_path for method '
           '"$method" must be a valid $description, but was '
-          '${JSON.encode(string)}.$message');
+          '${jsonEncode(string)}.$message');
     }
   }
 
diff --git a/lib/src/server.dart b/lib/src/server.dart
index 98f472b..0aa4c2f 100644
--- a/lib/src/server.dart
+++ b/lib/src/server.dart
@@ -209,7 +209,7 @@
       throw new RpcException(
           error_code.INVALID_REQUEST,
           'Invalid JSON-RPC '
-          'version ${JSON.encode(request['jsonrpc'])}, expected "2.0".');
+          'version ${jsonEncode(request['jsonrpc'])}, expected "2.0".');
     }
 
     if (!request.containsKey('method')) {
@@ -224,7 +224,7 @@
       throw new RpcException(
           error_code.INVALID_REQUEST,
           'Request method must '
-          'be a string, but was ${JSON.encode(method)}.');
+          'be a string, but was ${jsonEncode(method)}.');
     }
 
     var params = request['params'];
@@ -232,7 +232,7 @@
       throw new RpcException(
           error_code.INVALID_REQUEST,
           'Request params must '
-          'be an Array or an Object, but was ${JSON.encode(params)}.');
+          'be an Array or an Object, but was ${jsonEncode(params)}.');
     }
 
     var id = request['id'];
@@ -240,7 +240,7 @@
       throw new RpcException(
           error_code.INVALID_REQUEST,
           'Request id must be a '
-          'string, number, or null, but was ${JSON.encode(id)}.');
+          'string, number, or null, but was ${jsonEncode(id)}.');
     }
   }
 
diff --git a/pubspec.yaml b/pubspec.yaml
index 3b4f993..77b52c0 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,5 +1,5 @@
 name: json_rpc_2
-version: 2.0.7
+version: 2.0.8
 author: Dart Team <misc@dartlang.org>
 description: An implementation of the JSON-RPC 2.0 spec.
 homepage: http://github.com/dart-lang/json_rpc_2
@@ -9,4 +9,4 @@
 dev_dependencies:
   test: "^0.12.28"
 environment:
-  sdk: ">=1.8.0 <2.0.0"
+  sdk: ">=2.0.0-dev.17.0 <2.0.0"
diff --git a/test/client/utils.dart b/test/client/utils.dart
index cd53493..8a0a9a3 100644
--- a/test/client/utils.dart
+++ b/test/client/utils.dart
@@ -37,10 +37,10 @@
   void expectRequest(callback(request)) {
     expect(
         _requestController.stream.first.then((request) {
-          return callback(JSON.decode(request));
+          return callback(jsonDecode(request));
         }).then((response) {
           if (response == null) return;
-          if (response is! String) response = JSON.encode(response);
+          if (response is! String) response = jsonEncode(response);
           _responseController.add(response);
         }),
         completes);
@@ -48,7 +48,7 @@
 
   /// Sends [response], a decoded response, to [client].
   void sendResponse(response) {
-    sendJsonResponse(JSON.encode(response));
+    sendJsonResponse(jsonEncode(response));
   }
 
   /// Sends [response], a JSON-encoded response, to [client].
diff --git a/test/peer_test.dart b/test/peer_test.dart
index f2ab5b1..94c49e6 100644
--- a/test/peer_test.dart
+++ b/test/peer_test.dart
@@ -145,7 +145,7 @@
           new StreamChannel(incomingController.stream, outgoingController));
 
       expect(
-          outgoingController.stream.first.then(JSON.decode),
+          outgoingController.stream.first.then(jsonDecode),
           completion({
             "jsonrpc": "2.0",
             "error": {
diff --git a/test/server/server_test.dart b/test/server/server_test.dart
index cfe8b2f..c2f87ab 100644
--- a/test/server/server_test.dart
+++ b/test/server/server_test.dart
@@ -100,7 +100,7 @@
 
   test("a JSON parse error is rejected", () {
     return controller.handleJsonRequest('invalid json {').then((result) {
-      expect(JSON.decode(result), {
+      expect(jsonDecode(result), {
         'jsonrpc': '2.0',
         'error': {
           'code': error_code.PARSE_ERROR,
diff --git a/test/server/utils.dart b/test/server/utils.dart
index dffb384..f383f89 100644
--- a/test/server/utils.dart
+++ b/test/server/utils.dart
@@ -32,7 +32,7 @@
   /// Passes [request], a decoded request, to [server] and returns its decoded
   /// response.
   Future handleRequest(request) =>
-      handleJsonRequest(JSON.encode(request)).then(JSON.decode);
+      handleJsonRequest(jsonEncode(request)).then(jsonDecode);
 
   /// Passes [request], a JSON-encoded request, to [server] and returns its
   /// encoded response.