Browse Source

Add async keyword

pull/836/head
Paul Lancaster 4 years ago
parent
commit
e4ac2743aa
  1. 12
      boa/src/syntax/ast/keyword.rs

12
boa/src/syntax/ast/keyword.rs

@ -36,6 +36,16 @@ pub enum Keyword {
/// [mdn]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/await /// [mdn]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/await
Await, Await,
/// The `async` keyword.
///
/// More information:
/// - [ECMAScript reference][spec]
/// - [MDN documentation][mdn]
///
/// [spec]: https://tc39.es/ecma262/#prod-AsyncMethod
/// [mdn]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function
Async,
/// The `break` keyword. /// The `break` keyword.
/// ///
/// More information: /// More information:
@ -454,6 +464,7 @@ impl Keyword {
pub fn as_str(self) -> &'static str { pub fn as_str(self) -> &'static str {
match self { match self {
Self::Await => "await", Self::Await => "await",
Self::Async => "async",
Self::Break => "break", Self::Break => "break",
Self::Case => "case", Self::Case => "case",
Self::Catch => "catch", Self::Catch => "catch",
@ -526,6 +537,7 @@ impl FromStr for Keyword {
fn from_str(s: &str) -> Result<Self, Self::Err> { fn from_str(s: &str) -> Result<Self, Self::Err> {
match s { match s {
"await" => Ok(Self::Await), "await" => Ok(Self::Await),
"async" => Ok(Self::Async),
"break" => Ok(Self::Break), "break" => Ok(Self::Break),
"case" => Ok(Self::Case), "case" => Ok(Self::Case),
"catch" => Ok(Self::Catch), "catch" => Ok(Self::Catch),

Loading…
Cancel
Save