Annotate method error with alwaysThrows annotation. (#11)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 2909bea..3602fb3 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+## 1.1.0
+
+* Add @alwaysThrows annotation to error method.
+
## 1.0.3
* Set max SDK version to `<3.0.0`, and adjust other dependencies.
diff --git a/lib/src/string_scanner.dart b/lib/src/string_scanner.dart
index ea3d6d6..d32dc38 100644
--- a/lib/src/string_scanner.dart
+++ b/lib/src/string_scanner.dart
@@ -3,6 +3,7 @@
// BSD-style license that can be found in the LICENSE file.
import 'package:charcode/charcode.dart';
+import 'package:meta/meta.dart';
import 'package:source_span/source_span.dart';
import 'exception.dart';
@@ -197,6 +198,7 @@
/// position; if only [position] is passed, [length] defaults to 0.
///
/// It's an error to pass [match] at the same time as [position] or [length].
+ @alwaysThrows
void error(String message, {Match match, int position, int length}) {
validateErrorArgs(string, match, position, length);
diff --git a/pubspec.yaml b/pubspec.yaml
index 7c87a0d..7691990 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,5 +1,5 @@
name: string_scanner
-version: 1.0.3
+version: 1.0.4
description: A class for parsing strings using a sequence of patterns.
author: Dart Team <misc@dartlang.org>
@@ -10,6 +10,7 @@
dependencies:
charcode: ^1.1.0
+ meta: ^1.1.0
source_span: ^1.4.0
dev_dependencies: