swc_ecma_transforms_classes/
lib.rs

1#![deny(clippy::all)]
2
3use swc_common::DUMMY_SP;
4use swc_ecma_ast::*;
5use swc_ecma_transforms_base::helper;
6use swc_ecma_utils::ExprFactory;
7
8#[macro_use]
9pub mod macros;
10pub mod super_field;
11
12/// Creates
13///
14/// ```js
15/// Child.__proto__ || Object.getPrototypeOf(Child)
16/// ```
17pub fn get_prototype_of(obj: Box<Expr>) -> Box<Expr> {
18    CallExpr {
19        span: DUMMY_SP,
20        callee: helper!(get_prototype_of),
21        args: vec![obj.as_arg()],
22        ..Default::default()
23    }
24    .into()
25}