lc2-compiler
Advanced tools
Comparing version 2.2.2 to 2.2.3
@@ -52,3 +52,6 @@ (function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.LCP = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){ | ||
break: 'BREAK', | ||
continue: 'CONTINUE' | ||
continue: 'CONTINUE', | ||
keydown: 'ACTION::KEYDOWN', | ||
keyup: 'ACTION::KEYUP', | ||
keypress: 'ACTION::KEYPRESS' | ||
}; | ||
@@ -60,3 +63,3 @@ | ||
var reserve = ['in', 'by', 'to', 'of']; | ||
var actions = ['click', 'input', 'rclick', 'dblclick', 'move', 'scroll', 'drop', 'hold', 'upload', 'jumpto', 'refresh', 'back', 'forward']; | ||
var actions = ['click', 'input', 'rclick', 'dblclick', 'move', 'scroll', 'drop', 'hold', 'upload', 'keydown', 'keyup', 'keypress', 'jumpto', 'refresh', 'back', 'forward']; | ||
var macros = ['TIMES', 'INTERVAL', 'SCREEN', 'AUTOWAIT', 'LIMIT']; | ||
@@ -959,2 +962,4 @@ | ||
return this.parseUploadStatement(node); | ||
case tt._keydown:case tt._keyup:case tt._keypress: | ||
return this.parseKeyStatement(node, starttype.keyword); | ||
case tt.name: | ||
@@ -1106,2 +1111,12 @@ return this.parseExprStatement(false); | ||
parseKeyStatement(node, keyword) { | ||
this.next(); | ||
node.BODY.KEY_EXPR = this.parseExpression(); | ||
this.semicolon(); | ||
return this.finishNode(node, astType[keyword]); | ||
} | ||
parseAssertStatement(node, keyword) { | ||
@@ -1982,2 +1997,5 @@ this.next(); | ||
_upload: kw('upload', beforeExpr), | ||
_keydown: kw('keydown', beforeExpr), | ||
_keyup: kw('keyup', beforeExpr), | ||
_keypress: kw('keypress', beforeExpr), | ||
_TIMES: kw('TIMES', macro), | ||
@@ -1984,0 +2002,0 @@ _INTERVAL: kw('INTERVAL', macro), |
@@ -55,3 +55,6 @@ (function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.LCP = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){ | ||
break: 'BREAK', | ||
continue: 'CONTINUE' | ||
continue: 'CONTINUE', | ||
keydown: 'ACTION::KEYDOWN', | ||
keyup: 'ACTION::KEYUP', | ||
keypress: 'ACTION::KEYPRESS' | ||
}; | ||
@@ -63,3 +66,3 @@ | ||
var reserve = ['in', 'by', 'to', 'of']; | ||
var actions = ['click', 'input', 'rclick', 'dblclick', 'move', 'scroll', 'drop', 'hold', 'upload', 'jumpto', 'refresh', 'back', 'forward']; | ||
var actions = ['click', 'input', 'rclick', 'dblclick', 'move', 'scroll', 'drop', 'hold', 'upload', 'keydown', 'keyup', 'keypress', 'jumpto', 'refresh', 'back', 'forward']; | ||
var macros = ['TIMES', 'INTERVAL', 'SCREEN', 'AUTOWAIT', 'LIMIT']; | ||
@@ -962,2 +965,4 @@ | ||
return this.parseUploadStatement(node); | ||
case tt._keydown:case tt._keyup:case tt._keypress: | ||
return this.parseKeyStatement(node, starttype.keyword); | ||
case tt.name: | ||
@@ -1109,2 +1114,12 @@ return this.parseExprStatement(false); | ||
parseKeyStatement(node, keyword) { | ||
this.next(); | ||
node.BODY.KEY_EXPR = this.parseExpression(); | ||
this.semicolon(); | ||
return this.finishNode(node, astType[keyword]); | ||
} | ||
parseAssertStatement(node, keyword) { | ||
@@ -2075,2 +2090,5 @@ this.next(); | ||
_upload: kw('upload', beforeExpr), | ||
_keydown: kw('keydown', beforeExpr), | ||
_keyup: kw('keyup', beforeExpr), | ||
_keypress: kw('keypress', beforeExpr), | ||
_TIMES: kw('TIMES', macro), | ||
@@ -2077,0 +2095,0 @@ _INTERVAL: kw('INTERVAL', macro), |
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.LCI = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){ | ||
var reserve = ['in', 'by', 'to', 'of']; | ||
var actions = ['click', 'input', 'rclick', 'dblclick', 'move', 'scroll', 'drop', 'hold', 'upload', 'jumpto', 'refresh', 'back', 'forward']; | ||
var actions = ['click', 'input', 'rclick', 'dblclick', 'move', 'scroll', 'drop', 'hold', 'upload', 'keydown', 'keyup', 'keypress', 'jumpto', 'refresh', 'back', 'forward']; | ||
var macros = ['TIMES', 'INTERVAL', 'SCREEN', 'AUTOWAIT', 'LIMIT']; | ||
@@ -5,0 +5,0 @@ |
{ | ||
"name": "lc2-compiler", | ||
"version": "2.2.2", | ||
"version": "2.2.3", | ||
"description": "lemoncase2 parser", | ||
@@ -35,3 +35,3 @@ "main": "dist/bundle.js", | ||
"mocha": "^3.3.0", | ||
"xo": "^0.18.1" | ||
"xo": "^0.18.2" | ||
}, | ||
@@ -38,0 +38,0 @@ "xo": { |
130887
3712