",
+ "\n ",
+ "",
+ "\n ",
+ "{{",
+ "JSON",
+ ".",
+ "stringify",
+ "(",
+ "{",
+ "test",
+ ":",
+ "'test'",
+ "}",
+ ")",
+ "}}",
+ "\n ",
+ "
",
+ "\n",
+ "",
+ "\n\n",
+ "",
+ "\n"
+]
\ No newline at end of file
diff --git a/test/fixtures/ast/ts-script-setup-with-use-global-var/tree.json b/test/fixtures/ast/ts-script-setup-with-use-global-var/tree.json
new file mode 100644
index 00000000..d8308723
--- /dev/null
+++ b/test/fixtures/ast/ts-script-setup-with-use-global-var/tree.json
@@ -0,0 +1,104 @@
+[
+ {
+ "type": "VElement",
+ "text": "",
+ "children": []
+ },
+ {
+ "type": "VText",
+ "text": "\n ",
+ "children": []
+ },
+ {
+ "type": "VElement",
+ "text": "\n {{ JSON.stringify({ test: 'test'}) }}\n
",
+ "children": [
+ {
+ "type": "VStartTag",
+ "text": "",
+ "children": []
+ },
+ {
+ "type": "VText",
+ "text": "\n ",
+ "children": []
+ },
+ {
+ "type": "VExpressionContainer",
+ "text": "{{ JSON.stringify({ test: 'test'}) }}",
+ "children": [
+ {
+ "type": "CallExpression",
+ "text": "JSON.stringify({ test: 'test'})",
+ "children": [
+ {
+ "type": "MemberExpression",
+ "text": "JSON.stringify",
+ "children": [
+ {
+ "type": "Identifier",
+ "text": "JSON",
+ "children": []
+ },
+ {
+ "type": "Identifier",
+ "text": "stringify",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "ObjectExpression",
+ "text": "{ test: 'test'}",
+ "children": [
+ {
+ "type": "Property",
+ "text": "test: 'test'",
+ "children": [
+ {
+ "type": "Identifier",
+ "text": "test",
+ "children": []
+ },
+ {
+ "type": "Literal",
+ "text": "'test'",
+ "children": []
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "VText",
+ "text": "\n ",
+ "children": []
+ },
+ {
+ "type": "VEndTag",
+ "text": "
",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "VText",
+ "text": "\n",
+ "children": []
+ },
+ {
+ "type": "VEndTag",
+ "text": "",
+ "children": []
+ }
+ ]
+ }
+]
\ No newline at end of file
diff --git a/test/fixtures/integrations/script-setup-with-typescript-eslint/no-obj-calls/.eslintrc.json b/test/fixtures/integrations/script-setup-with-typescript-eslint/no-obj-calls/.eslintrc.json
new file mode 100644
index 00000000..0fe9a184
--- /dev/null
+++ b/test/fixtures/integrations/script-setup-with-typescript-eslint/no-obj-calls/.eslintrc.json
@@ -0,0 +1,5 @@
+{
+ "rules": {
+ "no-obj-calls": "error"
+ }
+}
diff --git a/test/fixtures/integrations/script-setup-with-typescript-eslint/no-obj-calls/valid.vue b/test/fixtures/integrations/script-setup-with-typescript-eslint/no-obj-calls/valid.vue
new file mode 100644
index 00000000..32aa1772
--- /dev/null
+++ b/test/fixtures/integrations/script-setup-with-typescript-eslint/no-obj-calls/valid.vue
@@ -0,0 +1,8 @@
+