Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2013, Google Inc. | 1 // Copyright 2013, Google Inc. |
| 2 // All rights reserved. | 2 // All rights reserved. |
| 3 // | 3 // |
| 4 // Redistribution and use in source and binary forms, with or without | 4 // Redistribution and use in source and binary forms, with or without |
| 5 // modification, are permitted provided that the following conditions are | 5 // modification, are permitted provided that the following conditions are |
| 6 // met: | 6 // met: |
| 7 // | 7 // |
| 8 // * Redistributions of source code must retain the above copyright | 8 // * Redistributions of source code must retain the above copyright |
| 9 // notice, this list of conditions and the following disclaimer. | 9 // notice, this list of conditions and the following disclaimer. |
| 10 // * Redistributions in binary form must reproduce the above | 10 // * Redistributions in binary form must reproduce the above |
| (...skipping 19 matching lines...) Expand all Loading... | |
| 30 #include "config.h" | 30 #include "config.h" |
| 31 | 31 |
| 32 #if ENABLE(WEB_AUDIO) | 32 #if ENABLE(WEB_AUDIO) |
| 33 | 33 |
| 34 #include "DartOscillatorNode.h" | 34 #include "DartOscillatorNode.h" |
| 35 | 35 |
| 36 namespace WebCore { | 36 namespace WebCore { |
| 37 | 37 |
| 38 namespace DartOscillatorNodeInternal { | 38 namespace DartOscillatorNodeInternal { |
| 39 | 39 |
| 40 void typeSetter(Dart_NativeArguments) | 40 void typeSetter(Dart_NativeArguments args) |
| 41 { | 41 { |
| 42 // FIXME: proper implementation. | 42 Dart_Handle exception = 0; |
| 43 DART_UNIMPLEMENTED(); | 43 { |
| 44 OscillatorNode* receiver = DartDOMWrapper::receiver<OscillatorNode>(args ); | |
| 45 | |
| 46 String type = DartUtilities::dartToString(Dart_GetNativeArgument(args, 1 ), exception); | |
|
siva
2013/10/19 00:03:48
you could use DartUtilities::dartToString(args, 1,
rmacnak
2013/10/21 23:44:47
Done.
| |
| 47 if (exception) | |
| 48 goto fail; | |
| 49 | |
| 50 if (type == "sine" || type == "square" || type == "sawtooth" || type == "triangle") { | |
| 51 receiver->setType(type); | |
| 52 return; | |
| 53 } | |
| 54 | |
| 55 exception = Dart_NewStringFromCString("Illegal OscillatorNode type"); | |
| 56 } | |
| 57 | |
| 58 fail: | |
| 59 Dart_ThrowException(exception); | |
| 60 ASSERT_NOT_REACHED(); | |
| 44 } | 61 } |
| 45 | 62 |
| 46 } | 63 } |
| 47 | 64 |
| 48 } | 65 } |
| 49 | 66 |
| 50 #endif // ENABLE(WEB_AUDIO) | 67 #endif // ENABLE(WEB_AUDIO) |
| OLD | NEW |