# Nested func assumed non-throwing by parser

**URL:** https://talk.remobjects.com/t/nested-func-assumed-non-throwing-by-parser/19514
**Category:** Elements Bugs
**Tags:** silver
**Created:** [May 28, 2019, 8:34pm UTC](https://talk.remobjects.com/t/nested-func-assumed-non-throwing-by-parser/19514 "2019-05-28T20:34:33Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![dbroggi](https://talk.remobjects.com/letter_avatar_proxy/v4/letter/d/df788c/32.png) [@dbroggi](https://talk.remobjects.com/u/dbroggi)
#### Post date: [May 28, 2019, 8:34pm UTC](https://talk.remobjects.com/t/nested-func-assumed-non-throwing-by-parser/19514/1 "2019-05-28T20:34:34Z")

</div>

**IDE:** _Visual Studio X/Fire_  
**Version:** _10.0.0.2407 (develop)_  
**Target** (If relevant): _OSX_  
**Description** :  
A function that is defined in another function does not parse “throws”

**Expected Behavior** :  
Compiles.  
**Actual Behavior** :  
“E: opening bracket expected, got “throws” [\<file\> (\<line\>)]”  
**Steps** :

```auto
func foo() {
      func bar() throws {}
}

```

---

<div class="post-metadata">

### Author: ![RemObjectsSoftware](https://talk.remobjects.com/user_avatar/talk.remobjects.com/remobjectssoftware/32/15947_2.png) [@RemObjectsSoftware](https://talk.remobjects.com/u/RemObjectsSoftware)
#### Post date: [May 29, 2019, 8:17am UTC](https://talk.remobjects.com/t/nested-func-assumed-non-throwing-by-parser/19514/2 "2019-05-29T08:17:52Z")

</div>

Thanks, logged as [bugs://82685](https://www.remobjects.com/portal/bugs/?id=82685)

---

<div class="post-metadata">

### Author: ![RemObjectsSoftware](https://talk.remobjects.com/user_avatar/talk.remobjects.com/remobjectssoftware/32/15947_2.png) [@RemObjectsSoftware](https://talk.remobjects.com/u/RemObjectsSoftware)
#### Post date: [May 29, 2019, 8:36am UTC](https://talk.remobjects.com/t/nested-func-assumed-non-throwing-by-parser/19514/3 "2019-05-29T08:36:12Z")

</div>

[bugs://82685](https://www.remobjects.com/portal/bugs/?id=82685) got closed with status fixed.

---

<div class="post-metadata">

### Author: ![dbroggi](https://talk.remobjects.com/letter_avatar_proxy/v4/letter/d/df788c/32.png) [@dbroggi](https://talk.remobjects.com/u/dbroggi)
#### Post date: [November 18, 2019, 1:41am UTC](https://talk.remobjects.com/t/nested-func-assumed-non-throwing-by-parser/19514/4 "2019-11-18T01:41:32Z")

</div>

It would seem that the previous fix did not take the return type into account:

```auto
func foo() {
	func bar() throws -> Int { 5 } // E1 opening bracket expected, got lambda
								   // E504 Semicolon (;) required to separate two statements on the same line
								   // E1 closing bracket expected, got lambda
}

```

---

<div class="post-metadata">

### Author: ![RemObjectsSoftware](https://talk.remobjects.com/user_avatar/talk.remobjects.com/remobjectssoftware/32/15947_2.png) [@RemObjectsSoftware](https://talk.remobjects.com/u/RemObjectsSoftware)
#### Post date: [November 18, 2019, 5:47am UTC](https://talk.remobjects.com/t/nested-func-assumed-non-throwing-by-parser/19514/5 "2019-11-18T05:47:18Z")

</div>

Thanks, logged as [bugs://83540](https://www.remobjects.com/portal/bugs/?id=83540)

---

<div class="post-metadata">

### Author: ![RemObjectsSoftware](https://talk.remobjects.com/user_avatar/talk.remobjects.com/remobjectssoftware/32/15947_2.png) [@RemObjectsSoftware](https://talk.remobjects.com/u/RemObjectsSoftware)
#### Post date: [November 18, 2019, 6:09am UTC](https://talk.remobjects.com/t/nested-func-assumed-non-throwing-by-parser/19514/6 "2019-11-18T06:09:58Z")

</div>

[bugs://83540](https://www.remobjects.com/portal/bugs/?id=83540) got closed with status fixed.
