| Index: sdk/lib/io/process.dart
 | 
| diff --git a/sdk/lib/io/process.dart b/sdk/lib/io/process.dart
 | 
| index 8ceb41d9e7d16a61d188b22901800cdfadccc91d..1c9fddb985eef94ae8147aaf5bf6b6f010d6c014 100644
 | 
| --- a/sdk/lib/io/process.dart
 | 
| +++ b/sdk/lib/io/process.dart
 | 
| @@ -46,7 +46,11 @@ set exitCode(int status) {
 | 
|   * in a isolate while it is blocked in a [sleep] call.
 | 
|   */
 | 
|  void sleep(Duration duration) {
 | 
| -  _ProcessUtils._sleep(duration.inMilliseconds);
 | 
| +  int milliseconds = duration.inMilliseconds;
 | 
| +  if (milliseconds < 0) {
 | 
| +    throw new ArgumentError("sleep: duration cannot be negative");
 | 
| +  }
 | 
| +  _ProcessUtils._sleep(milliseconds);
 | 
|  }
 | 
|  
 | 
|  /**
 | 
| 
 |