Index: frog/lib/node/querystring.dart |
=================================================================== |
--- frog/lib/node/querystring.dart (revision 0) |
+++ frog/lib/node/querystring.dart (revision 0) |
@@ -0,0 +1,35 @@ |
+// Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file |
+// for details. All rights reserved. Use of this source code is governed by a |
+// BSD-style license that can be found in the LICENSE file. |
+ |
+#library('querystring'); |
+#import('node.dart'); |
+ |
+// module querystring |
+ |
+typedef String QuerystringTranslator(String source); |
+class Querystring { |
+ var _qs; |
+ Querystring._from(this._qs); |
+ String stringify(Map obj, [String sep, String eq]) |
+ native "return this._qs.stringify(obj, sep, eq);"; |
+ Map<String,Object> parse(String str, [String sep, String eq]) |
+ => new _NativeMapPrimitiveValue(_parse(str, sep, eq)); |
+ var _parse(String str, String sep, String eq) |
+ native "return this._qs.parse(str, sep, eq);"; |
+ |
+ QuerystringTranslator get escape() |
+ native "return this._qs.escape;"; |
+ |
+ void set escape(QuerystringTranslator t) |
+ native "this._qs.escape = t;"; |
+ |
+ QuerystringTranslator get unescape() |
+ native "return this._qs.unescape;"; |
+ |
+ void set unescape(QuerystringTranslator t) |
+ native "this._qs.unescape = t;"; |
+} |
+ |
+Querystring get querystring() => new Querystring._from(require('querystring')); |
+ |