diff --git a/benchmark/benchmark.js b/benchmark/benchmark.js index 5eba003..354ca53 100644 --- a/benchmark/benchmark.js +++ b/benchmark/benchmark.js @@ -1,6 +1,6 @@ global.TextDecoder = require("text-encoding").TextDecoder; const fs = require("fs"); -const loader = require("@assemblyscript/loader/umd/index"); +const loader = require("@assemblyscript/loader"); const Benchmark = require("benchmark"); const suite = new Benchmark.Suite(); @@ -62,6 +62,12 @@ suite "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."; executeRegex("[a-l]{3}", text, true); }) + .add("complex regex", () => { + executeRegex( + "M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy]", + "Muammar Qadhafi" + ); + }) // add listeners .on("cycle", (event) => { console.log(String(event.target)); diff --git a/package.json b/package.json index 73afd77..867d95b 100644 --- a/package.json +++ b/package.json @@ -4,9 +4,9 @@ "description": "A regex engine built with AssemblyScript", "ascMain": "assembly/index.ts", "scripts": { - "test": "npm run asbuild:untouched && npm run test:generate && npm run prettier:check && jest __tests__ --reporter=jest-summary-reporter", + "test": "npm run asbuild:untouched && npm run test:generate && npm run prettier:check && npm run test:jest && npm run benchmark", "test:generate": "node __spec_tests__/test-generator.js", - "jest": "jest __tests__", + "test:jest": "jest __tests__ --reporter=jest-summary-reporter", "prettier:check": "prettier --check .", "prettier:write": "prettier --write .", "asbuild:untouched": "asc assembly/index.ts --target debug",