summaryrefslogtreecommitdiff
path: root/runtime/ops/tty.rs
diff options
context:
space:
mode:
authorDivy Srivastava <dj.srivastava23@gmail.com>2023-10-28 19:49:21 -0700
committerGitHub <noreply@github.com>2023-10-28 19:49:21 -0700
commitf3b580d001cfed0c6df55c5be3f89b4e58719421 (patch)
treee28601e9cb0822288152181e731bfe415fa8afdf /runtime/ops/tty.rs
parent857e0841c0f681efe5f03c47bd2b6da805e04f34 (diff)
chore: use is_terminal in atty (#21010)
Diffstat (limited to 'runtime/ops/tty.rs')
-rw-r--r--runtime/ops/tty.rs21
1 files changed, 1 insertions, 20 deletions
diff --git a/runtime/ops/tty.rs b/runtime/ops/tty.rs
index 8157a4517..bf85c757e 100644
--- a/runtime/ops/tty.rs
+++ b/runtime/ops/tty.rs
@@ -1,12 +1,10 @@
// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license.
use std::io::Error;
-use std::io::IsTerminal;
use deno_core::error::AnyError;
use deno_core::op2;
use deno_core::OpState;
-use deno_core::ResourceHandle;
#[cfg(unix)]
use deno_core::ResourceId;
@@ -167,24 +165,7 @@ fn op_stdin_set_raw(
#[op2(fast)]
fn op_isatty(state: &mut OpState, rid: u32) -> Result<bool, AnyError> {
let handle = state.resource_table.get_handle(rid)?;
- // TODO(mmastrac): this can migrate to the deno_core implementation when it lands
- Ok(match handle {
- ResourceHandle::Fd(fd) if handle.is_valid() => {
- #[cfg(windows)]
- {
- // SAFETY: The resource remains open for the for the duration of borrow_raw
- unsafe {
- std::os::windows::io::BorrowedHandle::borrow_raw(fd).is_terminal()
- }
- }
- #[cfg(unix)]
- {
- // SAFETY: The resource remains open for the for the duration of borrow_raw
- unsafe { std::os::fd::BorrowedFd::borrow_raw(fd).is_terminal() }
- }
- }
- _ => false,
- })
+ Ok(handle.is_terminal())
}
#[op2(fast)]