mirror of
https://github.com/denoland/deno.git
synced 2024-12-22 07:14:47 -05:00
2235dd795d
* Revert "port more ops to JSON (#2809)" This reverts commit137f33733d
. * Revert "port ops to JSON: compiler, errors, fetch, files (#2804)" This reverts commit79f82cf10e
. * Revert "Port rest of os ops to JSON (#2802)" This reverts commit5b2baa5c99
.
23 lines
570 B
Rust
23 lines
570 B
Rust
// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license.
|
|
use super::utils::*;
|
|
use crate::msg;
|
|
use crate::state::ThreadSafeState;
|
|
use deno::*;
|
|
use rand::thread_rng;
|
|
use rand::Rng;
|
|
|
|
pub fn op_get_random_values(
|
|
state: &ThreadSafeState,
|
|
_base: &msg::Base<'_>,
|
|
data: Option<PinnedBuf>,
|
|
) -> CliOpResult {
|
|
if let Some(ref seeded_rng) = state.seeded_rng {
|
|
let mut rng = seeded_rng.lock().unwrap();
|
|
rng.fill(&mut data.unwrap()[..]);
|
|
} else {
|
|
let mut rng = thread_rng();
|
|
rng.fill(&mut data.unwrap()[..]);
|
|
}
|
|
|
|
ok_buf(empty_buf())
|
|
}
|