Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

object не приводится к nodeset при вызове функции #198

Open
alexeyten opened this issue Jul 25, 2013 · 5 comments

Comments

@alexeyten
Copy link
Contributor

Если написать такой код

func foo(nodeset a) {
  ...
}

match / {
  foo({
    'test': 42
  })
}

то объект не приведётся к nodeset-у.

@pasaran
Copy link
Owner

pasaran commented Jul 25, 2013

Нуу... Не очень понятно, а зачем так?
Почему не написать func foo(object a)?

@alexeyten
Copy link
Contributor Author

Ну на самом деле я на это попал с внешней функцией stringify, которой хочется иногда скармливать ноды, а иногда объекты.

@alexeyten
Copy link
Contributor Author

Можно, конечно, написать две разных функции, но в любом случае это баг.
Потому что yate не выдаёт ошибку компиляции и пытается как-то тихо выполнить результат

@pasaran
Copy link
Owner

pasaran commented Jul 25, 2013

Ок, я посмотрю.

On Thursday, July 25, 2013 at 8:12 PM, Alexey Ten wrote:

Можно, конечно, написать две разных функции, но в любом случае это баг.
Потому что yate не выдаёт ошибку компиляции и пытается как-то тихо выполнить результат


Reply to this email directly or view it on GitHub (#198 (comment)).

@basvasilich
Copy link

Сейчас нельзя сделать функцию которая бы смогла принимать и nodeset и object

tests = {
    'test': 42
}

foo(tests)

foo({
    'test': 42
})

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants