diff options
author | Andres Suarez <zertosh@gmail.com> | 2017-02-23 02:04:48 -0500 |
---|---|---|
committer | Anna Henningsen <anna@addaleax.net> | 2017-03-05 14:23:02 +0100 |
commit | 70beef97bdf21b52632492c3b54b067a331ea068 (patch) | |
tree | 402b730c74e04058375e25d7f49830dafe36d759 /test/parallel/test-v8-version-tag.js | |
parent | 94d1c8d1b0f85faba7c594631d1065eee957afda (diff) | |
download | android-node-v8-70beef97bdf21b52632492c3b54b067a331ea068.tar.gz android-node-v8-70beef97bdf21b52632492c3b54b067a331ea068.tar.bz2 android-node-v8-70beef97bdf21b52632492c3b54b067a331ea068.zip |
v8: add cachedDataVersionTag
Adds `v8.cachedDataVersionTag()`, which returns an integer
representing the version tag for `cachedData` for the current V8
version & flags.
PR-URL: https://github.com/nodejs/node/pull/11515
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Diffstat (limited to 'test/parallel/test-v8-version-tag.js')
-rw-r--r-- | test/parallel/test-v8-version-tag.js | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/test/parallel/test-v8-version-tag.js b/test/parallel/test-v8-version-tag.js new file mode 100644 index 0000000000..22b0db0cd4 --- /dev/null +++ b/test/parallel/test-v8-version-tag.js @@ -0,0 +1,19 @@ +'use strict'; +require('../common'); +const assert = require('assert'); +const v8 = require('v8'); + +const versionTag1 = v8.cachedDataVersionTag(); +assert.strictEqual(typeof versionTag1, 'number'); +assert.strictEqual(v8.cachedDataVersionTag(), versionTag1); + +// The value of cachedDataVersionTag is derived from the command line flags and +// detected CPU features. Test that the value does indeed update when flags +// are toggled. +v8.setFlagsFromString('--allow_natives_syntax'); + +const versionTag2 = v8.cachedDataVersionTag(); +assert.strictEqual(typeof versionTag2, 'number'); +assert.strictEqual(v8.cachedDataVersionTag(), versionTag2); + +assert.notStrictEqual(versionTag1, versionTag2); |