Skip to content

Commit 1a25d15

Browse files
committed
Feature(runtime): Implement Math.random - real working example
1 parent da5142c commit 1a25d15

3 files changed

Lines changed: 5 additions & 5 deletions

File tree

packages/runtime/math.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#include <cmath>
22

33
#include "math.h"
4-
#include "v8/src/base/utils/random-number-generator.cc"
4+
#include "v8/src/base/utils/random-number-generator.h"
55

66
LIBRARY_EXPORT double Math__pow(double number, double power) {
77
return std::pow(number, power);
@@ -20,7 +20,7 @@ LIBRARY_EXPORT double Math__round(double number) {
2020
}
2121

2222
LIBRARY_EXPORT double Math__random() {
23-
v8::base::RandomNumberGenerator rand(92834738);
23+
auto *rng = new v8::base::RandomNumberGenerator();
2424

25-
return rand.NextDouble();
25+
return rng->NextDouble();
2626
}

packages/runtime/package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/runtime/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@static-script/runtime",
3-
"version": "0.7.0",
3+
"version": "0.8.0",
44
"description": "",
55
"main": "index.js",
66
"scripts": {

0 commit comments

Comments
 (0)