---
id: 646d3d037872fbbae0a8ec0e
title: Step 65
challengeType: 0
dashedName: step-65
---
# --description--
Object values do not have to be primitive types, like a string or a number. They can also be functions.
Give your `infixToFunction` object a `+` property. That property should be a function that takes an `x` and `y` parameter and implicitly returns the sum of those two parameters.
Because `+` is not alphanumeric, you'll need to wrap it in quotes for your property.
# --hints--
Your `infixToFunction` object should have a `+` property.
```js
assert.property(infixToFunction, '+');
```
Your `+` property should be a function.
```js
assert.isFunction(infixToFunction['+']);
```
Your `+` function should use arrow syntax.
```js
assert.match(code, /const\s+infixToFunction\s*=\s*\{\s*('|"|`)\+\1\s*:\s*\(/);
```
Your `+` function should have `x` as its first parameter.
```js
assert.match(code, /const\s+infixToFunction\s*=\s*\{\s*('|"|`)\+\1\s*:\s*\(\s*x/);
```
Your `+` function should have `y` as its second parameter.
```js
assert.match(code, /const\s+infixToFunction\s*=\s*\{\s*('|"|`)\+\1\s*:\s*\(\s*x\s*,\s*y\s*\)/);
```
Your `+` function should use an implicit return.
```js
assert.notMatch(code, /const\s+infixToFunction\s*=\s*\{\s*('|"|`)\+\1\s*:\s*\(\s*x\s*,\s*y\s*\)\s*\{/);
```
Your `+` function should return the sum of `x` and `y`.
```js
assert.equal(infixToFunction['+'](1, 2), 3);
```
# --seed--
## --seed-contents--
```html